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  FPGATrackSimRegionSlices(float mind0, float minz0, float minqOverPt,
29  float maxd0, float maxz0, float maxqOverPt);
30 
31  unsigned nRegions() const { return m_regions.size(); }
32 
33  std::pair<FPGATrackSimTrackPars, FPGATrackSimTrackPars> const & getRegion(unsigned region) const { return m_regions.at(region); }
34  FPGATrackSimTrackPars const & getMin(unsigned region) const { return m_regions.at(region).first; }
35  FPGATrackSimTrackPars const & getMax(unsigned region) const { return m_regions.at(region).second; }
36 
37  bool inRegion(unsigned region, FPGATrackSimTruthTrack const & t) const;
38 
39  private:
40 
41  std::vector<std::pair<FPGATrackSimTrackPars, FPGATrackSimTrackPars>> m_regions; // index by region, min/max
42 
43 };
44 
45 #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:119
FPGATrackSimTruthTrack
Definition: FPGATrackSimTruthTrack.h:14
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:33
FPGATrackSimRegionSlices::nRegions
unsigned nRegions() const
Definition: FPGATrackSimRegionSlices.h:31
FPGATrackSimRegionSlices::FPGATrackSimRegionSlices
FPGATrackSimRegionSlices(std::string const &filepath)
Definition: FPGATrackSimRegionSlices.cxx:27
FPGATrackSimRegionSlices::getMax
FPGATrackSimTrackPars const & getMax(unsigned region) const
Definition: FPGATrackSimRegionSlices.h:35
FPGATrackSimRegionSlices::getMin
FPGATrackSimTrackPars const & getMin(unsigned region) const
Definition: FPGATrackSimRegionSlices.h:34
FPGATrackSimTruthTrack.h
FPGATrackSimRegionSlices::m_regions
std::vector< std::pair< FPGATrackSimTrackPars, FPGATrackSimTrackPars > > m_regions
Definition: FPGATrackSimRegionSlices.h:41
FPGATrackSimTrackPars.h
Structs that store the 5 track parameters.