Commit c9acd57
ITS: staggering (#15188)
* ITS: staggered tracking
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: various fixes also for GPU
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: fix vertexer and move new types
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: format
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: account for layer ROF bias in tracker
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: sort tracks in time by lower edge
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: ensure mc labels are nullptr
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITSMFT: account for possible delay of received ROFs
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: staggered STF decoder
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: fix track time-assignment
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: output vertices
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: add macro to check staggering in data
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* Adapt ITS/MFT CTF machinery to staggered data
* Fix compilation of ALICE3 tracking with staggering
* ITS: modify staggering macro
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITSMFT: runtime staggering option
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITSMFT: fix instantiation in namespace
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS3: fix compilation
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* Raw,CTF: add option to specify base cache dir for remote files
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: tracking same as dev
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: add back datastreams
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITSMFT: improve logging
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: add rofs for vertices back
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* add copyright to macro
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: hide print functions for device code
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITSMFT: add shim file for alpide param
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* try to fix macro compilation
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* Avoid wildcarded subspecs in Digit/ClusterWriter
* ITS: fix rof lut to work properly with added errors
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* Fix/add some staggering options
* Add ITS/MFT staggering options to dpl-workflow.sh
To activate ITS or MFT staggering in the topology generation, export ITSSTAGGERED=1
or MFTSTAGGERED=1 respectively
* ITS: try fix for QC
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: fix ROFLookpTables warning
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: fix tracklet formatting
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: set BCData properly for ROFs
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: remove deprecated settings
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: fix cluster label access for non-staggered
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITSMFT: fix staggering wfx option for digit-writer-workflow
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* Fix loop condition for ITS tracking layers
* Fix/add some staggering options
* Add ITS/MFT staggering options to dpl-workflow.sh
To activate ITS or MFT staggering in the topology generation, export ITSSTAGGERED=1
or MFTSTAGGERED=1 respectively
* ITSMFT: fix staggering wfx option for digit-writer-workflow
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* Fix loop condition for ITS tracking layers
* Make ITS vertex messageable
* remove unused variable
* Add/fix staggering options to all workflows reading ITS,MFT clusters
To pass the sim-challenge test. W/o this option even <workflow> -h leads to a crash.
Strictly speaking, one could use in the DPLAlpideParamInitializer::isITSStaggeringEnabled
and DPLAlpideParamInitializer::isMFTStaggeringEnabled a test
ic.options().hasOption(stagITSOpt) and ic.options().hasOption(stagMFTOpt) before testing
the option itself. But better to have an explicit detection of missing staggering option.
* ITSMFT: fix digit reader
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* Remove leftover NROFs configurable from dpl-workflow.sh
* ITS: fix time assignments
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: fix degenerate LSE for matrix solving
Comparing the output of dev and this PR, I saw plently of cases where
the system of equation was fully degenerate and produced to different
floating instructions and compiler optimizations slightly different
results. The solution is to discard the vertex cand. if the LSE becomes
degenerate as not to produce non-sense solutions.
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: fix macro
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* MFT: fix track writer
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: fix gpu compile due change in vertexer types
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: move lookup table creation to proper place
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* Move FastMultEstimation to ITS tracking library
* ITS: add containedIn to TS
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: fix vertexer
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: improve STFDecoder&Clusterer error messages and account for delay longer that ROF
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* Implement new kind of multiplicity mask
* Adapt GPU code to the new mult mask
* ITS: finalize tracking code
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: remove deltaRof for vertexer
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: report current timeslice
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* Vertex: also print time error
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
* ITS: speedup vertexer
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
---------
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
Co-authored-by: shahoian <ruben.shahoyan@cern.ch>
Co-authored-by: Maximiliano Puccio <maximiliano.puccio@cern.ch>1 parent 85fad07 commit c9acd57
File tree
216 files changed
+6352
-7206
lines changed- DataFormats
- Detectors
- GlobalTracking/src
- ITSMFT
- ITS
- include/DataFormatsITS
- src
- common
- include/DataFormatsITSMFT
- src
- Reconstruction/include/ReconstructionDataFormats
- common/include/CommonDataFormat
- Detectors
- AOD/src
- Align/Workflow/src
- CTF
- test
- workflow
- include/CTFWorkflow
- src
- Filtering/src
- GlobalTrackingWorkflow
- helpers/src
- src
- study/src
- tpcinterpolationworkflow/src
- ITSMFT
- ITS
- macros/test
- postprocessing
- studies/src
- workflow
- reconstruction
- include/ITSReconstruction
- src
- tracking
- GPU
- ITStrackingGPU
- cuda
- hip
- include/ITStracking
- src
- test
- workflow
- include/ITSWorkflow
- src
- MFT
- calibration/src
- condition/include/MFTCondition
- workflow
- include/MFTWorkflow
- src
- common
- base
- include/ITSMFTBase
- src
- reconstruction
- include/ITSMFTReconstruction
- src
- simulation/include/ITSMFTSimulation
- workflow
- include/ITSMFTWorkflow
- src
- Raw/TFReaderDD/src
- TRD/workflow/src
- Upgrades
- ALICE3/TRK
- reconstruction
- include/TRKReconstruction
- src
- workflow/src
- ITS3
- reconstruction
- include/ITS3Reconstruction
- src
- workflow/src
- Vertexing
- include/DetectorsVertexing
- src
- test
- EventVisualisation/Workflow/src
- GPU
- GPUTracking
- Base
- cuda
- Global
- display/render
- Workflow
- include/GPUWorkflow
- src
- Steer/DigitizerWorkflow/src
- doc/data
- macro
- prodtests
- full-system-test
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
216 files changed
+6352
-7206
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
| 16 | + | |
15 | 17 | | |
16 | 18 | | |
17 | 19 | | |
18 | | - | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
Lines changed: 103 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
Lines changed: 13 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
| |||
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
38 | | - | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
96 | 99 | | |
97 | 100 | | |
98 | 101 | | |
| |||
122 | 125 | | |
123 | 126 | | |
124 | 127 | | |
125 | | - | |
126 | | - | |
127 | 128 | | |
128 | 129 | | |
129 | 130 | | |
| |||
157 | 158 | | |
158 | 159 | | |
159 | 160 | | |
160 | | - | |
| 161 | + | |
| 162 | + | |
161 | 163 | | |
162 | | - | |
| 164 | + | |
163 | 165 | | |
164 | 166 | | |
165 | 167 | | |
| |||
169 | 171 | | |
170 | 172 | | |
171 | 173 | | |
172 | | - | |
173 | | - | |
| 174 | + | |
174 | 175 | | |
175 | 176 | | |
176 | 177 | | |
177 | 178 | | |
178 | 179 | | |
179 | | - | |
180 | | - | |
| 180 | + | |
181 | 181 | | |
182 | 182 | | |
183 | 183 | | |
| |||
212 | 212 | | |
213 | 213 | | |
214 | 214 | | |
215 | | - | |
| 215 | + | |
216 | 216 | | |
217 | 217 | | |
218 | 218 | | |
| |||
Lines changed: 42 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
Lines changed: 7 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
20 | 27 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
| 24 | + | |
23 | 25 | | |
| 26 | + | |
24 | 27 | | |
| 28 | + | |
25 | 29 | | |
26 | 30 | | |
27 | 31 | | |
28 | 32 | | |
29 | 33 | | |
| 34 | + | |
30 | 35 | | |
31 | 36 | | |
32 | 37 | | |
| |||
Lines changed: 3 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
40 | 42 | | |
41 | 43 | | |
42 | 44 | | |
| |||
0 commit comments