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

Tool doing the L1TopoRDO <-> ByteStream conversion. More...

#include <L1TopoByteStreamTool.h>

Inheritance diagram for L1TopoByteStreamTool:
Collaboration diagram for L1TopoByteStreamTool:

Public Member Functions

 L1TopoByteStreamTool (const std::string &type, const std::string &name, const IInterface *parent)
 Default constructor.
virtual ~L1TopoByteStreamTool ()
 Default destructor.
virtual StatusCode initialize ()
 Function to initialise the tool.
virtual StatusCode finalize ()
 Function to finalise the tool.
const std::vector< uint32_t > & sourceIDs ()
 return list of L1Topo ROD source IDs to use, defaults to DAQ ROD IDs
StatusCode convert (const EventContext &ctx, const std::string &sgKey, L1TopoRDOCollection *result) const
 Convert ROBFragment to L1TopoRDO.
StatusCode convert (const ROBF *rob, L1TopoRDO *&result) const
 Convert ROBFragment to L1TopoRDO.
StatusCode convert (const L1TopoRDO *result, RawEventWrite *re) const
 convert L1TopoRDO to ByteStream
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 ()
 AlgTool 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 OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment ROBF
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

L1TopoSrcIdMapm_srcIdMap
 Object to generate and convert between the various IDs of the L1Topo fragment.
std::vector< uint32_t > m_sourceIDs
 Source IDs of L1Topo RODs.
BooleanProperty m_doDAQROBs
BooleanProperty m_doROIROBs
ServiceHandle< IROBDataProviderSvcm_robDataProvider
 Service for reading bytestream.
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

Tool doing the L1TopoRDO <-> ByteStream conversion.

   The actual work of translating the information in a L1TopoRDO object
   into a L1Topo ROB fragment and vice-versa is done with this tool.
   Based on CTPByteStreamTool by David Berge.
See also
L1TopoByteStreamCnv
Author
Simon George

Definition at line 36 of file L1TopoByteStreamTool.h.

Member Typedef Documentation

◆ ROBF

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ L1TopoByteStreamTool()

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

Default constructor.

The constructor takes care of correctly constructing the base class and declaring the tool's interface to the framework.

Definition at line 36 of file L1TopoByteStreamTool.cxx.

39 : AthAlgTool(type, name, parent),
40 m_srcIdMap(0),
41 m_robDataProvider("ROBDataProviderSvc", "L1TopoByteStreamTool") {
42 declareInterface<L1TopoByteStreamTool>(this);
43 declareProperty("ROBSourceIDs", m_sourceIDs,
44 "ROB fragment source identifiers - overrides decodeDAQROBs "
45 "and decodeROIROBs");
47 "decodeDAQROBs", m_doDAQROBs = true,
48 "add standard DAQ ROBs to list of ROBs to decode; default true");
50 "decodeROIROBs", m_doROIROBs = false,
51 "add standard ROI ROBs to list of ROBs to decode; default false");
52}
AthAlgTool()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Service for reading bytestream.
std::vector< uint32_t > m_sourceIDs
Source IDs of L1Topo RODs.
L1TopoSrcIdMap * m_srcIdMap
Object to generate and convert between the various IDs of the L1Topo fragment.

◆ ~L1TopoByteStreamTool()

L1TopoByteStreamTool::~L1TopoByteStreamTool ( )
virtual

Default destructor.

The destructor doesn't need to do anything.

Definition at line 57 of file L1TopoByteStreamTool.cxx.

57{}

Member Function Documentation

◆ convert() [1/3]

StatusCode L1TopoByteStreamTool::convert ( const EventContext & ctx,
const std::string & sgKey,
L1TopoRDOCollection * result ) const

Convert ROBFragment to L1TopoRDO.

Definition at line 175 of file L1TopoByteStreamTool.cxx.

177 {
178 //
179 // Get the ROB fragment:
180 //
182 m_robDataProvider->getROBData(ctx, m_sourceIDs, robFrags);
183
184 if (robFrags.size() == 0) {
185 ATH_MSG_WARNING("No ROB fragments found");
186 return StatusCode::SUCCESS;
187 }
188
189 for (auto it : robFrags) {
190 L1TopoRDO* rdo = nullptr;
191 StatusCode sc = convert(ROBData(it).getROBFragment(), rdo);
192 if (sc.isFailure()) {
193 ATH_MSG_ERROR(" Failed to create Objects: " << sgKey);
194 delete rdo;//memory was allocated by convert
195 return sc;
196 } else {
197 result->push_back(rdo); // append a copy of the pointer to the
198 // collection, i.e. takes ownership of the new
199 // L1TopoRDO.
200 }
201 }
202 return StatusCode::SUCCESS;
203}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_WARNING(x)
static Double_t sc
ROBData_T< OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment, OFFLINE_FRAGMENTS_NAMESPACE::PointerType > ROBData
Definition ROBData.h:225
std::vector< const ROBF * > VROBFRAG
StatusCode convert(const EventContext &ctx, const std::string &sgKey, L1TopoRDOCollection *result) const
Convert ROBFragment to L1TopoRDO.
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ convert() [2/3]

StatusCode L1TopoByteStreamTool::convert ( const L1TopoRDO * result,
RawEventWrite * re ) const

convert L1TopoRDO to ByteStream

Conversion from RDO to eformat::ROBFragment.

This is called from the L1TopoByteStreamCnv::createRep method.

Definition at line 130 of file L1TopoByteStreamTool.cxx.

131 {
132 ATH_MSG_DEBUG("executing convert() from RDO to ROBFragment");
133
134 // Create Event Assembler
135 FullEventAssembler<L1TopoSrcIdMap> fea;
136
137 // Reset lumi-block number to 1
138 fea.setDetEvtType(1);
139 // Set L1Apos to center of readout window
140 // uint16_t minorVersion = ( result->getNumberOfBunches() - 1u ) / 2u;
141 // minorVersion &= ctpVersion.getL1APositionMask();
142 // minorVersion <<= ctpVersion.getL1APositionShift();
143 uint16_t minorVersion = 0;
144 fea.setRodMinorVersion(minorVersion);
145
147
148 // Source ID of L1Topo
149 // NB needs to change to using list of modules - as it is, it will just
150 // produce one with an unconventional ID of 0x91000000.
151 const uint32_t rodId = m_srcIdMap->getRodID();
152 ATH_MSG_DEBUG(" ROD ID:" << MSG::hex << rodId);
153 ATH_MSG_DEBUG(" ROD IDs:" << MSG::hex << m_sourceIDs << " NOT YET IMPLEMENTED");
154
155 // get the ROD data container to be filled
156 theROD = fea.getRodData(rodId);
157
158 ATH_MSG_VERBOSE(" Dumping L1Topo data words:");
159 // fill Data Words
160 const std::vector<uint32_t>& vDataWords = result->getDataWords();
161 std::vector<uint32_t>::const_iterator it = vDataWords.begin();
162 std::vector<uint32_t>::const_iterator end = vDataWords.end();
163 for (; it != end; ++it) {
164 theROD->push_back(*it);
165 ATH_MSG_VERBOSE(" 0x" << MSG::hex << std::setw(8) << (*it));
166 }
167
168 // Now fill full event
169 ATH_MSG_DEBUG("Now filling the event with the L1Topo fragment");
170 fea.fill(re, msg());
171
172 return StatusCode::SUCCESS;
173}
const boost::regex re(r_e)
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_DEBUG(x)
MsgStream & msg() const
void setRodMinorVersion(uint16_t m)
change the ROD minor version
void fill(RawEventWrite *re, MsgStream &log)
Fill the FullEventFragment with all the ROD data stored in this.
void setDetEvtType(uint32_t m)
change Detector Event Type
std::vector< uint32_t > RODDATA
ROD data as a vector of unsigned int.
RODDATA * getRodData(uint32_t id)
get a block of ROD data
setWord1 uint16_t
setEventNumber uint32_t

◆ convert() [3/3]

StatusCode L1TopoByteStreamTool::convert ( const ROBF * rob,
L1TopoRDO *& result ) const

Convert ROBFragment to L1TopoRDO.

Conversion from eformat::ROBFragment to RDO.

This is called from the L1TopoByteStreamCnv::createObj method.

Definition at line 211 of file L1TopoByteStreamTool.cxx.

211 {
212 ATH_MSG_DEBUG("executing convert() from ROBFragment to RDO");
213
214 uint32_t rodId = rob->rob_source_id();
215
216 ATH_MSG_DEBUG("expected ROD sub-detector ID: " << MSG::hex << m_sourceIDs
217 << " ID found: " << MSG::hex
218 << rodId << MSG::dec);
219
220 bool idMatch = false;
221 for (auto id : m_sourceIDs) {
222 if (rodId == id) {
223 idMatch = true;
224 }
225 }
226 if (idMatch) {
227 // Need to check S-link trailer for errors - this would be propagated to
228 // status word, see below.
229 // First use ROB & ROD error check methods
230 bool error_rob(false);
231 bool error_rod(false);
232 try {
233 if (rob->check_rob()) {
234 ATH_MSG_VERBOSE("ROB fragment checked ok");
235 }
236 } catch (std::exception const& ex) {
237 ATH_MSG_WARNING("ROB fragment not valid: " << ex.what());
238 error_rob = true;
239 }
240 try {
241 if (rob->check_rod()) {
242 ATH_MSG_VERBOSE("ROD fragment checked ok");
243 }
244 } catch (std::exception const& ex) {
245 ATH_MSG_WARNING("ROD fragment not valid: " << ex.what());
246 error_rod = true;
247 }
248
249 // Print some header info
251 MSG::hex << " \n"
252 << " rod_version 0x" << rob->rod_version() << " \n"
253 << " rod_run_no 0x" << MSG::dec
254 << rob->rod_run_no() << " \n"
255 << " rod_lvl1_id 0x" << MSG::hex
256 << rob->rod_lvl1_id() << " \n"
257 << " rod_bc_id 0x" << rob->rod_bc_id() << " \n"
258 << " rod_lvl1_trigger_type 0x" << rob->rod_lvl1_trigger_type()
259 << " \n"
260 << " nchildren 0x" << rob->nchildren() << " \n"
261 << MSG::dec);
262
263 // print and check status words
264 OFFLINE_FRAGMENTS_NAMESPACE::PointerType it_status = rob->rod_status();
265 const uint32_t nstatus = rob->rod_nstatus();
266 ATH_MSG_VERBOSE("Number of status words: " << nstatus);
267 std::vector<uint32_t> vStatusWords;
268 vStatusWords.reserve(nstatus);
269 ATH_MSG_VERBOSE("Dumping ROD status words:");
270 for (uint32_t i = 0; i < nstatus; ++i, ++it_status) {
271 vStatusWords.push_back(static_cast<uint32_t>(*it_status));
272 ATH_MSG_VERBOSE(" 0x" << MSG::hex << std::setfill('0') << std::setw(8)
273 << *it_status << MSG::dec);
274 }
275 // for definition of first status word see:
276 // - bits 00-15: https://edms.cern.ch/document/445840/5.0a section 5.8
277 // - bits 16-31: bits 16-31:
278 // https://twiki.cern.ch/twiki/bin/viewauth/Atlas/ROBINFragmentErrors
279 // Can do something more specific eventually.
280 bool error_status(false);
281 if (vStatusWords.size() == 0) {
282 ATH_MSG_WARNING("ROD has no status word");
283 }
284 if (vStatusWords.size() > 0 && vStatusWords.at(0) != 0) {
285 ATH_MSG_WARNING("Non-zero first status word, payload may not be valid");
286 error_status = true;
287 }
288
289 // print and interpret data words and save them for RDO
290 OFFLINE_FRAGMENTS_NAMESPACE::PointerType it_data = rob->rod_data();
291 const uint32_t ndata = rob->rod_ndata();
292 ATH_MSG_VERBOSE("Number of data words: " << ndata);
293
294 ATH_MSG_VERBOSE("Dumping L1Topo data words:");
295 std::vector<uint32_t> vDataWords;
296 vDataWords.reserve(ndata);
297 for (uint32_t i = 0; i < ndata; ++i, ++it_data) {
298 vDataWords.push_back(static_cast<uint32_t>(*it_data));
299 ATH_MSG_VERBOSE(" 0x" << MSG::hex << std::setfill('0') << std::setw(8)
300 << *it_data << MSG::dec);
301 }
302
303 // create L1Topo RDO
304 result = new L1TopoRDO();
305 result->setDataWords(std::move(vDataWords));
306 result->setStatusWords(std::move(vStatusWords));
307 if (error_status) {
309 }
310 if (error_rob) {
312 }
313 if (error_rod) {
315 }
316 result->setSourceID(rodId);
317
318 return StatusCode::SUCCESS;
319 }
320
321 ATH_MSG_ERROR("Wrong ROD ID found in the L1Topo ROB fragment!");
322 return StatusCode::FAILURE;
323}
@ SLINK_STATUS_ERROR
Definition Error.h:16
const DataType * PointerType
Definition RawEvent.h:25

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

◆ 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 L1TopoByteStreamTool::finalize ( )
virtual

Function to finalise the tool.

The function deletes the L1TopoSrcIdMap object and finalises the base class.

Definition at line 85 of file L1TopoByteStreamTool.cxx.

85 {
86 delete m_srcIdMap;
87 return AlgTool::finalize();
88}

◆ initialize()

StatusCode L1TopoByteStreamTool::initialize ( )
virtual

Function to initialise the tool.

The function creates a L1TopoSrcIdMap object that is used in the conversion and initialises the base class.

Definition at line 63 of file L1TopoByteStreamTool.cxx.

63 {
64 m_srcIdMap = new L1TopoSrcIdMap();
66 if (!m_sourceIDs.empty()) {
68 "ROBSourceIDs property is set: this overrides decodeDAQROBs and "
69 "decodeROIROBs");
70 } else {
72 }
75 ATH_MSG_DEBUG("using sourceIDs " << std::hex << std::showbase << m_sourceIDs
76 << std::dec << std::noshowbase);
77
78 CHECK(m_robDataProvider.retrieve());
79 return AlgTool::initialize();
80}
#define ATH_MSG_INFO(x)
#define CHECK(...)
Evaluate an expression and check for errors.
const std::vector< uint32_t > & sourceIDs()
return list of L1Topo ROD source IDs to use, defaults to DAQ ROD IDs

◆ 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 & L1TopoByteStreamTool::interfaceID ( )
static

AlgTool InterfaceID.

This function is needed by the framework to know what kind of tool this is.

Definition at line 28 of file L1TopoByteStreamTool.cxx.

28 {
30}
static const InterfaceID IID_IL1TopoByteStreamTool("L1TopoByteStreamTool", 1, 0)
Unique interface ID of the tool that identifies it to the framweork.

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

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

◆ sourceIDs()

const std::vector< uint32_t > & L1TopoByteStreamTool::sourceIDs ( )

return list of L1Topo ROD source IDs to use, defaults to DAQ ROD IDs

Return list of L1Topo source IDs to use for conversion.

By default the list of DAQ IDs are generated Will generate list according to algorithm herein, if not already provided via properties. Used by L1TopoByteStreamCnv and L1TopoByteStreamTool. The boolean properties decodeDAQROBs and decodeROIROBs are used to determine which ROB source IDs are added to the list.

Definition at line 100 of file L1TopoByteStreamTool.cxx.

100 {
101 if (m_sourceIDs.empty()) {
102 // iterate over link numbers: 0 is DAQ link, 1 is ROIB, 2 for New ROIB
103 for (unsigned int slink : {0, 1, 2}) {
104 unsigned int roiOrDaq = 0;
105 if (slink > 0) { // 0 means DAQ-type link, 1 means ROI-type link
106 roiOrDaq = 1;
107 }
108 if (roiOrDaq == 0 && !m_doDAQROBs) {
109 continue; // skip DAQ ROBs
110 } else if (roiOrDaq == 1 && !m_doROIROBs) {
111 continue; // skip ROI ROBs
112 }
113 for (unsigned int module :
114 {0, 1}) { // could be upgraded to 3 modules eventually?
115 const uint32_t moduleId =
116 L1Topo::ModuleID(slink, module, roiOrDaq).id();
117 eformat::helper::SourceIdentifier sourceId(eformat::TDAQ_CALO_TOPO_PROC, moduleId);
118
119 m_sourceIDs.push_back(sourceId.code());
120 }
121 }
122 }
123 return m_sourceIDs;
124}

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

BooleanProperty L1TopoByteStreamTool::m_doDAQROBs
private

Definition at line 71 of file L1TopoByteStreamTool.h.

◆ m_doROIROBs

BooleanProperty L1TopoByteStreamTool::m_doROIROBs
private

Definition at line 72 of file L1TopoByteStreamTool.h.

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

ServiceHandle<IROBDataProviderSvc> L1TopoByteStreamTool::m_robDataProvider
private

Service for reading bytestream.

Definition at line 76 of file L1TopoByteStreamTool.h.

◆ m_sourceIDs

std::vector<uint32_t> L1TopoByteStreamTool::m_sourceIDs
private

Source IDs of L1Topo RODs.

Definition at line 69 of file L1TopoByteStreamTool.h.

◆ m_srcIdMap

L1TopoSrcIdMap* L1TopoByteStreamTool::m_srcIdMap
private

Object to generate and convert between the various IDs of the L1Topo fragment.

Definition at line 67 of file L1TopoByteStreamTool.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: