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

#include <FPGATrackSimBinnedHits.h>

Inheritance diagram for FPGATrackSimBinnedHits:
Collaboration diagram for FPGATrackSimBinnedHits:

Classes

struct  BinEntry

Public Member Functions

 FPGATrackSimBinnedHits (const std::string &algname, const std::string &name, const IInterface *ifc)
virtual StatusCode initialize () override
void initBinnedDataArrays ()
StatusCode fill (const std::vector< std::shared_ptr< const FPGATrackSimHit > > &hits)
void resetBins ()
const FPGATrackSimBinToolgetBinTool () const
FPGATrackSimBinToolgetBinTool ()
const std::vector< FPGATrackSimBinArray< BinEntry > > & binnedHits () const
const FPGATrackSimBinArray< BinEntry > & lastStepBinnedHits () const
void readLayerMap (const std::string &filename)
void readLayerRadii (const std::string &filename)
void setNLayers (const unsigned &nLayers)
unsigned getNLayers () 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

FPGATrackSimBinArray< std::vector< std::set< unsigned > > > m_lyr_to_mod_map
FPGATrackSimBinArray< std::map< unsigned, unsigned > > m_mod_to_lyr_map
FPGATrackSimBinArray< std::vector< std::pair< double, double > > > m_lyr_radii

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< std::string > m_lyrmapFile {this, "layerMapFile",{""}, "use externally defined layer map"}
Gaudi::Property< std::string > m_lyrradiiFile {this, "layerRadiiFile",{""}, "define layers in terms of rz radius instead of modules"}
ServiceHandle< IFPGATrackSimEventSelectionSvcm_EvtSel {this, "FPGATrackSimEventSelectionSvc", ""}
std::vector< FPGATrackSimBinArray< BinEntry > > m_binnedHitsStep
ToolHandle< FPGATrackSimBinToolm_bintool
unsigned m_nLayers {0}
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 50 of file FPGATrackSimBinnedHits.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

◆ FPGATrackSimBinnedHits()

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

Definition at line 52 of file FPGATrackSimBinnedHits.h.

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

Member Function Documentation

◆ binnedHits()

const std::vector< FPGATrackSimBinArray< BinEntry > > & FPGATrackSimBinnedHits::binnedHits ( ) const
inline

Definition at line 82 of file FPGATrackSimBinnedHits.h.

82 {
83 return m_binnedHitsStep;
84 }
std::vector< FPGATrackSimBinArray< BinEntry > > m_binnedHitsStep

◆ 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

◆ fill()

StatusCode FPGATrackSimBinnedHits::fill ( const std::vector< std::shared_ptr< const FPGATrackSimHit > > & hits)

Definition at line 82 of file FPGATrackSimBinnedHits.cxx.

83 {
84 ATH_MSG_DEBUG("In fill");
85
86 int stepnum = 0;
87 for (const auto &step : m_bintool->steps()) {
88
89 ATH_MSG_DEBUG("fill binning: step num " << stepnum << " " << step->stepName());
90 for (auto &bin : step->validBinsFull()) {
91
92 // skip bin if it is invalid
93 if (!bin.data())
94 continue;
95
96 ATH_MSG_VERBOSE("valid bin");
97 if (stepnum == 0) {
98 // first step, hits from input stream
99 for (const std::shared_ptr<const FPGATrackSimHit> &hit : hits) {
100 StoredHit storedhit(hit);
101 if (m_bintool->binDesc()->hitInBin(*step.get(), bin.idx(),
102 storedhit)) {
103 m_binnedHitsStep[stepnum][bin.idx()].addHit(storedhit);
104 }
105 }
106
107 } else {
108 // subsequent steps, use hits from previous step
109 if (m_binnedHitsStep[stepnum - 1][step->convertToPrev(bin.idx())].hits.size()!=0)
110 ATH_MSG_VERBOSE("Looping over previous hits of size = " << m_binnedHitsStep[stepnum - 1][step->convertToPrev(bin.idx())].hits.size());
111
112 for (const auto &hit :
113 m_binnedHitsStep[stepnum - 1][step->convertToPrev(bin.idx())].hits) {
114 StoredHit storedhit(hit);
115 if (m_bintool->binDesc()->hitInBin(*step.get(), bin.idx(),storedhit)) {
116 bool writeHit = true;
117
118 // if it is the laststep, set the layer and only write hit if there is a valid layer
119 if (step.get() == m_bintool->lastStep()) {
120 if (m_mod_to_lyr_map.size() != 0) { // there is a layermap
121 if (m_mod_to_lyr_map[bin.idx()].contains(hit.hitptr->getIdentifierHash())) {
122 storedhit.layer = m_mod_to_lyr_map[bin.idx()][hit.hitptr->getIdentifierHash()];
123 } else {
124 ATH_MSG_VERBOSE("Hit not in layermap" << hit);
125 writeHit=false;
126 }
127 } else if (m_lyr_radii.size()!=0) { // there is a layer radius set
128 auto lyr_radii = m_lyr_radii[bin.idx()];
129 for (unsigned lyr = 0; lyr < lyr_radii.size(); lyr++) {
130 writeHit=false;
131 if ((hit.rzrad() > lyr_radii[lyr].first)&&(hit.rzrad() < lyr_radii[lyr].second)) {
132 storedhit.layer = lyr;
133 writeHit=true;
134 break;
135 }
136 }
137 if(msgLvl(MSG::VERBOSE) && !writeHit) {
138 std::vector<double> rads;
139 for (unsigned lyr = 0; lyr < lyr_radii.size(); lyr++) {
140 rads.push_back(lyr_radii[lyr].first);
141 rads.push_back(lyr_radii[lyr].second);
142 }
143 ATH_MSG_VERBOSE("Hit not in layer radii " << bin.idx() << " " << hit.rzrad() << " " << rads);
144 }
145 } else { // no layer map
146 // TODO is it right to ignore hits that were unmapped?
147 if (hit.hitptr->isMapped()) {
148 storedhit.layer = hit.hitptr->getLayer();
149 } else {
150 ATH_MSG_VERBOSE("Hit not mapped" << hit);
151 writeHit=false;
152 }
153 }
154 }
155
156 // add hit to bin
157 if (writeHit) m_binnedHitsStep[stepnum][bin.idx()].addHit(storedhit);
158 }
159 }
160
161 if (m_binnedHitsStep[stepnum - 1][step->convertToPrev(bin.idx())].hits.size()!=0)
162 ATH_MSG_VERBOSE("Bin Hit Count: step " << step.name()
163 << " binidx = " << bin.idx()
164 << " input hits = " << m_binnedHitsStep[stepnum - 1][step->convertToPrev(bin.idx())].hits.size()
165 << " layers=" << m_binnedHitsStep[stepnum][bin.idx()].lyrCnt()
166 << " hits=" << m_binnedHitsStep[stepnum][bin.idx()].hitCnt );
167 }
168
169 } // end loop over bins
170
171 stepnum++;
172 } // end loop over steps
173
174 return StatusCode::SUCCESS;
175}
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_DEBUG(x)
bool msgLvl(const MSG::Level lvl) const
FPGATrackSimBinArray< std::vector< std::pair< double, double > > > m_lyr_radii
FPGATrackSimBinArray< std::map< unsigned, unsigned > > m_mod_to_lyr_map
ToolHandle< FPGATrackSimBinTool > m_bintool

◆ getBinTool() [1/2]

FPGATrackSimBinTool & FPGATrackSimBinnedHits::getBinTool ( )
inline

Definition at line 64 of file FPGATrackSimBinnedHits.h.

64{ return *m_bintool.get();}

◆ getBinTool() [2/2]

const FPGATrackSimBinTool & FPGATrackSimBinnedHits::getBinTool ( ) const
inline

Definition at line 63 of file FPGATrackSimBinnedHits.h.

63{ return *m_bintool.get();}

◆ getNLayers()

unsigned FPGATrackSimBinnedHits::getNLayers ( ) const
inline

Definition at line 101 of file FPGATrackSimBinnedHits.h.

◆ initBinnedDataArrays()

void FPGATrackSimBinnedHits::initBinnedDataArrays ( )

Definition at line 60 of file FPGATrackSimBinnedHits.cxx.

60 {
61 m_binnedHitsStep.resize(m_bintool->steps().size());
62 int i = 0;
63 for (auto &step : m_bintool->steps()) {
64 m_binnedHitsStep[i].setsize(step->nBins(), BinEntry());
65 ATH_MSG_INFO("Step" << step->stepName() << " q Size (full): "
66 << m_binnedHitsStep[i].size());
67 ++i;
68 }
69 resetBins(); // just to be sure
70}
#define ATH_MSG_INFO(x)

◆ initialize()

StatusCode FPGATrackSimBinnedHits::initialize ( )
overridevirtual

Definition at line 22 of file FPGATrackSimBinnedHits.cxx.

22 {
23 // Dump the configuration to make sure it propagated through right
24 const std::vector<Gaudi::Details::PropertyBase*> props = this->getProperties();
25 for( Gaudi::Details::PropertyBase* prop : props ) {
26 if (prop->ownerTypeName()==this->type()) {
27 ATH_MSG_DEBUG("Property:\t" << prop->name() << "\t : \t" << prop->toString());
28 }
29 }
30
31
32 ATH_MSG_DEBUG("Retrieving BinTool");
33 ATH_CHECK(m_bintool.retrieve());
34 ATH_MSG_DEBUG("Retrieving EvtSel");
35 ATH_CHECK(m_EvtSel.retrieve());
36 // Compute which bins correspond to track parameters that are in the region
37 // i.e. the pT, eta, phi, z0 and d0 bounds
38 // list of valid bins is extracted from the layer map if its loaded
39 m_bintool->initValidBins();
40
41 if ((m_lyrmapFile.size()!=0)&&((m_lyrradiiFile.size()!=0))) {
42 ATH_MSG_FATAL("Both lyrmap and layradii, these are mutually exclusive");
43 }
44
45 if (m_lyrmapFile.size()!=0) {
47 } else if (m_lyrradiiFile.size()!=0) {
49 } else {
50 ATH_MSG_INFO("Analytically computing valid bins");
51 m_bintool->computeValidBins(m_EvtSel.get());
52 }
53
54 m_bintool->printValidBin(); // also dumps firmware constants
56
57 return StatusCode::SUCCESS;
58}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_FATAL(x)
void readLayerMap(const std::string &filename)
ServiceHandle< IFPGATrackSimEventSelectionSvc > m_EvtSel
Gaudi::Property< std::string > m_lyrradiiFile
Gaudi::Property< std::string > m_lyrmapFile
void readLayerRadii(const std::string &filename)

◆ 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.

◆ lastStepBinnedHits()

const FPGATrackSimBinArray< BinEntry > & FPGATrackSimBinnedHits::lastStepBinnedHits ( ) const
inline

Definition at line 85 of file FPGATrackSimBinnedHits.h.

85 {
86 return m_binnedHitsStep.back();
87 }

◆ 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.

◆ readLayerMap()

void FPGATrackSimBinnedHits::readLayerMap ( const std::string & filename)

Definition at line 208 of file FPGATrackSimBinnedHits.cxx.

208 {
209
210 ATH_MSG_INFO("Reading lyrmap json: " << filename);
211
212 std::ifstream f(filename);
213 nlohmann::json data = nlohmann::json::parse(f);
214
215 m_lyr_to_mod_map.setsize(m_bintool->lastStep()->nBins(),
216 std::vector <std::set<unsigned> >());
217 m_mod_to_lyr_map.setsize(m_bintool->lastStep()->nBins(),
218 std::map <unsigned,unsigned>());
219
220 // This sets the number of layer, to the number of layers in the layerMap
221 m_nLayers = 0;
222 for (const auto &binelem : data) {
223 std::vector<unsigned> bin;
224 binelem.at("bin").get_to(bin);
225 auto& lyrmap = binelem["lyrmap"];
226 ATH_MSG_VERBOSE("bin = " << bin);
227 if (!m_lyr_to_mod_map.isValid(bin)) {
228 ATH_MSG_FATAL("lyrmap includeds invalid bin:" << bin);
229 }
230 ATH_MSG_VERBOSE("lyrmap = " << lyrmap);
231 for (auto &lyrelem : lyrmap) {
232 unsigned lyr;
233 lyrelem.at("lyr").get_to(lyr);
234 m_lyr_to_mod_map[bin].push_back(std::set<unsigned>());
235 lyrelem.at("mods").get_to(m_lyr_to_mod_map[bin][lyr]);
236 ATH_MSG_VERBOSE("lyr = " << lyr);
237 ATH_MSG_VERBOSE("mods = " << m_lyr_to_mod_map[bin][lyr]);
238 for (auto &mod : m_lyr_to_mod_map[bin][lyr]) {
240 }
241 // set valid bins, this expects binning based on the last step
242 m_bintool->setValidBin(bin);
243 }
244 for (auto &lyrmods : m_lyr_to_mod_map[bin]) {
245 ATH_MSG_VERBOSE(" mods: " << lyrmods);
246 }
247 if (m_nLayers != 0 && m_nLayers != m_lyr_to_mod_map[bin].size()) {
248 ATH_MSG_WARNING("Layer map bins have inconsistent numbers of layers: " << m_nLayers << ", " << m_lyr_to_mod_map[bin].size());
249 }
250 m_nLayers = std::max(m_nLayers, static_cast<unsigned>(m_lyr_to_mod_map[bin].size()));
251 }
252 ATH_MSG_INFO("JSON layer map speficied " << m_nLayers << " layers" );
253}
#define ATH_MSG_WARNING(x)
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
FPGATrackSimBinArray< std::vector< std::set< unsigned > > > m_lyr_to_mod_map

◆ readLayerRadii()

void FPGATrackSimBinnedHits::readLayerRadii ( const std::string & filename)

Definition at line 256 of file FPGATrackSimBinnedHits.cxx.

256 {
257
258 ATH_MSG_INFO("Reading lyrmap json: " << filename);
259
260 std::ifstream f(filename);
261 nlohmann::json data = nlohmann::json::parse(f);
262
263 m_lyr_radii.setsize(m_bintool->lastStep()->nBins(),
264 std::vector < std::pair<double,double> > ());
265
266 // This sets the number of layer, to the number of layers in the layerMap
267 m_nLayers = 0;
268 for (const auto &binelem : data) {
269 std::vector<unsigned> bin;
270 binelem.at("bin").get_to(bin);
271 ATH_MSG_VERBOSE("bin = " << bin);
272 if (!m_lyr_radii.isValid(bin)) {
273 ATH_MSG_FATAL("lyrmap includeds invalid bin:" << bin);
274 }
275
276 auto& lyrradii = binelem["lyrradii"];
277 ATH_MSG_VERBOSE("lyrradii = " << lyrradii);
278
279 for (auto &lyrelem : lyrradii) {
280 unsigned lyr;
281 lyrelem.at("lyr").get_to(lyr);
282 std::vector<double> temp(2);
283 lyrelem.at("radii").get_to(temp);
284 m_lyr_radii[bin].push_back(std::pair<double,double>(temp[0],temp[1]));
285 ATH_MSG_VERBOSE("lyr = " << lyr);
286 ATH_MSG_VERBOSE("radii = " << m_lyr_radii[bin][lyr]);
287 // set valid bins, this expects binning based on the last step
288 m_bintool->setValidBin(bin);
289 }
290 if (m_nLayers != 0 && m_nLayers != m_lyr_radii[bin].size()) {
291 ATH_MSG_WARNING("Layer map bins have inconsistent numbers of layers: " << m_nLayers << ", " << m_lyr_to_mod_map[bin].size());
292 }
293 m_nLayers = std::max(m_nLayers, static_cast<unsigned>(m_lyr_radii[bin].size()));
294 }
295 ATH_MSG_INFO("JSON layer map speficied " << m_nLayers << " layers" );
296}

◆ 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 }

◆ resetBins()

void FPGATrackSimBinnedHits::resetBins ( )

Definition at line 72 of file FPGATrackSimBinnedHits.cxx.

72 {
73 for (auto &stepdata : m_binnedHitsStep) {
74 for (FPGATrackSimBinArray<BinEntry>::Iterator bin : stepdata) {
75 bin.data().reset();
76 }
77 }
78}

◆ setNLayers()

void FPGATrackSimBinnedHits::setNLayers ( const unsigned & nLayers)
inline

Definition at line 100 of file FPGATrackSimBinnedHits.h.

100{ m_nLayers = nLayers; }

◆ 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

Member Data Documentation

◆ m_binnedHitsStep

std::vector<FPGATrackSimBinArray<BinEntry> > FPGATrackSimBinnedHits::m_binnedHitsStep
private

Definition at line 109 of file FPGATrackSimBinnedHits.h.

◆ m_bintool

ToolHandle<FPGATrackSimBinTool> FPGATrackSimBinnedHits::m_bintool
private
Initial value:
{
this, "BinTool", "FPGATrackSimBinTool",
"FPGATrackSimBinTool: contains tools describe which parameters are used and each step of binning"}

Definition at line 112 of file FPGATrackSimBinnedHits.h.

112 {
113 this, "BinTool", "FPGATrackSimBinTool",
114 "FPGATrackSimBinTool: contains tools describe which parameters are used and each step of binning"};

◆ 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_EvtSel

ServiceHandle<IFPGATrackSimEventSelectionSvc> FPGATrackSimBinnedHits::m_EvtSel {this, "FPGATrackSimEventSelectionSvc", ""}
private

Definition at line 106 of file FPGATrackSimBinnedHits.h.

106{this, "FPGATrackSimEventSelectionSvc", ""};

◆ 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_lyr_radii

FPGATrackSimBinArray< std::vector < std::pair<double,double> > > FPGATrackSimBinnedHits::m_lyr_radii

Definition at line 97 of file FPGATrackSimBinnedHits.h.

◆ m_lyr_to_mod_map

FPGATrackSimBinArray< std::vector <std::set<unsigned> > > FPGATrackSimBinnedHits::m_lyr_to_mod_map

Definition at line 92 of file FPGATrackSimBinnedHits.h.

◆ m_lyrmapFile

Gaudi::Property<std::string> FPGATrackSimBinnedHits::m_lyrmapFile {this, "layerMapFile",{""}, "use externally defined layer map"}
private

Definition at line 104 of file FPGATrackSimBinnedHits.h.

104{this, "layerMapFile",{""}, "use externally defined layer map"};

◆ m_lyrradiiFile

Gaudi::Property<std::string> FPGATrackSimBinnedHits::m_lyrradiiFile {this, "layerRadiiFile",{""}, "define layers in terms of rz radius instead of modules"}
private

Definition at line 105 of file FPGATrackSimBinnedHits.h.

105{this, "layerRadiiFile",{""}, "define layers in terms of rz radius instead of modules"};

◆ m_mod_to_lyr_map

FPGATrackSimBinArray< std::map<unsigned,unsigned> > FPGATrackSimBinnedHits::m_mod_to_lyr_map

Definition at line 93 of file FPGATrackSimBinnedHits.h.

◆ m_nLayers

unsigned FPGATrackSimBinnedHits::m_nLayers {0}
private

Definition at line 117 of file FPGATrackSimBinnedHits.h.

117{0};

◆ 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.


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