Warning, /EICrecon/src/tests/tracking_test/mermaid_diagrams.md is written in an unsupported language. File is not indexed.
0001 ### [Generated particles](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L312)
0002
0003 ### [Truth level kinematics](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L320)
0004
0005 ```mermaid
0006 flowchart LR
0007 classDef alg fill:#f96;
0008 subgraph Sim output
0009 in(MCParticles)
0010 end
0011 in--> B[`InclusiveKinematicsTruth`]:::alg -->C(InclusiveKinematicsTruth)
0012 ```
0013
0014 ### [Roman pods](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L328)
0015
0016 ```mermaid
0017 flowchart TB
0018 classDef alg fill:#f96;
0019 subgraph Sim output
0020 direction TB
0021 i1(ForwardRomanPotHits1<br/>ForwardRomanPotHits2)
0022 i2(ForwardOffMTrackerHits1<br/>ForwardOffMTrackerHits2<br/>ForwardOffMTrackerHits3<br/>ForwardOffMTrackerHits4)
0023 end
0024
0025 i1 --> a1[SimTrackerHitsCollector]:::alg
0026 i2 --> a1
0027
0028 a1 --> mi1(ForwardRomanPotAllHits)
0029 mi1 --> a2[TrackerDigi]:::alg
0030 a2 --> mi2(ForwardRomanPotRawHits)
0031 mi2 --> a3[TrackerHitReconstruction]:::alg
0032 a3 --> mi3(ForwardRomanPotRecHits)
0033 mi3-->a4[FarForwardParticles]:::alg
0034 a4 --> mi4(ForwardRomanPotParticles)
0035 ```
0036
0037 ### [Off momentum tracker](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L357)
0038
0039 ### [B0 tracker](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L386)
0040
0041 ### [ZDC ECAL WSciFi](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L402)
0042
0043 ### [ZDC HCAL PbSciFi](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L438)
0044
0045 ### [Crystal Endcap Ecal](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L474)
0046
0047 ```mermaid
0048 flowchart TB
0049 classDef alg fill:#f96;
0050 subgraph Simulation output
0051 direction TB
0052 EcalEndcapNHits(EcalEndcapNHits)
0053 end
0054 EcalEndcapNHits --> CalHitDigi[CalHitDigi]:::alg
0055 CalHitDigi --> EcalEndcapNRawHits(EcalEndcapNRawHits)
0056
0057 EcalEndcapNRawHits --> CalHitReco[CalHitReco]:::alg
0058 EcalEndcapNHits --> CalHitReco
0059 CalHitReco --> EcalEndcapNRecHits(EcalEndcapNRecHits)
0060
0061 EcalEndcapNRecHits --> IslandCluster[IslandCluster]:::alg
0062 IslandCluster --> EcalEndcapNIslandProtoClusters(EcalEndcapNIslandProtoClusters)
0063
0064 EcalEndcapNRecHits --> TruthClustering[TruthClustering]:::alg
0065 TruthClustering --> EcalEndcapNTruthProtoClusters(EcalEndcapNTruthProtoClusters)
0066 EcalEndcapNHits --> TruthClustering
0067
0068 EcalEndcapNTruthProtoClusters --> RecoCoG[RecoCoG]:::alg
0069 EcalEndcapNHits --> RecoCoG
0070 RecoCoG --> EcalEndcapNClusters(EcalEndcapNClusters)
0071 RecoCoG --> EcalEndcapNClustersAssoc(EcalEndcapNClustersAssoc)
0072
0073 EcalEndcapNClusters --> ClusterMerger[ClusterMerger]:::alg
0074 ClusterMerger --> EcalEndcapNMergedClusters(EcalEndcapNMergedClusters)
0075 ClusterMerger --> EcalEndcapNMergedClustersAssoc(EcalEndcapNMergedClustersAssoc)
0076 ```
0077
0078 ### [Endcap ScFi Ecal](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L536)
0079
0080 ### [Central Barrel Ecal (SciGlass calorimeter)](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L731)
0081
0082 ### [Central Barrel Hcal](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L796)
0083
0084 ### [Hcal Hadron Endcap](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L850)
0085
0086 ### [Hcal Electron Endcap](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L901)
0087
0088 ### [Tracking](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L952)
0089
0090 ```mermaid
0091 flowchart TB
0092 classDef alg fill:#f96;
0093 classDef col fill:#66ccff;
0094 subgraph Simulation output
0095 direction LR
0096
0097 tracker_endcap_collections(Endcap trk:<br />InnerTrackerEndcapPHits<br/>InnerTrackerEndcapNHits<br/>MiddleTrackerEndcapPHits<br/>MiddleTrackerEndcapNHits<br/>OuterTrackerEndcapPHits<br/>OuterTrackerEndcapNHits<br/>)
0098 gem_endcap_collections(Endcap GEM:<br/>GEMTrackerEndcapHits1<br/>GEMTrackerEndcapHits2<br/>GEMTrackerEndcapHits3)
0099 tracker_barrel_collections(Barrel trk:<br/>SagittaSiBarrelHits<br/>OuterSiBarrelHits)
0100 mpgd_barrel_collections(InnerMPGDBarrelHits<br/>OuterMPGDBarrelHits)
0101 vertex_barrel_collections(Barrel vtx:<br/>VertexBarrelHits)
0102 end
0103
0104 tracker_endcap_collections --> SimTrackerHitsCollector2[SimTrackerHitsCollector]:::col
0105 SimTrackerHitsCollector2 --> TrackerEndcapAllHits(TrackerEndcapAllHits)
0106 TrackerEndcapAllHits --> TrackerDigi2[TrackerDigi]:::alg
0107 TrackerDigi2 --> TrackerEndcapRawHits(TrackerEndcapRawHits)
0108 TrackerEndcapRawHits --> TrackerHitReconstruction2[TrackerHitReconstruction]:::alg
0109 TrackerHitReconstruction2 --> TrackerEndcapRecHits(TrackerEndcapRecHits)
0110
0111 gem_endcap_collections --> SimTrackerHitsCollector5[SimTrackerHitsCollector]:::col
0112 SimTrackerHitsCollector5 --> GEMTrackerEndcapAllHits(GEMTrackerEndcapAllHits)
0113 GEMTrackerEndcapAllHits --> TrackerDigi5[TrackerDigi]:::alg
0114 TrackerDigi5 --> GEMTrackerEndcapRawHits(GEMTrackerEndcapRawHits)
0115 GEMTrackerEndcapRawHits --> TrackerHitReconstruction5[TrackerHitReconstruction]:::alg
0116 TrackerHitReconstruction5 --> GEMTrackerEndcapRecHits(GEMTrackerEndcapRecHits)
0117
0118 tracker_barrel_collections --> SimTrackerHitsCollector[SimTrackerHitsCollector]:::col
0119 SimTrackerHitsCollector --> TrackerBarrelAllHits(TrackerBarrelAllHits)
0120 TrackerBarrelAllHits --> TrackerDigi[TrackerDigi]:::alg
0121 TrackerDigi --> TrackerBarrelRawHits(TrackerBarrelRawHits)
0122 TrackerBarrelRawHits --> TrackerHitReconstruction[TrackerHitReconstruction]:::alg
0123 TrackerHitReconstruction --> TrackerBarrelRecHits(TrackerBarrelRecHits)
0124
0125 mpgd_barrel_collections --> SimTrackerHitsCollector4[SimTrackerHitsCollector]:::col
0126 SimTrackerHitsCollector4 --> MPGDTrackerBarrelAllHits(MPGDTrackerBarrelAllHits)
0127 MPGDTrackerBarrelAllHits --> TrackerDigi4[TrackerDigi]:::alg
0128 TrackerDigi4 --> MPGDTrackerBarrelRawHits(MPGDTrackerBarrelRawHits)
0129 MPGDTrackerBarrelRawHits --> TrackerHitReconstruction4[TrackerHitReconstruction]:::alg
0130 TrackerHitReconstruction4 --> MPGDTrackerBarrelRecHits(MPGDTrackerBarrelRecHits)
0131
0132 vertex_barrel_collections --> SimTrackerHitsCollector3[SimTrackerHitsCollector]:::col
0133 SimTrackerHitsCollector3 --> VertexBarrelAllHits(VertexBarrelAllHits)
0134 VertexBarrelAllHits --> TrackerDigi3[TrackerDigi]:::alg
0135 TrackerDigi3 --> VertexBarrelRawHits(VertexBarrelRawHits)
0136 VertexBarrelRawHits --> TrackerHitReconstruction3[TrackerHitReconstruction]:::alg
0137 TrackerHitReconstruction3 --> VertexBarrelRecHits(VertexBarrelRecHits)
0138
0139 TrackerHitsCollector[TrackerHitsCollector]:::col
0140
0141 TrackerBarrelRecHits --> TrackerHitsCollector
0142 TrackerEndcapRecHits --> TrackerHitsCollector
0143 VertexBarrelRecHits --> TrackerHitsCollector
0144 MPGDTrackerBarrelRecHits --> TrackerHitsCollector
0145 GEMTrackerEndcapRecHits --> TrackerHitsCollector
0146
0147 TrackerHitsCollector --> TrackerSourceLinker[TrackerSourceLinker]:::alg
0148
0149 TrackerSourceLinker --> TrackSourceLinks(TrackSourceLinks)
0150 TrackerSourceLinker --> TrackMeasurements(TrackMeasurements)
0151
0152 subgraph Sim output
0153 MCParticles(MCParticles)
0154 end
0155
0156 MCParticles --> TrackParamTruthInit[TrackParamTruthInit]:::alg
0157 TrackParamTruthInit --> InitTrackParams
0158
0159 TrackSourceLinks --> CKFTracking[CKFTracking]:::alg
0160 TrackMeasurements --> CKFTracking
0161 InitTrackParams --> CKFTracking
0162 CKFTracking --> trajectories
0163
0164 trajectories --> ParticlesFromTrackFit[ParticlesFromTrackFit]:::alg
0165 ParticlesFromTrackFit --> outputParticles
0166 ParticlesFromTrackFit --> outputTrackParameters
0167 ```
0168
0169
0170 ### Tracking no collectors
0171
0172 Collectors are very simple algorithms that basically concatenate incoming collections. The removing them makes
0173 the diagram easier to conceive and more PowerPoint friendly.
0174
0175 ```mermaid
0176 flowchart TB
0177 classDef alg fill:#f96;
0178 classDef col fill:#66ccff;
0179 subgraph Simulation output
0180 direction LR
0181
0182 tracker_endcap_collections(Endcap trk:<br />InnerTrackerEndcapPHits<br/>InnerTrackerEndcapNHits<br/>MiddleTrackerEndcapPHits<br/>MiddleTrackerEndcapNHits<br/>OuterTrackerEndcapPHits<br/>OuterTrackerEndcapNHits<br/>)
0183 gem_endcap_collections(Endcap GEM:<br/>GEMTrackerEndcapHits1<br/>GEMTrackerEndcapHits2<br/>GEMTrackerEndcapHits3)
0184 tracker_barrel_collections(Barrel trk:<br/>SagittaSiBarrelHits<br/>OuterSiBarrelHits)
0185 mpgd_barrel_collections(InnerMPGDBarrelHits<br/>OuterMPGDBarrelHits)
0186 vertex_barrel_collections(Barrel vtx:<br/>VertexBarrelHits)
0187 end
0188
0189 tracker_endcap_collections --> TrackerDigi2[TrackerDigi]:::alg
0190 TrackerDigi2 --> TrackerEndcapRawHits(TrackerEndcapRawHits)
0191 TrackerEndcapRawHits --> TrackerHitReconstruction2[TrackerHitReconstruction]:::alg
0192 TrackerHitReconstruction2 --> TrackerEndcapRecHits(TrackerEndcapRecHits)
0193
0194 gem_endcap_collections --> TrackerDigi5[TrackerDigi]:::alg
0195 TrackerDigi5 --> GEMTrackerEndcapRawHits(GEMTrackerEndcapRawHits)
0196 GEMTrackerEndcapRawHits --> TrackerHitReconstruction5[TrackerHitReconstruction]:::alg
0197 TrackerHitReconstruction5 --> GEMTrackerEndcapRecHits(GEMTrackerEndcapRecHits)
0198
0199 tracker_barrel_collections --> TrackerDigi[TrackerDigi]:::alg
0200 TrackerDigi --> TrackerBarrelRawHits(TrackerBarrelRawHits)
0201 TrackerBarrelRawHits --> TrackerHitReconstruction[TrackerHitReconstruction]:::alg
0202 TrackerHitReconstruction --> TrackerBarrelRecHits(TrackerBarrelRecHits)
0203
0204 mpgd_barrel_collections --> TrackerDigi4[TrackerDigi]:::alg
0205 TrackerDigi4 --> MPGDTrackerBarrelRawHits(MPGDTrackerBarrelRawHits)
0206 MPGDTrackerBarrelRawHits --> TrackerHitReconstruction4[TrackerHitReconstruction]:::alg
0207 TrackerHitReconstruction4 --> MPGDTrackerBarrelRecHits(MPGDTrackerBarrelRecHits)
0208
0209 vertex_barrel_collections --> TrackerDigi3[TrackerDigi]:::alg
0210 TrackerDigi3 --> VertexBarrelRawHits(VertexBarrelRawHits)
0211 VertexBarrelRawHits --> TrackerHitReconstruction3[TrackerHitReconstruction]:::alg
0212 TrackerHitReconstruction3 --> VertexBarrelRecHits(VertexBarrelRecHits)
0213
0214 TrackerSourceLinker[TrackerSourceLinker]:::alg
0215
0216 TrackerBarrelRecHits --> TrackerSourceLinker
0217 TrackerEndcapRecHits --> TrackerSourceLinker
0218 VertexBarrelRecHits --> TrackerSourceLinker
0219 MPGDTrackerBarrelRecHits --> TrackerSourceLinker
0220 GEMTrackerEndcapRecHits --> TrackerSourceLinker
0221
0222 TrackerSourceLinker --> TrackSourceLinks(TrackSourceLinks)
0223 TrackerSourceLinker --> TrackMeasurements(TrackMeasurements)
0224
0225 subgraph Sim output
0226 MCParticles(MCParticles)
0227 end
0228
0229 MCParticles --> TrackParamTruthInit[TrackParamTruthInit]:::alg
0230 TrackParamTruthInit --> InitTrackParams
0231
0232 TrackSourceLinks --> CKFTracking[CKFTracking]:::alg
0233 TrackMeasurements --> CKFTracking
0234 InitTrackParams --> CKFTracking
0235 CKFTracking --> trajectories
0236
0237 trajectories --> ParticlesFromTrackFit[ParticlesFromTrackFit]:::alg
0238 ParticlesFromTrackFit --> outputParticles
0239 ParticlesFromTrackFit --> outputTrackParameters
0240 ```
0241
0242 ### [Event building](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L1145)
0243
0244 ```mermaid
0245 flowchart LR
0246 classDef alg fill:#f96;
0247 subgraph Simulation output
0248 MCParticles(MCParticles)
0249 end
0250
0251 subgraph Algorithms output
0252 direction TB
0253 outputTrackParameters(outputTrackParameters)
0254 EcalEndcapNMergedClusters(EcalEndcapNMergedClusters<br/>EcalEndcapNMergedClustersAssoc)
0255 EcalBarrelMergedClusters(EcalBarrelMergedClusters<br/>EcalBarrelMergedClusters)
0256 EcalEndcapPMergedClusters(EcalEndcapPMergedClusters<br />EcalEndcapPMergedClustersAssoc)
0257 HcalEndcapNClusters(HcalEndcapNClusters<br/>HcalEndcapNClustersAssoc)
0258 HcalBarrelClusters(HcalBarrelClusters<br/>HcalBarrelClustersAssoc)
0259 HcalEndcapPClusters(HcalEndcapPClusters<br/>HcalEndcapPClustersAssoc)
0260 end
0261
0262 MCParticles --> ParticlesWithPID[ParticlesWithPID]:::alg
0263 outputTrackParameters --> ParticlesWithPID
0264 ParticlesWithPID --> ReconstructedChargedParticles(ReconstructedChargedParticles)
0265 ParticlesWithPID --> ReconstructedChargedParticlesAssoc(ReconstructedChargedParticlesAssoc)
0266
0267 MCParticles --> MatchClusters[MatchClusters]:::alg
0268 ReconstructedChargedParticles --> MatchClusters
0269 ReconstructedChargedParticlesAssoc --> MatchClusters
0270 EcalEndcapNMergedClusters --> MatchClusters
0271 EcalBarrelMergedClusters --> MatchClusters
0272 EcalEndcapPMergedClusters --> MatchClusters
0273 HcalEndcapNClusters --> MatchClusters
0274 HcalBarrelClusters --> MatchClusters
0275 HcalEndcapPClusters --> MatchClusters
0276
0277 MatchClusters --> ReconstructedParticles(ReconstructedParticles)
0278 MatchClusters --> ReconstructedParticlesAssoc(ReconstructedParticlesAssoc)
0279
0280 ```
0281
0282 ### [DRICH](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L1196)
0283
0284 ```mermaid
0285 flowchart LR
0286 classDef alg fill:#f96;
0287 subgraph Simulation output
0288 DRICHHits(DRICHHits)
0289 end
0290
0291 DRICHHits --> PhotoMultiplierDigi[PhotoMultiplierDigi]:::alg --> DRICHRawHits(DRICHRawHits)
0292 DRICHRawHits --> PhotoMultiplierReco[PhotoMultiplierReco]:::alg --> DRICHRecHits(DRICHRecHits)
0293 ```
0294
0295 ### [Inclusive kinematics](https://eicweb.phy.anl.gov/EIC/benchmarks/physics_benchmarks/-/blob/master/options/reconstruction.py#L1234)