ATLAS Offline Software
FPGATrackSimDataFlowInfo.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 #ifndef TRIGFPGATrackSimOBJECTS_FPGATrackSimDATAFLOWINFO_H
4 #define TRIGFPGATrackSimOBJECTS_FPGATrackSimDATAFLOWINFO_H
5 
13  //#include "FPGATrackSimObjects/FPGATrackSimTypes.h"
14 #include <iostream>
15 #include <vector>
16 
18 {
19 public:
20  std::vector<size_t> nMappedHits_1st_layer; // Number of 1st stage mapped hits for each layer. Size = Number of 1st stage layers
21  size_t nMappedHits_1st_total; // Number of 1st stage mapped hits for all layers
22 
23  std::vector<size_t> nClusters_1st_layer; // Number of 1st stage clusters for each layer. Size = Number of 1st stage layers
24  size_t nClusters_1st_total; // Number of 1st stage clusters for all layers
25 
26  size_t nRoads_1st_total; // Number of 1st stage roads in total
27  size_t nRoads_1st_7hits; // Number of 1st stage roads with 7 hits
28  size_t nRoads_1st_8hits; // Number of 1st stage roads with 8 hits
29 
30  size_t nTracks_1st_total; // Number of 1st stage tracks in total
31  size_t nTracks_1st_passChi2; // Number of 1st stage tracks passing Chi2 cut
32  size_t nTracks_1st_afterOR; // Number of 1st stage tracks after overlap removal
33 
34  std::vector<size_t> nTracks_1st_per_patt_total; // Number of 1st stage tracks per pattern in total. Size = Number of patterns
35  std::vector<size_t> nTracks_1st_per_patt_passChi2; // Number of 1st stage tracks per pattern passing Chi2 cut. Size = Number of patterns
36  std::vector<size_t> nTracks_1st_per_patt_afterOR; // Number of 1st stage tracks per pattern after overlap removal. Size = Number of patterns
37 
38  size_t nConstants_1st_fitter; // Number of 1st stage constants used in the fitter stage
39  size_t nConstants_1st_passChi2; // Number of 1st stage constants used passing Chi2 cut
40  size_t nConstants_1st_afterOR; // Number of 1st stage constants used after overlap removal
41 
42  size_t nRoads_2nd_total; // Number of 2nd stage tracks in total
43 
44  size_t nTracks_2nd_total; // Number of 2nd stage tracks in total
45  size_t nTracks_2nd_passChi2; // Number of 2nd stage tracks passing Chi2 cut
46  size_t nTracks_2nd_afterOR; // Number of 2nd stage tracks after overlap removal
47 
48  size_t nConstants_2nd_extrapolate; // Number of 2nd stage constants used in the extrapolator stage
49  size_t nConstants_2nd_fitter; // Number of 2nd stage constants used in the fitter stage
50  size_t nConstants_2nd_passChi2; // Number of 2nd stage constants used passing Chi2 cut
51  size_t nConstants_2nd_afterOR; // Number of 2nd stage constants used after overlap removal
52 
53  size_t nTruthTracks; // Number of truth tracks
54  size_t nOfflineTracks; // Number of offline reconstructed tracks
55 
56  float nTracks_1st_over_nOfflineTracks; // Ratio between number of 1st stage tracks and number of offline reconstructed tracks
57  float nTracks_2nd_over_nOfflineTracks; // Ratio between number of 2nd stage tracks and number of offline reconstructed tracks
58 
60 
61  void reset();
62 
63  friend std::ostream& operator<<(std::ostream& s, FPGATrackSimDataFlowInfo const& info);
64 };
65 
66 #endif // FPGATrackSimDATAFLOWINFO_H
grepfile.info
info
Definition: grepfile.py:38
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
FPGATrackSimDataFlowInfo::nTruthTracks
size_t nTruthTracks
Definition: FPGATrackSimDataFlowInfo.h:53
FPGATrackSimDataFlowInfo::nTracks_1st_afterOR
size_t nTracks_1st_afterOR
Definition: FPGATrackSimDataFlowInfo.h:32
FPGATrackSimDataFlowInfo::nConstants_2nd_extrapolate
size_t nConstants_2nd_extrapolate
Definition: FPGATrackSimDataFlowInfo.h:48
FPGATrackSimDataFlowInfo::nTracks_1st_per_patt_passChi2
std::vector< size_t > nTracks_1st_per_patt_passChi2
Definition: FPGATrackSimDataFlowInfo.h:35
FPGATrackSimDataFlowInfo::nMappedHits_1st_layer
std::vector< size_t > nMappedHits_1st_layer
Definition: FPGATrackSimDataFlowInfo.h:20
FPGATrackSimDataFlowInfo::nTracks_1st_over_nOfflineTracks
float nTracks_1st_over_nOfflineTracks
Definition: FPGATrackSimDataFlowInfo.h:56
FPGATrackSimDataFlowInfo::nConstants_1st_passChi2
size_t nConstants_1st_passChi2
Definition: FPGATrackSimDataFlowInfo.h:39
FPGATrackSimDataFlowInfo::nClusters_1st_layer
std::vector< size_t > nClusters_1st_layer
Definition: FPGATrackSimDataFlowInfo.h:23
FPGATrackSimDataFlowInfo::nRoads_2nd_total
size_t nRoads_2nd_total
Definition: FPGATrackSimDataFlowInfo.h:42
FPGATrackSimDataFlowInfo::nTracks_1st_passChi2
size_t nTracks_1st_passChi2
Definition: FPGATrackSimDataFlowInfo.h:31
FPGATrackSimDataFlowInfo::nTracks_1st_per_patt_total
std::vector< size_t > nTracks_1st_per_patt_total
Definition: FPGATrackSimDataFlowInfo.h:34
FPGATrackSimDataFlowInfo::nTracks_2nd_passChi2
size_t nTracks_2nd_passChi2
Definition: FPGATrackSimDataFlowInfo.h:45
FPGATrackSimDataFlowInfo::nConstants_1st_afterOR
size_t nConstants_1st_afterOR
Definition: FPGATrackSimDataFlowInfo.h:40
FPGATrackSimDataFlowInfo::nRoads_1st_total
size_t nRoads_1st_total
Definition: FPGATrackSimDataFlowInfo.h:26
FPGATrackSimDataFlowInfo
Definition: FPGATrackSimDataFlowInfo.h:18
FPGATrackSimDataFlowInfo::nMappedHits_1st_total
size_t nMappedHits_1st_total
Definition: FPGATrackSimDataFlowInfo.h:21
FPGATrackSimDataFlowInfo::nOfflineTracks
size_t nOfflineTracks
Definition: FPGATrackSimDataFlowInfo.h:54
FPGATrackSimDataFlowInfo::nTracks_2nd_over_nOfflineTracks
float nTracks_2nd_over_nOfflineTracks
Definition: FPGATrackSimDataFlowInfo.h:57
FPGATrackSimDataFlowInfo::nRoads_1st_7hits
size_t nRoads_1st_7hits
Definition: FPGATrackSimDataFlowInfo.h:27
FPGATrackSimDataFlowInfo::nConstants_2nd_passChi2
size_t nConstants_2nd_passChi2
Definition: FPGATrackSimDataFlowInfo.h:50
FPGATrackSimDataFlowInfo::nConstants_2nd_afterOR
size_t nConstants_2nd_afterOR
Definition: FPGATrackSimDataFlowInfo.h:51
FPGATrackSimDataFlowInfo::nTracks_1st_total
size_t nTracks_1st_total
Definition: FPGATrackSimDataFlowInfo.h:30
FPGATrackSimDataFlowInfo::FPGATrackSimDataFlowInfo
FPGATrackSimDataFlowInfo()
Definition: FPGATrackSimDataFlowInfo.h:59
FPGATrackSimDataFlowInfo::nTracks_2nd_afterOR
size_t nTracks_2nd_afterOR
Definition: FPGATrackSimDataFlowInfo.h:46
FPGATrackSimDataFlowInfo::nConstants_1st_fitter
size_t nConstants_1st_fitter
Definition: FPGATrackSimDataFlowInfo.h:38
FPGATrackSimDataFlowInfo::reset
void reset()
Definition: FPGATrackSimDataFlowInfo.cxx:9
FPGATrackSimDataFlowInfo::nTracks_2nd_total
size_t nTracks_2nd_total
Definition: FPGATrackSimDataFlowInfo.h:44
FPGATrackSimDataFlowInfo::operator<<
friend std::ostream & operator<<(std::ostream &s, FPGATrackSimDataFlowInfo const &info)
Definition: FPGATrackSimDataFlowInfo.cxx:51
FPGATrackSimDataFlowInfo::nConstants_2nd_fitter
size_t nConstants_2nd_fitter
Definition: FPGATrackSimDataFlowInfo.h:49
FPGATrackSimDataFlowInfo::nClusters_1st_total
size_t nClusters_1st_total
Definition: FPGATrackSimDataFlowInfo.h:24
FPGATrackSimDataFlowInfo::nRoads_1st_8hits
size_t nRoads_1st_8hits
Definition: FPGATrackSimDataFlowInfo.h:28
FPGATrackSimDataFlowInfo::nTracks_1st_per_patt_afterOR
std::vector< size_t > nTracks_1st_per_patt_afterOR
Definition: FPGATrackSimDataFlowInfo.h:36