ATLAS Offline Software
Trigger
EFTracking
FPGATrackSim
FPGATrackSimConfTools
FPGATrackSimConfTools
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
17
#include "
FPGATrackSimObjects/FPGATrackSimTrackPars.h
"
18
#include "
FPGATrackSimObjects/FPGATrackSimTruthTrack.h
"
19
20
#include <vector>
21
#include <utility>
22
23
24
class
FPGATrackSimRegionSlices
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.
Generated on Wed Sep 3 2025 21:10:26 for ATLAS Offline Software by
1.8.18