ATLAS Offline Software
FPGATrackSimRegionSlices.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
14 #ifndef FPGATrackSimCONFTOOLS_TTREGIONSLICES_H
15 #define FPGATrackSimCONFTOOLS_TTREGIONSLICES_H
16 
19 
20 #include <vector>
21 #include <utility>
22 
23 
25 {
26  public:
27  FPGATrackSimRegionSlices(std::string const & filepath);
28 
29  unsigned nRegions() const { return m_regions.size(); }
30 
31  std::pair<FPGATrackSimTrackPars, FPGATrackSimTrackPars> const & getRegion(unsigned region) const { return m_regions.at(region); }
32  FPGATrackSimTrackPars const & getMin(unsigned region) const { return m_regions.at(region).first; }
33  FPGATrackSimTrackPars const & getMax(unsigned region) const { return m_regions.at(region).second; }
34 
35  bool inRegion(unsigned region, FPGATrackSimTruthTrack const & t) const;
36 
37  private:
38 
39  std::vector<std::pair<FPGATrackSimTrackPars, FPGATrackSimTrackPars>> m_regions; // index by region, min/max
40 
41 };
42 
43 #endif // FPGATrackSimCONFTOOLS_TTREGIONSLICES_H
FPGATrackSimRegionSlices
Definition: FPGATrackSimRegionSlices.h:25
FPGATrackSimTrackPars
Definition: FPGATrackSimTrackPars.h:22
FPGATrackSimRegionSlices::inRegion
bool inRegion(unsigned region, FPGATrackSimTruthTrack const &t) const
Definition: FPGATrackSimRegionSlices.cxx:85
FPGATrackSimTruthTrack
Definition: FPGATrackSimTruthTrack.h:13
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
FPGATrackSimRegionSlices::getRegion
std::pair< FPGATrackSimTrackPars, FPGATrackSimTrackPars > const & getRegion(unsigned region) const
Definition: FPGATrackSimRegionSlices.h:31
FPGATrackSimRegionSlices::nRegions
unsigned nRegions() const
Definition: FPGATrackSimRegionSlices.h:29
FPGATrackSimRegionSlices::FPGATrackSimRegionSlices
FPGATrackSimRegionSlices(std::string const &filepath)
Definition: FPGATrackSimRegionSlices.cxx:27
FPGATrackSimRegionSlices::getMax
FPGATrackSimTrackPars const & getMax(unsigned region) const
Definition: FPGATrackSimRegionSlices.h:33
FPGATrackSimRegionSlices::getMin
FPGATrackSimTrackPars const & getMin(unsigned region) const
Definition: FPGATrackSimRegionSlices.h:32
FPGATrackSimTruthTrack.h
FPGATrackSimRegionSlices::m_regions
std::vector< std::pair< FPGATrackSimTrackPars, FPGATrackSimTrackPars > > m_regions
Definition: FPGATrackSimRegionSlices.h:39
FPGATrackSimTrackPars.h
Structs that store the 5 track parameters.