Pixel TPC simulation and reconstruction Kees Ligtenberg, Peter - - PowerPoint PPT Presentation

pixel tpc simulation and reconstruction
SMART_READER_LITE
LIVE PREVIEW

Pixel TPC simulation and reconstruction Kees Ligtenberg, Peter - - PowerPoint PPT Presentation

Pixel TPC simulation and reconstruction Kees Ligtenberg, Peter Kluit, Jan Timmermans ILD Software and Technical Meeting Lyon 25 April 2017 Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 1 / 21 Outline


slide-1
SLIDE 1

Pixel TPC simulation and reconstruction

Kees Ligtenberg, Peter Kluit, Jan Timmermans

ILD Software and Technical Meeting Lyon

25 April 2017

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 1 / 21

slide-2
SLIDE 2

Outline

1

Introduction

2

Simulation Pads Pixels

3

Reconstruction Pads Pixels

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 2 / 21

slide-3
SLIDE 3

Readout of the ILD TPC

Baseline TPC endplate Micromegas or GEM amplification Readout with ≃ 6mm ×1mm sized pads Endplate with timepix3 chip with integrated grid under development Integrated amplification grid Readout with a 256 × 256 grid of 55µm × 55µm pixels New timepix3 chip offers improved time resolution and data-acquisition

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 3 / 21

slide-4
SLIDE 4

Simulation of pads within ilcsoft

version 01-17-09, ILD o1 v5

x y

Volumes are organised as tube shaped layers, there are no pad columns

Detector is described by DD4HEP geometry Pads have ideal 100% coverage Geant4 processes interactions of particle(s) from gun or event Single hit in TPC is deposited if energy is above threshold (32eV) in a single pad. Position of pad centre crossing is recorded Diffusion and hit resolution is simulated by smearing the hits by the expected resolution in rφ and z directions

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 4 / 21

slide-5
SLIDE 5

Simulation of pixels

Pixels are described by the same cylindrical volumes in DD4HEP Pixels also have ideal 100% coverage Multiple hits per row can be deposited In order to simulate diffusion, hits are smeared transverse to track in x, y and z directions Interpolate the track with a parabola over a volume of 0.99 mm (18 pixel rows) x1 x2 ∆s φ1 φ2

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 5 / 21

slide-6
SLIDE 6

Distribution of hits along the track

Ionization in gas follows roughly a Landau distribution Approximate by a combination of a Poisson and a triangle (for now)

number of hits 2 4 6 8 10 normalised frequency 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

m pixels µ 55x55 Interpolation depositing single hits (Poisson-like) Interpolation with a 0.1 chance to draw from a triangle distribution

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 6 / 21

slide-7
SLIDE 7

Pad simulation of a 700 MeV muon

Simulated pad hits are only at layer centre crossing

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 7 / 21

slide-8
SLIDE 8

Pixel simulation of a 700 MeV muon

Interpolated pixel hits are placed everywhere along the track

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 8 / 21

slide-9
SLIDE 9

Simulation of pad hits compared to pixel hits

6 mm 55 µm 990 µm 18 rows Pad hits Pixel hits 6 mm × 1 mm 55µm × 55µm Exactly one hit per layer Multiple or no hits per layer 22 electrons per hit 1 electron per hit Only diffusion in rφ and z Diffusion in x, y and z ∼200 hits per track ∼10 000 hits per track

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 9 / 21

slide-10
SLIDE 10

Track finding for pads using Clupatra

Tracker hits

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 10 / 21

slide-11
SLIDE 11

Track finding for pads using Clupatra

Seeds

1 Seed finding ◮ Uses nearest neighbour

clustering by distance in a pad row range of 15 rows

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 10 / 21

slide-12
SLIDE 12

Track finding for pads using Clupatra

Seed fit and extended

1 Seed finding ◮ Uses nearest neighbour

clustering by distance in a pad row range of 15 rows

2 Fit track to seeds ◮ use first, middle and last hit

to initialise track parameters

3 Extend track inwards (and

  • utwards)

◮ Uses Kalman filter (Kaltest)

in MarlinTrk

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 10 / 21

slide-13
SLIDE 13

Track finding for pads using Clupatra

Track fit

1 Seed finding ◮ Uses nearest neighbour

clustering by distance in a pad row range of 15 rows

2 Fit track to seeds ◮ use first, middle and last hit

to initialise track parameters

3 Extend track inwards (and

  • utwards)

◮ Uses Kalman filter (Kaltest)

in MarlinTrk

4 Merge split segments Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 10 / 21

slide-14
SLIDE 14

Fit tracks by Extended Kalman filter

Fit track by an Extended Kalman Filter: a recursive fitting algorithm working in steps: Predict state at next site using propagator ak−1

k

= fk(ak)

◮ ak contains track parameters (dρ, φ0, κ, dz, tan λ)

Update with measurement mk using state-to-measurement projector hk(ak−1

k

)

◮ Add hit and update if χ2 < χ2

threshold(=35)

◮ mk are coordinates of a cylindrical surface (rφ, z) Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 11 / 21

slide-15
SLIDE 15

Issues when applying pad-track-reconstruction to pixel-hits

Seed finding: CPU time of nearest neighbour clustering scales as O(N2) Unsuitable for many thousands of pixel hits Track fit: initialise Kalman filter with first, middle and last hit 3 hits do not fix the track tight enough, first hits can pull the track fit in the wrong direction Hits restricted to a cylindrical surface For pixel another representation is more suitable

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 12 / 21

slide-16
SLIDE 16

Track finding for pixel TPC

Perform clustering by φ (Hough-transform like)

◮ Fill histogram of hits by φ in pad row range of 750 pixel rows ◮ Maximum bin is cluster with track candidate if more than 200 hits ◮ construct a straight line from the detector center to the average

position

◮ Cut hits on distance from this line (10mm in rφ and 3mm rz) ◮ initialise track fit with this line Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 13 / 21

slide-17
SLIDE 17

Track fitting for pixel hits

φtrack d0 hit Define alternative measure with mk as a function of ak−1

k

mk(ak−1

k

) = d0 z

  • =
  • ∆x sin(φtrack) − ∆y cos(φtrack)

zhit + tan λ(∆x cos(φtrack) + ∆y sin(φtrack)),

  • The distance to the track d0 better represents the measurement

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 14 / 21

slide-18
SLIDE 18

Fit of straight track

50 GeV muon

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 15 / 21

slide-19
SLIDE 19

Fit of curled track

1 GeV muon without energy loss

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 16 / 21

slide-20
SLIDE 20

Fit of curled track

1 GeV muon without energy loss

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 17 / 21

slide-21
SLIDE 21

Momentum resolution from track fit

50 GeV muon

]

  • 1

[GeV

1/pT

σ

5 −

10

4 −

10

3 −

10

2 −

10

1 −

10 [degree] θ 10 20 30 40 50 60 70 80 90 ratio 2 4 6

pixel (without deltas) pad

Pixels hits simulated with delta’s, but rejected before reconstruction

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 18 / 21

slide-22
SLIDE 22

Pull of 1/pT

from 8 × 1000 tracks of 50 GeV muons

[degrees] θ 10 20 30 40 50 60 70 80 90

  • f pull

µ 0.2 − 0.15 − 0.1 − 0.05 − 0.05 0.1 0.15 0.2 [degrees] θ 10 20 30 40 50 60 70 80 90

  • f pull

σ 0.8 1 1.2 1.4 1.6 1.8 2 2.2

Pad Pixel

Mean µ does not indicate any biases σ of pull is too large at angles with the best momentum resolution

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 19 / 21

slide-23
SLIDE 23

Distortion of σ of pull

[degrees] θ 10 20 30 40 50 60 70 80 90 [GeV]

pT

σ 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8

Pixel expected resolution (without deltas) Pad expected resolution Pixel resolution without smearing Pad resolution without smearing

pT difference between input and fit to unsmeared hits is ∼ 40 MeV σ of pull is increased by precision settings or a bug in the code

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 20 / 21

slide-24
SLIDE 24

Conclusion

A muon track was successfully simulated and reconstructed with a pixel readout First estimates of the pixel readout performance show a factor ∼ 2 − 6 improvement over to the pad readout Next steps:

◮ Fix pull of track fit ◮ Do delta rejection using an algorithm ◮ Continue studies of performance of pixel readout ◮ Investigate dE/dx performance ◮ Implement an endplate layout with more realistic coverage (∼ 80%) ◮ Simulate and reconstruct physics events with a pixel readout Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 21 / 21

slide-25
SLIDE 25

Momentum resolution from track fit covariance matrix

50 GeV muon

[degree] θ 10 20 30 40 50 60 70 80 90 [GeV]

pT

σ 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

pad pixel (without deltas) Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 22 / 21

slide-26
SLIDE 26

Extended Kalman filter

Recursive fitting algorithm to find state vector ak and covariance Ck at site k from a series of measurements mk by procedure: Predict

◮ ak−1

k

= fk−1(ak−1), where fk(ak) is the state-propagator

◮ C k−1

k

= Fk−1Ck−1F T

k−1 + Qk−1, where Fk−1 = ∂fk−1 ∂ak−1 , and Qk the

covariance of the process noise

Update

◮ ak = ak−1

k

+ Kk

  • mk − hk(ak−1

k

)

  • , where hk(ak) the projector,

Kk = C k−1

k

HT

k (Vk + HkC k−1 k

HT

k )−1, Hk = ∂hk ∂ak−1

k

, and Vk the coveriance of the measurement noise

◮ Ck =

  • (C k−1

k

)−1 + HT

k GkHk

−1, where Gk = (Vk)−1

(Smooth...)

See: Keisuke Fujii, Extended Kalman Filter, The AFCA-SIM-J Group Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 23 / 21

slide-27
SLIDE 27

Parabolic interpolation

The position x(t) between the points x1 and x2 is parametrised as a function of 0 ≥ t ≥ 1 x(t) = x1 + t(x2 − x1) + 4t(1 − t)∆s, (1) where ∆s is the deflection midway given by |∆s| = |x2 − x1| 4 sin(∆φ12/2). (2) x1 x2 ∆s φ1 φ2

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 24 / 21

slide-28
SLIDE 28

Diffusion and hit resolution is simulated by smearing the hits by the expected resolution in TPCDigiProcessor a = σ2

rφ0 + σ2 φ0 sin2(φpad)

b = D2

NEff sin(θpad) 6 mm hpad 4.0 T B

  • σrφ =

√ a + bL σz =

  • σ2

z0 + D2 z L

, σrφ0 = 0.05 mm σz0 = 0.4 mm σφ0 = 0.9 mm Drφ = 0.025mm/√cm Dz = 0.08mm/√cm NEff = 22.

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 25 / 21

slide-29
SLIDE 29

Simulating 55 × 55 µm2 pixels as small pads costs too much processing time

pad/pixel size [mm]

1 −

10 1 processing time [s] 10

2

10

3

10

4

10 Single muon Event Time for initialisation + simulation of 1 event

Processing time increases rapidly at smaller pixel sizes

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 26 / 21

slide-30
SLIDE 30

Distribution of hits along the track

Distribute hits with a P(Nhits = N) ≃ 0.1 ·

2N N2

total chance to deposit multiple

hits

number of hits 2 4 6 8 10 normalised frequency

4 −

10

3 −

10

2 −

10

1 −

10 1 10

m pixels µ 55x55 Interpolation depositing single hits (Poisson-like) Interpolation with a 0.1 chance to draw from a triangle distribution

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 27 / 21

slide-31
SLIDE 31

Track fitting for pads

Track fit: For curled (low momentum) tracks, cluster inward and outward parts separately and merge

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 28 / 21

slide-32
SLIDE 32

Curled segements in schematic pad layout

x y

Kees Ligtenberg (Nikhef) Pixel TPC simulation and reconstruction 25 April 2017 29 / 21