ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimBinTool Class Reference

#include <FPGATrackSimBinTool.h>

Inheritance diagram for FPGATrackSimBinTool:
Collaboration diagram for FPGATrackSimBinTool:

Public Member Functions

 FPGATrackSimBinTool (const std::string &algname, const std::string &name, const IInterface *ifc)
virtual StatusCode initialize () override
const IFPGATrackSimBinDescbinDesc () const
IFPGATrackSimBinDescbinDesc ()
const ToolHandleArray< FPGATrackSimBinStep > & steps () const
FPGATrackSimBinSteplastStep ()
const FPGATrackSimBinSteplastStep () const
const std::vector< std::string > & stepNames () const
FPGATrackSimBinUtil::ParSet center () const
double parRange (unsigned par) const
double parCenter (unsigned par) const
double parMin (unsigned par) const
double parMax (unsigned par) const
const FPGATrackSimBinUtil::ParSetparMin () const
const FPGATrackSimBinUtil::ParSetparMax () const
bool inRange (unsigned par, double val) const
bool inRange (const FPGATrackSimBinUtil::ParSet &pars) const
void initValidBins ()
void computeValidBins (const IFPGATrackSimEventSelectionSvc *evtSel)
void setValidBin (const std::vector< unsigned > &idx)
void printValidBin () const
void writeLUTs () const
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Public Attributes

friend FPGATrackSimBinStep

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

Gaudi::Property< double > m_d0FractionalPadding {this, "d0FractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"}
Gaudi::Property< double > m_z0FractionalPadding {this, "z0FractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"}
Gaudi::Property< double > m_etaFractionalPadding {this, "etaFractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"}
Gaudi::Property< double > m_phiFractionalPadding {this, "phiFractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"}
Gaudi::Property< double > m_qOverPtFractionalPadding {this, "qOverPtFractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"}
Gaudi::Property< std::vector< double > > m_parMinConfig {this, "parMin", {}, "Vector of minimum bounds of parameters (expect 5"}
Gaudi::Property< std::vector< double > > m_parMaxConfig {this, "parMax", {}, "Vector of maximum bounds of parameters (expect 5"}
ToolHandleArray< FPGATrackSimBinStepm_steps {this, "Steps", {}, "Array of FPGATrackSimBinStep: describes which parameters are binned at each step"}
ToolHandle< IFPGATrackSimBinDescm_binDesc {this, "BinDesc", "FPGATrackSimBinDescBase", "FPGATrackSimBinDescBase: describes binning track parameters"}
FPGATrackSimBinUtil::ParSet m_parMin {}
FPGATrackSimBinUtil::ParSet m_parMax {}
std::vector< std::string > m_stepNames
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

Definition at line 40 of file FPGATrackSimBinTool.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ FPGATrackSimBinTool()

FPGATrackSimBinTool::FPGATrackSimBinTool ( const std::string & algname,
const std::string & name,
const IInterface * ifc )

Definition at line 15 of file FPGATrackSimBinTool.cxx.

17: AthAlgTool(algname, name, ifc) {
18}
AthAlgTool()
Default constructor:

Member Function Documentation

◆ binDesc() [1/2]

IFPGATrackSimBinDesc * FPGATrackSimBinTool::binDesc ( )
inline

Definition at line 54 of file FPGATrackSimBinTool.h.

54{return m_binDesc.get();}
ToolHandle< IFPGATrackSimBinDesc > m_binDesc

◆ binDesc() [2/2]

const IFPGATrackSimBinDesc * FPGATrackSimBinTool::binDesc ( ) const
inline

Definition at line 53 of file FPGATrackSimBinTool.h.

53{return m_binDesc.get();}

◆ center()

ParSet FPGATrackSimBinTool::center ( ) const

Definition at line 154 of file FPGATrackSimBinTool.cxx.

155{
156 ParSet parset;
157 for (unsigned i = 0; i < FPGATrackSimTrackPars::NPARS; i++)
158 {
159 parset[i] = parCenter(i);
160 }
161 return parset;
162}
double parCenter(unsigned par) const

◆ computeValidBins()

void FPGATrackSimBinTool::computeValidBins ( const IFPGATrackSimEventSelectionSvc * evtSel)

Definition at line 95 of file FPGATrackSimBinTool.cxx.

95 {
96 // determine which bins are valid
97
98 FPGATrackSimTrackPars min_padded;
99 FPGATrackSimTrackPars max_padded;
100 FPGATrackSimTrackPars padding;
106 for (unsigned par = 0; par < FPGATrackSimTrackPars::NPARS; par++)
107 {
108 min_padded[par] = evtSel->getMin()[par] - padding[par] * (evtSel->getMax()[par]-evtSel->getMin()[par]);
109 max_padded[par] = evtSel->getMax()[par] + padding[par] * (evtSel->getMax()[par]-evtSel->getMin()[par]);
111 // working in units of GeV internally
112 min_padded[par] *= 1000;
113 max_padded[par] *= 1000;
114 }
115 ATH_MSG_INFO("Padded Parameter Range: " << FPGATrackSimTrackPars::parName(par)
116 << " min=" << min_padded[par] << " max=" << max_padded[par]);
117 }
118
119 // iterator over the finest binning used which is the laststep
120 // setting lastSteps valid bins sets all the previous steps
121 auto laststep = lastStep();
122 for (FPGATrackSimBinArray<int>::Iterator bin : laststep->m_validBinFull)
123 {
124 // this finds the parameters at all 2^5 corners of the bin and then finds the min and max of those
125 std::vector<IdxSet> idxsets = FPGATrackSimBinUtil::makeVariationSet(std::vector<unsigned>({0,1,2,3,4}),bin.idx());
126 FPGATrackSimTrackPars minvals = m_binDesc->parSetToTrackPars(laststep->binCenter(bin.idx()));
127 FPGATrackSimTrackPars maxvals = m_binDesc->parSetToTrackPars(laststep->binCenter(bin.idx()));
128 for (IdxSet & idxset : idxsets) {
129 FPGATrackSimTrackPars trackpars = m_binDesc->parSetToTrackPars(laststep->binLowEdge(idxset));
130 for (unsigned par =0; par < FPGATrackSimTrackPars::NPARS; par++) {
131 minvals[par] = std::min(minvals[par],trackpars[par]);
132 maxvals[par] = std::max(maxvals[par],trackpars[par]);
133 }
134 }
135
136 // make sure bin overlaps with active region
137 bool inRange = true;
138 for (unsigned par =0; par < FPGATrackSimTrackPars::NPARS; par++) {
139 inRange = inRange && (minvals[par] < max_padded[par]) && (maxvals[par] > min_padded[par]);
140 }
141 if (inRange)
142 {
143 setValidBin(bin.idx());
144 }
145
146 if (bin.data() == false)
147 {
148 ATH_MSG_VERBOSE("Invalid bin: " << bin.idx() << " :" << m_binDesc->parSetToTrackPars(laststep->binCenter(bin.idx()))
149 << " minvals: " << minvals << " maxvals: " << maxvals );
150 }
151 }
152}
#define ATH_MSG_INFO(x)
#define ATH_MSG_VERBOSE(x)
Gaudi::Property< double > m_etaFractionalPadding
Gaudi::Property< double > m_z0FractionalPadding
Gaudi::Property< double > m_d0FractionalPadding
void setValidBin(const std::vector< unsigned > &idx)
Gaudi::Property< double > m_qOverPtFractionalPadding
FPGATrackSimBinStep * lastStep()
Gaudi::Property< double > m_phiFractionalPadding
bool inRange(unsigned par, double val) const
static std::string parName(unsigned i)
virtual FPGATrackSimTrackPars getMin() const =0
virtual FPGATrackSimTrackPars getMax() const =0
std::vector< IdxSet > makeVariationSet(const std::vector< unsigned > &scanpars, const IdxSet &idx)

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ initialize()

StatusCode FPGATrackSimBinTool::initialize ( )
overridevirtual

Definition at line 25 of file FPGATrackSimBinTool.cxx.

25 {
26 // Dump the configuration to make sure it propagated through right
27 const std::vector<Gaudi::Details::PropertyBase*> props = this->getProperties();
28 for( Gaudi::Details::PropertyBase* prop : props ) {
29 if (prop->ownerTypeName()==this->type()) {
30 ATH_MSG_DEBUG("Property:\t" << prop->name() << "\t : \t" << prop->toString());
31 }
32 }
33
34 // Retrieve
35 ATH_MSG_INFO("Using " << m_steps.size() << " steps");
36 ATH_CHECK(m_steps.retrieve());
37
38 if (m_steps.empty()) {
39 ATH_MSG_FATAL("initialize() Step list empty");
40 return StatusCode::FAILURE;
41 }
42
43 m_parMin = std::vector<double>(m_parMinConfig);
44 m_parMax = std::vector<double>(m_parMaxConfig);
45
46 FPGATrackSimBinStep* prev = 0;
47 for (auto &step : m_steps) {
48 ATH_MSG_INFO("Got Binning Step " << step->stepName());
49 m_stepNames.push_back(step->stepName());
50 if (!step->setRanges(prev, m_parMin, m_parMax)) {
51 ATH_MSG_FATAL("Failed to setRange on step");
52 return StatusCode::FAILURE;
53 }
54 prev = step.get();
55 }
56
57 ATH_MSG_DEBUG("Finished initializing BinTool");
58
59 return StatusCode::SUCCESS;
60}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_FATAL(x)
#define ATH_MSG_DEBUG(x)
FPGATrackSimBinUtil::ParSet m_parMax
ToolHandleArray< FPGATrackSimBinStep > m_steps
Gaudi::Property< std::vector< double > > m_parMaxConfig
std::vector< std::string > m_stepNames
Gaudi::Property< std::vector< double > > m_parMinConfig
FPGATrackSimBinUtil::ParSet m_parMin

◆ initValidBins()

void FPGATrackSimBinTool::initValidBins ( )

Definition at line 83 of file FPGATrackSimBinTool.cxx.

83 {
84 for (auto& step: m_steps) step->initValidBins();
85}

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ inRange() [1/2]

bool FPGATrackSimBinTool::inRange ( const FPGATrackSimBinUtil::ParSet & pars) const

◆ inRange() [2/2]

bool FPGATrackSimBinTool::inRange ( unsigned par,
double val ) const
inline

Definition at line 81 of file FPGATrackSimBinTool.h.

81{ return ((val < m_parMax[par]) && (val > m_parMin[par])); }

◆ lastStep() [1/2]

FPGATrackSimBinStep * FPGATrackSimBinTool::lastStep ( )
inline

Definition at line 56 of file FPGATrackSimBinTool.h.

56{ return (--m_steps.end())->get(); }

◆ lastStep() [2/2]

const FPGATrackSimBinStep * FPGATrackSimBinTool::lastStep ( ) const
inline

Definition at line 57 of file FPGATrackSimBinTool.h.

57{ return (--m_steps.end())->get(); }

◆ msg()

MsgStream & AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< AlgTool >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ parCenter()

double FPGATrackSimBinTool::parCenter ( unsigned par) const
inline

Definition at line 71 of file FPGATrackSimBinTool.h.

71{ return (m_parMax[par]+m_parMin[par])/2.0;}

◆ parMax() [1/2]

const FPGATrackSimBinUtil::ParSet & FPGATrackSimBinTool::parMax ( ) const
inline

Definition at line 77 of file FPGATrackSimBinTool.h.

77{ return m_parMax;}

◆ parMax() [2/2]

double FPGATrackSimBinTool::parMax ( unsigned par) const
inline

Definition at line 73 of file FPGATrackSimBinTool.h.

73{ return m_parMax[par];}

◆ parMin() [1/2]

const FPGATrackSimBinUtil::ParSet & FPGATrackSimBinTool::parMin ( ) const
inline

Definition at line 76 of file FPGATrackSimBinTool.h.

76{ return m_parMin;}

◆ parMin() [2/2]

double FPGATrackSimBinTool::parMin ( unsigned par) const
inline

Definition at line 72 of file FPGATrackSimBinTool.h.

72{ return m_parMin[par];}

◆ parRange()

double FPGATrackSimBinTool::parRange ( unsigned par) const
inline

Definition at line 70 of file FPGATrackSimBinTool.h.

70{ return m_parMax[par]-m_parMin[par];}

◆ printValidBin()

void FPGATrackSimBinTool::printValidBin ( ) const

Definition at line 87 of file FPGATrackSimBinTool.cxx.

87 {
88 for (auto &step : m_steps) {
89 step->printValidBin();
90 }
91}

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< AlgTool > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ setValidBin()

void FPGATrackSimBinTool::setValidBin ( const std::vector< unsigned > & idx)

Definition at line 79 of file FPGATrackSimBinTool.cxx.

79 {
80 lastStep()->setValidBin(idx);
81}
void setValidBin(const std::vector< unsigned > &idx)

◆ stepNames()

const std::vector< std::string > & FPGATrackSimBinTool::stepNames ( ) const
inline

Definition at line 58 of file FPGATrackSimBinTool.h.

58{return m_stepNames;}

◆ steps()

const ToolHandleArray< FPGATrackSimBinStep > & FPGATrackSimBinTool::steps ( ) const
inline

Definition at line 55 of file FPGATrackSimBinTool.h.

55{ return m_steps;}

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

◆ writeLUTs()

void FPGATrackSimBinTool::writeLUTs ( ) const

Definition at line 167 of file FPGATrackSimBinTool.cxx.

167 {
168 for (const auto &step : m_steps) {
169 m_binDesc->writeLUTs(*step.get());
170 }
171}

Member Data Documentation

◆ FPGATrackSimBinStep

friend FPGATrackSimBinTool::FPGATrackSimBinStep

Definition at line 42 of file FPGATrackSimBinTool.h.

◆ m_binDesc

ToolHandle<IFPGATrackSimBinDesc> FPGATrackSimBinTool::m_binDesc {this, "BinDesc", "FPGATrackSimBinDescBase", "FPGATrackSimBinDescBase: describes binning track parameters"}
private

Definition at line 112 of file FPGATrackSimBinTool.h.

112{this, "BinDesc", "FPGATrackSimBinDescBase", "FPGATrackSimBinDescBase: describes binning track parameters"};

◆ m_d0FractionalPadding

Gaudi::Property<double> FPGATrackSimBinTool::m_d0FractionalPadding {this, "d0FractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"}
private

Definition at line 103 of file FPGATrackSimBinTool.h.

103{this, "d0FractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"};

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_etaFractionalPadding

Gaudi::Property<double> FPGATrackSimBinTool::m_etaFractionalPadding {this, "etaFractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"}
private

Definition at line 105 of file FPGATrackSimBinTool.h.

105{this, "etaFractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"};

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_parMax

FPGATrackSimBinUtil::ParSet FPGATrackSimBinTool::m_parMax {}
private

Definition at line 120 of file FPGATrackSimBinTool.h.

120{};

◆ m_parMaxConfig

Gaudi::Property<std::vector<double> > FPGATrackSimBinTool::m_parMaxConfig {this, "parMax", {}, "Vector of maximum bounds of parameters (expect 5"}
private

Definition at line 109 of file FPGATrackSimBinTool.h.

109{this, "parMax", {}, "Vector of maximum bounds of parameters (expect 5"};

◆ m_parMin

FPGATrackSimBinUtil::ParSet FPGATrackSimBinTool::m_parMin {}
private

Definition at line 119 of file FPGATrackSimBinTool.h.

119{};

◆ m_parMinConfig

Gaudi::Property<std::vector<double> > FPGATrackSimBinTool::m_parMinConfig {this, "parMin", {}, "Vector of minimum bounds of parameters (expect 5"}
private

Definition at line 108 of file FPGATrackSimBinTool.h.

108{this, "parMin", {}, "Vector of minimum bounds of parameters (expect 5"};

◆ m_phiFractionalPadding

Gaudi::Property<double> FPGATrackSimBinTool::m_phiFractionalPadding {this, "phiFractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"}
private

Definition at line 106 of file FPGATrackSimBinTool.h.

106{this, "phiFractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"};

◆ m_qOverPtFractionalPadding

Gaudi::Property<double> FPGATrackSimBinTool::m_qOverPtFractionalPadding {this, "qOverPtFractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"}
private

Definition at line 107 of file FPGATrackSimBinTool.h.

107{this, "qOverPtFractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"};

◆ m_stepNames

std::vector<std::string> FPGATrackSimBinTool::m_stepNames
private

Definition at line 123 of file FPGATrackSimBinTool.h.

◆ m_steps

ToolHandleArray<FPGATrackSimBinStep> FPGATrackSimBinTool::m_steps {this, "Steps", {}, "Array of FPGATrackSimBinStep: describes which parameters are binned at each step"}
private

Definition at line 111 of file FPGATrackSimBinTool.h.

111{this, "Steps", {}, "Array of FPGATrackSimBinStep: describes which parameters are binned at each step"};

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.

◆ m_z0FractionalPadding

Gaudi::Property<double> FPGATrackSimBinTool::m_z0FractionalPadding {this, "z0FractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"}
private

Definition at line 104 of file FPGATrackSimBinTool.h.

104{this, "z0FractionalPadding", {}, "Fractional padding used when calculating the valid range of bins"};

The documentation for this class was generated from the following files: