Back to home page

EIC code displayed by LXR

 
 

    


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)