ATLAS Offline Software
Loading...
Searching...
No Matches
LVL1::eFEXSim Class Reference

#include <eFEXSim.h>

Inheritance diagram for LVL1::eFEXSim:
Collaboration diagram for LVL1::eFEXSim:

Public Member Functions

 eFEXSim (const std::string &type, const std::string &name, const IInterface *parent)
 Constructors.
virtual ~eFEXSim ()
 Destructor.
virtual StatusCode initialize ()
 standard Athena-Algorithm method
virtual StatusCode finalize ()
 standard Athena-Algorithm method
virtual void init (int id)
virtual void reset ()
virtual int ID () const
virtual void SetTowersAndCells_SG (int tmp[10][18])
virtual StatusCode NewExecute (int tmp[10][18], eFEXOutputCollection *inputOutputCollection, const EventContext &ctx)
virtual std::vector< std::unique_ptr< eFEXegTOB > > getEmTOBs ()
virtual std::vector< std::unique_ptr< eFEXtauTOB > > getTauHeuristicTOBs ()
virtual std::vector< std::unique_ptr< eFEXtauTOB > > getTauBDTTOBs ()
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

Static Public Member Functions

static const InterfaceID & interfaceID ()

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

std::vector< std::unique_ptr< eFEXtauTOB > > getTauTOBs (std::vector< std::vector< std::unique_ptr< eFEXtauTOB > > > &tauTobObjects)
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

int m_id {}
 Internal data.
int m_eTowersIDs [10][18] {}
CaloCellContainer m_sCellsCollection
std::vector< eFEXFPGA * > m_eFEXFPGACollection
std::vector< std::vector< std::unique_ptr< eFEXegTOB > > > m_emTobObjects
std::vector< std::vector< std::unique_ptr< eFEXtauTOB > > > m_tauHeuristicTobObjects
std::vector< std::vector< std::unique_ptr< eFEXtauTOB > > > m_tauBDTTobObjects
ToolHandle< eFEXFPGAm_eFEXFPGATool {this, "eFEXFPGATool", "LVL1::eFEXFPGA", "Tool that simulates the FPGA hardware"}
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 33 of file eFEXSim.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

◆ eFEXSim()

LVL1::eFEXSim::eFEXSim ( const std::string & type,
const std::string & name,
const IInterface * parent )

Constructors.

Definition at line 19 of file eFEXSim.cxx.

19 :
20 AthAlgTool(type,name,parent)
21 {
22 declareInterface<eFEXSim>(this);
23 }
AthAlgTool()
Default constructor:

◆ ~eFEXSim()

LVL1::eFEXSim::~eFEXSim ( )
virtual

Destructor.

Definition at line 63 of file eFEXSim.cxx.

64 {
65 }

Member Function Documentation

◆ 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

◆ finalize()

StatusCode LVL1::eFEXSim::finalize ( )
virtual

standard Athena-Algorithm method

Definition at line 36 of file eFEXSim.cxx.

37 {
38 return StatusCode::SUCCESS;
39 }

◆ getEmTOBs()

std::vector< std::unique_ptr< eFEXegTOB > > LVL1::eFEXSim::getEmTOBs ( )
virtual

Definition at line 148 of file eFEXSim.cxx.

149{
150
151 std::vector<std::unique_ptr<eFEXegTOB>> tobsSort;
152 //bool first = true;
153
154 // concatonate tobs from the fpgas
155 // As we're using unique_ptrs here we have to move rather than copy
156 for(auto &j : m_emTobObjects){
157 for (auto &k : j) {
158 tobsSort.push_back(std::move(k));
159 }
160 }
161
162 ATH_MSG_DEBUG("number of tobs: " <<tobsSort.size() << " in eFEX: " << m_id);
163
164 // Moving all TOB sorting to eFEXSysSim to allow xTOB generation
165 // Keep this just in case a more subtle need is discovered
166 /*
167 // sort the tobs from the fpgas by their et (last 12 bits of 32 bit word)
168 std::sort (tobsSort.begin(), tobsSort.end(), TOBetSort<eFEXegTOB>);
169
170 // return the 6 highest ET TOBs from the efex
171 if (tobsSort.size() > 6) tobsSort.resize(6);
172 */
173 return tobsSort;
174}
#define ATH_MSG_DEBUG(x)
int m_id
Internal data.
Definition eFEXSim.h:67
std::vector< std::vector< std::unique_ptr< eFEXegTOB > > > m_emTobObjects
Definition eFEXSim.h:72

◆ getTauBDTTOBs()

std::vector< std::unique_ptr< eFEXtauTOB > > LVL1::eFEXSim::getTauBDTTOBs ( )
virtual

Definition at line 209 of file eFEXSim.cxx.

210{
212}
std::vector< std::unique_ptr< eFEXtauTOB > > getTauTOBs(std::vector< std::vector< std::unique_ptr< eFEXtauTOB > > > &tauTobObjects)
Definition eFEXSim.cxx:177
std::vector< std::vector< std::unique_ptr< eFEXtauTOB > > > m_tauBDTTobObjects
Definition eFEXSim.h:74

◆ getTauHeuristicTOBs()

std::vector< std::unique_ptr< eFEXtauTOB > > LVL1::eFEXSim::getTauHeuristicTOBs ( )
virtual

Definition at line 204 of file eFEXSim.cxx.

205{
207}
std::vector< std::vector< std::unique_ptr< eFEXtauTOB > > > m_tauHeuristicTobObjects
Definition eFEXSim.h:73

◆ getTauTOBs()

std::vector< std::unique_ptr< eFEXtauTOB > > LVL1::eFEXSim::getTauTOBs ( std::vector< std::vector< std::unique_ptr< eFEXtauTOB > > > & tauTobObjects)
private

Definition at line 177 of file eFEXSim.cxx.

178{
179
180 std::vector<std::unique_ptr<eFEXtauTOB>> tobsSort;
181
182 // concatenate tobs from the fpgas
183 // As we're using unique_ptrs here we have to move rather than copy
184 for( auto &j : tauTobObjects ){
185 for (auto &k : j) {
186 tobsSort.push_back(std::move(k));
187 }
188 }
189
190 ATH_MSG_DEBUG("number of tau tobs: " << tobsSort.size() << " in eFEX: " << m_id);
191
192 // Moving all TOB sorting to eFEXSysSim to allow xTOB generation
193 // Keep this just in case a more subtle need is discovered
194 /*
195 // sort the tobs from the fpgas by their et (last 12 bits of 32 bit word)
196 std::sort( tobsSort.begin(), tobsSort.end(), TOBetSort<eFEXtauTOB>);
197
198 // return the tob 6 highest ET TOBs from the efex
199 if (tobsSort.size() > 6) tobsSort.resize(6);
200 */
201 return tobsSort;
202}

◆ ID()

virtual int LVL1::eFEXSim::ID ( ) const
inlinevirtual

Definition at line 52 of file eFEXSim.h.

52{return m_id;}

◆ init()

void LVL1::eFEXSim::init ( int id)
virtual

Definition at line 57 of file eFEXSim.cxx.

◆ initialize()

StatusCode LVL1::eFEXSim::initialize ( )
virtual

standard Athena-Algorithm method

Definition at line 28 of file eFEXSim.cxx.

29 {
30 ATH_CHECK( m_eFEXFPGATool.retrieve() );
31 return StatusCode::SUCCESS;
32 }
#define ATH_CHECK
Evaluate an expression and check for errors.
ToolHandle< eFEXFPGA > m_eFEXFPGATool
Definition eFEXSim.h:76

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

◆ interfaceID()

const InterfaceID & LVL1::eFEXSim::interfaceID ( )
inlinestatic

Definition at line 36 of file eFEXSim.h.

36{ return IID_IeFEXSim; };
static const InterfaceID IID_IeFEXSim("LVL1::eFEXSim", 1, 0)
The eFEXSim class defines the structure of a single eFEX Its purpose is:

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

◆ NewExecute()

StatusCode LVL1::eFEXSim::NewExecute ( int tmp[10][18],
eFEXOutputCollection * inputOutputCollection,
const EventContext & ctx )
virtual

Definition at line 68 of file eFEXSim.cxx.

68 {
69 m_emTobObjects.clear();
71 m_tauBDTTobObjects.clear();
72
73 std::copy(&tmp_eTowersIDs_subset[0][0], &tmp_eTowersIDs_subset[0][0]+(10*18),&m_eTowersIDs[0][0]);
74
75 int tmp_eTowersIDs_subset_FPGA[10][6];
76
77
78 //FPGA 0----------------------------------------------------------------------------------------------------------------------------------------------
79 memset(tmp_eTowersIDs_subset_FPGA, 0, sizeof tmp_eTowersIDs_subset_FPGA);
80 for (int myrow = 0; myrow<10; myrow++){
81 for (int mycol = 0; mycol<6; mycol++){
82 tmp_eTowersIDs_subset_FPGA[myrow][mycol] = tmp_eTowersIDs_subset[myrow][mycol];
83 }
84 }
85 ATH_CHECK(m_eFEXFPGATool->init(0, m_id));
86 m_eFEXFPGATool->SetTowersAndCells_SG(tmp_eTowersIDs_subset_FPGA);
87 ATH_CHECK(m_eFEXFPGATool->execute(inputOutputCollection,ctx));
88 m_emTobObjects.push_back(m_eFEXFPGATool->getEmTOBs());
89 m_tauHeuristicTobObjects.push_back(m_eFEXFPGATool->getTauHeuristicTOBs());
90 m_tauBDTTobObjects.push_back(m_eFEXFPGATool->getTauBDTTOBs());
91 m_eFEXFPGATool->reset();
92 //FPGA 0----------------------------------------------------------------------------------------------------------------------------------------------
93
94 //FPGA 1----------------------------------------------------------------------------------------------------------------------------------------------
95 memset(tmp_eTowersIDs_subset_FPGA, 0, sizeof tmp_eTowersIDs_subset_FPGA);
96 for (int myrow = 0; myrow<10; myrow++){
97 for (int mycol = 4; mycol<10; mycol++){
98 tmp_eTowersIDs_subset_FPGA[myrow][mycol-4] = tmp_eTowersIDs_subset[myrow][mycol];
99 }
100 }
101 ATH_CHECK(m_eFEXFPGATool->init(1, m_id));
102 m_eFEXFPGATool->SetTowersAndCells_SG(tmp_eTowersIDs_subset_FPGA);
103 ATH_CHECK(m_eFEXFPGATool->execute(inputOutputCollection,ctx));
104 m_emTobObjects.push_back(m_eFEXFPGATool->getEmTOBs());
105 m_tauHeuristicTobObjects.push_back(m_eFEXFPGATool->getTauHeuristicTOBs());
106 m_tauBDTTobObjects.push_back(m_eFEXFPGATool->getTauBDTTOBs());
107 m_eFEXFPGATool->reset();
108 //FPGA 1----------------------------------------------------------------------------------------------------------------------------------------------
109
110
111 //FPGA 2----------------------------------------------------------------------------------------------------------------------------------------------
112 memset(tmp_eTowersIDs_subset_FPGA, 0, sizeof tmp_eTowersIDs_subset_FPGA);
113 for (int myrow = 0; myrow<10; myrow++){
114 for (int mycol = 8; mycol<14; mycol++){
115 tmp_eTowersIDs_subset_FPGA[myrow][mycol-8] = tmp_eTowersIDs_subset[myrow][mycol];
116 }
117 }
118 ATH_CHECK(m_eFEXFPGATool->init(2, m_id));
119 m_eFEXFPGATool->SetTowersAndCells_SG(tmp_eTowersIDs_subset_FPGA);
120 ATH_CHECK(m_eFEXFPGATool->execute(inputOutputCollection,ctx));
121 m_emTobObjects.push_back(m_eFEXFPGATool->getEmTOBs());
122 m_tauHeuristicTobObjects.push_back(m_eFEXFPGATool->getTauHeuristicTOBs());
123 m_tauBDTTobObjects.push_back(m_eFEXFPGATool->getTauBDTTOBs());
124 m_eFEXFPGATool->reset();
125 //FPGA 2----------------------------------------------------------------------------------------------------------------------------------------------
126
127 //FPGA 3----------------------------------------------------------------------------------------------------------------------------------------------
128 memset(tmp_eTowersIDs_subset_FPGA, 0, sizeof tmp_eTowersIDs_subset_FPGA);
129 for (int myrow = 0; myrow<10; myrow++){
130 for (int mycol = 12; mycol<18; mycol++){
131 tmp_eTowersIDs_subset_FPGA[myrow][mycol-12] = tmp_eTowersIDs_subset[myrow][mycol];
132 }
133 }
134 ATH_CHECK(m_eFEXFPGATool->init(3, m_id));
135 m_eFEXFPGATool->SetTowersAndCells_SG(tmp_eTowersIDs_subset_FPGA);
136 ATH_CHECK(m_eFEXFPGATool->execute(inputOutputCollection,ctx));
137 m_emTobObjects.push_back(m_eFEXFPGATool->getEmTOBs());
138 m_tauHeuristicTobObjects.push_back(m_eFEXFPGATool->getTauHeuristicTOBs());
139 m_tauBDTTobObjects.push_back(m_eFEXFPGATool->getTauBDTTOBs());
140 m_eFEXFPGATool->reset();
141 //FPGA 3----------------------------------------------------------------------------------------------------------------------------------------------
142
143 return StatusCode::SUCCESS;
144
145}
int m_eTowersIDs[10][18]
Definition eFEXSim.h:68

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

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

◆ reset()

void LVL1::eFEXSim::reset ( )
virtual

Definition at line 42 of file eFEXSim.cxx.

43 {
44 int rows = sizeof m_eTowersIDs / sizeof m_eTowersIDs[0];
45 int cols = sizeof m_eTowersIDs[0] / sizeof m_eTowersIDs[0][0];
46
47 m_id = -1;
49 for (int i=0; i<rows; i++){
50 for (int j=0; j<cols; j++){
51 m_eTowersIDs[i][j] = 0;
52 }
53 }
54
55 }
std::vector< eFEXFPGA * > m_eFEXFPGACollection
Definition eFEXSim.h:70
float j(const xAOD::IParticle &, const xAOD::TrackMeasurementValidation &hit, const Eigen::Matrix3d &jab_inv)

◆ SetTowersAndCells_SG()

void LVL1::eFEXSim::SetTowersAndCells_SG ( int tmp[10][18])
virtual

Definition at line 214 of file eFEXSim.cxx.

214 { // METHOD USING ONLY IDS
215
216 std::copy(&tmp_eTowersIDs_subset[0][0], &tmp_eTowersIDs_subset[0][0]+(10*18),&m_eTowersIDs[0][0]);
217
218 int tmp_eTowersIDs_subset_FPGA[10][6];
219
220 //FPGA 0----------------------------------------------------------------------------------------------------------------------------------------------
221 memset(tmp_eTowersIDs_subset_FPGA, 0, sizeof tmp_eTowersIDs_subset_FPGA);
222 for (int myrow = 0; myrow<10; myrow++){
223 for (int mycol = 0; mycol<6; mycol++){
224 tmp_eTowersIDs_subset_FPGA[myrow][mycol] = tmp_eTowersIDs_subset[myrow][mycol];
225 }
226 }
227 m_eFEXFPGACollection.at(0)->SetTowersAndCells_SG(tmp_eTowersIDs_subset_FPGA);
228 //FPGA 0----------------------------------------------------------------------------------------------------------------------------------------------
229
230 //FPGA 1----------------------------------------------------------------------------------------------------------------------------------------------
231 memset(tmp_eTowersIDs_subset_FPGA, 0, sizeof tmp_eTowersIDs_subset_FPGA);
232 for (int myrow = 0; myrow<10; myrow++){
233 for (int mycol = 4; mycol<10; mycol++){
234 tmp_eTowersIDs_subset_FPGA[myrow][mycol-4] = tmp_eTowersIDs_subset[myrow][mycol];
235 }
236 }
237 m_eFEXFPGACollection.at(1)->SetTowersAndCells_SG(tmp_eTowersIDs_subset_FPGA);
238 //FPGA 1----------------------------------------------------------------------------------------------------------------------------------------------
239
240
241 //FPGA 2----------------------------------------------------------------------------------------------------------------------------------------------
242 memset(tmp_eTowersIDs_subset_FPGA, 0, sizeof tmp_eTowersIDs_subset_FPGA);
243 for (int myrow = 0; myrow<10; myrow++){
244 for (int mycol = 8; mycol<14; mycol++){
245 tmp_eTowersIDs_subset_FPGA[myrow][mycol-8] = tmp_eTowersIDs_subset[myrow][mycol];
246 }
247 }
248 m_eFEXFPGACollection.at(2)->SetTowersAndCells_SG(tmp_eTowersIDs_subset_FPGA);
249 //FPGA 2----------------------------------------------------------------------------------------------------------------------------------------------
250
251 //FPGA 3----------------------------------------------------------------------------------------------------------------------------------------------
252 memset(tmp_eTowersIDs_subset_FPGA, 0, sizeof tmp_eTowersIDs_subset_FPGA);
253 for (int myrow = 0; myrow<10; myrow++){
254 for (int mycol = 12; mycol<18; mycol++){
255 tmp_eTowersIDs_subset_FPGA[myrow][mycol-12] = tmp_eTowersIDs_subset[myrow][mycol];
256 }
257 }
258 m_eFEXFPGACollection.at(3)->SetTowersAndCells_SG(tmp_eTowersIDs_subset_FPGA);
259 //FPGA 3----------------------------------------------------------------------------------------------------------------------------------------------
260
261}

◆ 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_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_eFEXFPGACollection

std::vector<eFEXFPGA*> LVL1::eFEXSim::m_eFEXFPGACollection
private

Definition at line 70 of file eFEXSim.h.

◆ m_eFEXFPGATool

ToolHandle<eFEXFPGA> LVL1::eFEXSim::m_eFEXFPGATool {this, "eFEXFPGATool", "LVL1::eFEXFPGA", "Tool that simulates the FPGA hardware"}
private

Definition at line 76 of file eFEXSim.h.

76{this, "eFEXFPGATool", "LVL1::eFEXFPGA", "Tool that simulates the FPGA hardware"};

◆ m_emTobObjects

std::vector<std::vector<std::unique_ptr<eFEXegTOB> > > LVL1::eFEXSim::m_emTobObjects
private

Definition at line 72 of file eFEXSim.h.

◆ m_eTowersIDs

int LVL1::eFEXSim::m_eTowersIDs[10][18] {}
private

Definition at line 68 of file eFEXSim.h.

68{};

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

int LVL1::eFEXSim::m_id {}
private

Internal data.

Definition at line 67 of file eFEXSim.h.

67{};

◆ m_sCellsCollection

CaloCellContainer LVL1::eFEXSim::m_sCellsCollection
private

Definition at line 69 of file eFEXSim.h.

◆ m_tauBDTTobObjects

std::vector<std::vector<std::unique_ptr<eFEXtauTOB> > > LVL1::eFEXSim::m_tauBDTTobObjects
private

Definition at line 74 of file eFEXSim.h.

◆ m_tauHeuristicTobObjects

std::vector<std::vector<std::unique_ptr<eFEXtauTOB> > > LVL1::eFEXSim::m_tauHeuristicTobObjects
private

Definition at line 73 of file eFEXSim.h.

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