ATLAS Offline Software
Loading...
Searching...
No Matches
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
12
13 //#include "FPGATrackSimObjects/FPGATrackSimTypes.h"
14#include <iostream>
15#include <vector>
16
18{
19public:
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
std::vector< size_t > nMappedHits_1st_layer
std::vector< size_t > nClusters_1st_layer
std::vector< size_t > nTracks_1st_per_patt_passChi2
friend std::ostream & operator<<(std::ostream &s, FPGATrackSimDataFlowInfo const &info)
std::vector< size_t > nTracks_1st_per_patt_afterOR
std::vector< size_t > nTracks_1st_per_patt_total