ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimRegionSlices.h
Go to the documentation of this file.
1// Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
13
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
Structs that store the 5 track parameters.
FPGATrackSimRegionSlices(std::string const &filepath)
FPGATrackSimTrackPars const & getMin(unsigned region) const
std::pair< FPGATrackSimTrackPars, FPGATrackSimTrackPars > const & getRegion(unsigned region) const
bool inRegion(unsigned region, FPGATrackSimTruthTrack const &t) const
std::vector< std::pair< FPGATrackSimTrackPars, FPGATrackSimTrackPars > > m_regions
FPGATrackSimTrackPars const & getMax(unsigned region) const