CA+KF Track Reconstruction in the STS

12
CA+KF Track Reconstruction CA+KF Track Reconstruction in the STS in the STS S. Gorbunov and I. Kisel S. Gorbunov and I. Kisel GSI/KIP/LIT GSI/KIP/LIT CBM Collaboration Meeting CBM Collaboration Meeting Dresden, September 26, 2007 Dresden, September 26, 2007

description

CA+KF Track Reconstruction in the STS. S. Gorbunov and I. Kisel GSI/KIP/LIT. CBM Collaboration Meeting Dresden, September 26, 2007. CBM Note on SIMDized Kalman Filter Track Fit. Different CPU architectures. - PowerPoint PPT Presentation

Transcript of CA+KF Track Reconstruction in the STS

Page 1: CA+KF Track Reconstruction in the STS

CA+KF Track ReconstructionCA+KF Track Reconstructionin the STSin the STS

S. Gorbunov and I. KiselS. Gorbunov and I. KiselGSI/KIP/LITGSI/KIP/LIT

CBM Collaboration MeetingCBM Collaboration MeetingDresden, September 26, 2007Dresden, September 26, 2007

Page 2: CA+KF Track Reconstruction in the STS

26 September 2007, Dresden26 September 2007, Dresden Ivan Kisel, KIP, Uni-HeidelbergIvan Kisel, KIP, Uni-Heidelberg 22/12/12

CBM Note on SIMDized Kalman Filter Track FitCBM Note on SIMDized Kalman Filter Track Fit

Implemented:Implemented:in CbmL1CATrackerin CbmL1CATracker

Different CPU architecturesDifferent CPU architecturesDifferent CPU architecturesDifferent CPU architectures

The Kalman filter based track The Kalman filter based track fit works with single precision fit works with single precision floating point variables, and floating point variables, and we are now not far from we are now not far from implementing it in integers in implementing it in integers in order to port it later to FPGA.order to port it later to FPGA.

Page 3: CA+KF Track Reconstruction in the STS

26 September 2007, Dresden26 September 2007, Dresden Ivan Kisel, KIP, Uni-HeidelbergIvan Kisel, KIP, Uni-Heidelberg 33/12/12

Cellular Automaton PseudocodeCellular Automaton Pseudocode

11 Create trackletsCreate tracklets 22 Collect tracksCollect tracks

Page 4: CA+KF Track Reconstruction in the STS

26 September 2007, Dresden26 September 2007, Dresden Ivan Kisel, KIP, Uni-HeidelbergIvan Kisel, KIP, Uni-Heidelberg 44/12/12

Reconstruction Time vs. Number of MC TracksReconstruction Time vs. Number of MC Tracks

(2) all tracks(2) all tracks(1) all quasi-primary tracks(1) all quasi-primary tracks(0) fast quasi-primary tracks(0) fast quasi-primary tracks

Page 5: CA+KF Track Reconstruction in the STS

26 September 2007, Dresden26 September 2007, Dresden Ivan Kisel, KIP, Uni-HeidelbergIvan Kisel, KIP, Uni-Heidelberg 55/12/12

Structure and DataStructure and Data

cbmroot/L1cbmroot/L1

L1AlgoL1Algo

L1GeometryL1Event

(L1Strips, L1Hits) L1Tracks

Strips:Strips: float vStripValues[NStrips]; // strip coordinates (32b)unsigned char vStripFlags [NStrips]; // strip iStation (6b) + used (1b) + used_by_dublets (1b)Hits:Hits:struct L1StsHit { unsigned short int f, b; // front (16b) and back (16b) strip indices };L1StsHitL1StsHit vHits[NHits];

unsigned short int vRecoHits [NRecoHits]; // hit index (16b)unsigned char vRecoTracks [NRecoTracks]; // N hits on track (8b)

class L1Triplet{ unsigned short int w0; // left hit (16b) unsigned short int w1; // first neighbour (16b) or middle hit (16b) unsigned short int w2; // N neighbours (16b) or right hit (16b) unsigned char b0; // chi2 (5b) + level (3b) unsigned char b1; // qp (8b) unsigned char b2; // qp error (8b)}

Input:Input:

Output:Output:

Internal:Internal:

• A standalone L1AlgoL1Algo module• About 300 kB300 kB per central event

Page 6: CA+KF Track Reconstruction in the STS

26 September 2007, Dresden26 September 2007, Dresden Ivan Kisel, KIP, Uni-HeidelbergIvan Kisel, KIP, Uni-Heidelberg 66/12/12

Event DisplayEvent Display

Page 7: CA+KF Track Reconstruction in the STS

26 September 2007, Dresden26 September 2007, Dresden Ivan Kisel, KIP, Uni-HeidelbergIvan Kisel, KIP, Uni-Heidelberg 77/12/12

CA Track Finder EfficiencyCA Track Finder Efficiency

MBias eventsMBias events Central eventsCentral events

Efficiency, %Efficiency, % Track categoryTrack category Efficiency, %Efficiency, %

98.0 + (0.7 + 1.3) Reference set (>1 GeV/c) 96.6 + (1.8 + 1.6)

95.4 + (1.1 + 3.5) All set (>=4 hits, >100 MeV/c) 93.5 + (2.9 + 3.6)

89.1 + (2.1 + 8.8) Extra set (<1 GeV/c) 85.9 + (5.9 + 8.2)

0.4 Clone 0.4

1.6 Ghost 4.7

140 MC tracks/event found 633

Standard geometry: 2M2P4SStandard geometry: 2M2P4S

Reconstructed + (Damaged + Good)

Page 8: CA+KF Track Reconstruction in the STS

26 September 2007, Dresden26 September 2007, Dresden Ivan Kisel, KIP, Uni-HeidelbergIvan Kisel, KIP, Uni-Heidelberg 88/12/12

Low Momentum Tracks Low Momentum Tracks

1. In general, efficiency calculation is based on similarity 1. In general, efficiency calculation is based on similarity between parameters of generated and reconstructed tracks. between parameters of generated and reconstructed tracks. 2. The simplest efficiency calculation 2. The simplest efficiency calculation is is based on association based on association of hits used for track fitting. of hits used for track fitting. 3. In the region of low momentum tracks it 3. In the region of low momentum tracks it can becan be based on based on association of hits within the track road because of large association of hits within the track road because of large multiple scattering and high hit density. Therefore, ghost in multiple scattering and high hit density. Therefore, ghost in (2) can here contribute to (1).(2) can here contribute to (1).

Central eventsCentral events

Page 9: CA+KF Track Reconstruction in the STS

26 September 2007, Dresden26 September 2007, Dresden Ivan Kisel, KIP, Uni-HeidelbergIvan Kisel, KIP, Uni-Heidelberg 99/12/12

Detector InefficiencyDetector Inefficiency

• Tracking is gathering of Tracking is gathering of 11//22D measurements into D measurements into 55D tracks, here combinatoricsD tracks, here combinatorics• Therefore, tracking is split into two parts: local (1) and global (2) Therefore, tracking is split into two parts: local (1) and global (2) • In the local part a gap between 1/2D and 5D is filled with triplets In the local part a gap between 1/2D and 5D is filled with triplets • If there is If there is no tripletno triplet in the local step, in the local step, no trackno track in the global step in the global step• Therefore, Therefore, short tracks are weak against detector inefficiencyshort tracks are weak against detector inefficiency

• Tracks interesting for physics are usually long (long vs. short tracks)Tracks interesting for physics are usually long (long vs. short tracks)• Specialized extra tracking step (usually indicates weakness of the detector)Specialized extra tracking step (usually indicates weakness of the detector)• Increase acceptance (<- RIncrease acceptance (<- Rinin, R, Routout ->) keeping N ->) keeping Nchch constant (longer or chained strips) constant (longer or chained strips)• Double stations – 4x-, 3x-, 2x-strip space points (no inefficiency, no dead zones)Double stations – 4x-, 3x-, 2x-strip space points (no inefficiency, no dead zones)

Page 10: CA+KF Track Reconstruction in the STS

26 September 2007, Dresden26 September 2007, Dresden Ivan Kisel, KIP, Uni-HeidelbergIvan Kisel, KIP, Uni-Heidelberg 1010/12/12

CA Track Finder EfficiencyCA Track Finder Efficiency

MBias eventsMBias events Central eventsCentral events

Standard geometry: 2M2P4SStandard geometry: 2M2P4S

Efficiency, %Efficiency, % Track categoryTrack category Efficiency, %Efficiency, %

96.4 + (1.1 + 2.5) Reference set (>1 GeV/c)

94.7 + (2.6 + 2.7)

93.3 + (1.6 + 5.1) All set (>=4 hits, >100 MeV/c)

91.1 + (3.9 + 5.0)

85.6 + (2.9 + 11.5) Extra set (<1 GeV/c)

82.1 + (7.1 + 10.8)

0.3 Clone 0.3

2.1 Ghost 5.9

136 <- 140100%

MC tracks/event found 617 <- 633100%

Reconstructed + (Damaged + Good)

Detector efficiency (MC points) 98%

Page 11: CA+KF Track Reconstruction in the STS

26 September 2007, Dresden26 September 2007, Dresden Ivan Kisel, KIP, Uni-HeidelbergIvan Kisel, KIP, Uni-Heidelberg 1111/12/12

CBM Note on Reconstruction of Decayed ParticlesCBM Note on Reconstruction of Decayed Particles

Implemented:Implemented:in CBM as CbmKFParticlein CBM as CbmKFParticlein ALICE as AliKFParticlein ALICE as AliKFParticle

DD00DD00

x, y, z, px, y, z, pxx, p, pyy, p, pzz, E, m, L, c, E, m, L, cx, y, z, px, y, z, pxx, p, pyy, p, pzz, E, m, L, c, E, m, L, c

KK--

++

In addition to vertices, which are now production and In addition to vertices, which are now production and decay points, all physical parameters of decayed decay points, all physical parameters of decayed particles together with the corresponding errors are particles together with the corresponding errors are provided by the package.provided by the package.

Page 12: CA+KF Track Reconstruction in the STS

26 September 2007, Dresden26 September 2007, Dresden Ivan Kisel, KIP, Uni-HeidelbergIvan Kisel, KIP, Uni-Heidelberg 1212/12/12

Summary and PlansSummary and Plans

SIMDized CA and KF algorithms are releasedSIMDized CA and KF algorithms are released Low momentum tracks down to 100 MeV/c are found by defaultLow momentum tracks down to 100 MeV/c are found by default CA track finder works with inefficient detectorsCA track finder works with inefficient detectors Need direct access to strips (fixed geometry at the level of modules)Need direct access to strips (fixed geometry at the level of modules) Further analysis of robustness of the CA track finderFurther analysis of robustness of the CA track finder