ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
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
13
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
FPGATrackSimTrackPars.h
Structs that store the 5 track parameters.
FPGATrackSimTruthTrack.h
FPGATrackSimRegionSlices::FPGATrackSimRegionSlices
FPGATrackSimRegionSlices(std::string const &filepath)
Definition
FPGATrackSimRegionSlices.cxx:27
FPGATrackSimRegionSlices::getMin
FPGATrackSimTrackPars const & getMin(unsigned region) const
Definition
FPGATrackSimRegionSlices.h:34
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::inRegion
bool inRegion(unsigned region, FPGATrackSimTruthTrack const &t) const
Definition
FPGATrackSimRegionSlices.cxx:126
FPGATrackSimRegionSlices::m_regions
std::vector< std::pair< FPGATrackSimTrackPars, FPGATrackSimTrackPars > > m_regions
Definition
FPGATrackSimRegionSlices.h:41
FPGATrackSimRegionSlices::getMax
FPGATrackSimTrackPars const & getMax(unsigned region) const
Definition
FPGATrackSimRegionSlices.h:35
FPGATrackSimTrackPars
Definition
FPGATrackSimTrackPars.h:22
FPGATrackSimTruthTrack
Definition
FPGATrackSimTruthTrack.h:14
Generated on
for ATLAS Offline Software by
1.17.0