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 void execute ()
virtual int ID () const
virtual void SetTowersAndCells_SG (int tmp[10][18])
virtual StatusCode NewExecute (int tmp[10][18], eFEXOutputCollection *inputOutputCollection)
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.

◆ execute()

void LVL1::eFEXSim::execute ( )
virtual

Definition at line 67 of file eFEXSim.cxx.

67 {
68
69 }

◆ 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 151 of file eFEXSim.cxx.

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

◆ getTauBDTTOBs()

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

Definition at line 212 of file eFEXSim.cxx.

213{
215}
std::vector< std::unique_ptr< eFEXtauTOB > > getTauTOBs(std::vector< std::vector< std::unique_ptr< eFEXtauTOB > > > &tauTobObjects)
Definition eFEXSim.cxx:180
std::vector< std::vector< std::unique_ptr< eFEXtauTOB > > > m_tauBDTTobObjects
Definition eFEXSim.h:76

◆ getTauHeuristicTOBs()

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

Definition at line 207 of file eFEXSim.cxx.

208{
210}
std::vector< std::vector< std::unique_ptr< eFEXtauTOB > > > m_tauHeuristicTobObjects
Definition eFEXSim.h:75

◆ getTauTOBs()

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

Definition at line 180 of file eFEXSim.cxx.

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

◆ ID()

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

Definition at line 54 of file eFEXSim.h.

54{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:78

◆ 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 )
virtual

Definition at line 71 of file eFEXSim.cxx.

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

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

◆ SetTowersAndCells_SG()

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

Definition at line 217 of file eFEXSim.cxx.

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

◆ 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 72 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 78 of file eFEXSim.h.

78{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 74 of file eFEXSim.h.

◆ m_eTowersIDs

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

Definition at line 70 of file eFEXSim.h.

70{};

◆ 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 69 of file eFEXSim.h.

69{};

◆ m_sCellsCollection

CaloCellContainer LVL1::eFEXSim::m_sCellsCollection
private

Definition at line 71 of file eFEXSim.h.

◆ m_tauBDTTobObjects

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

Definition at line 76 of file eFEXSim.h.

◆ m_tauHeuristicTobObjects

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

Definition at line 75 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: