ATLAS Offline Software
Loading...
Searching...
No Matches
Muon::MM_RawDataProviderToolMT Class Reference

A tool to decode Micromegas ROB fragments into Micromegas RDO (based on the sTGC tool). More...

#include <MM_RawDataProviderToolMT.h>

Inheritance diagram for Muon::MM_RawDataProviderToolMT:
Collaboration diagram for Muon::MM_RawDataProviderToolMT:

Public Types

typedef std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > ROBFragmentList
 Decoding method.

Public Member Functions

 MM_RawDataProviderToolMT (const std::string &t, const std::string &n, const IInterface *p)
 Default constructor.
virtual ~MM_RawDataProviderToolMT ()=default
 Default destructor.
virtual StatusCode initialize () override
 Standard AlgTool method.
virtual StatusCode convert () const override
 for the entire event
virtual StatusCode convert (const ROBFragmentList &) const override
virtual StatusCode convert (const std::vector< IdentifierHash > &rdoIdhVect) const override
 for a selection of rdo collections
virtual StatusCode convert (const ROBFragmentList &, const std::vector< IdentifierHash > &) const override
virtual StatusCode convert (const EventContext &) const override
 Event Context functions.
virtual StatusCode convert (const std::vector< IdentifierHash > &, const EventContext &) const override
virtual StatusCode convert (const std::vector< uint32_t > &, const EventContext &) const override
virtual StatusCode convert (const std::vector< uint32_t > &) const
virtual StatusCode convert (const ROBFragmentList &, const EventContext &) const
virtual StatusCode convert (const ROBFragmentList &, const std::vector< IdentifierHash > &, const EventContext &) const
 DeclareInterfaceID (IMuonRawDataProviderTool, 1, 0)
virtual StatusCode convertIntoContainer (const EventContext &ctx, const std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > &, const std::vector< IdentifierHash > &, MM_RawDataContainer &) const
 Method that converts the ROBFragments into the passed container.
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

Protected Member Functions

StatusCode initRdoContainer (const EventContext &, MM_RawDataContainer *&) const
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.

Protected Attributes

std::vector< uint32_t > m_allRobIds
SG::UpdateHandleKey< MM_RawDataCollection_Cachem_rdoContainerCacheKey
ServiceHandle< Muon::IMuonIdHelperSvcm_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"}
 The ID helper.
ToolHandle< IMM_ROD_Decoderm_decoder {this, "Decoder", "Muon::MmROD_Decoder/MmROD_Decoder"}
 Decoder for ROB fragment RDO conversion.
SG::WriteHandleKey< MM_RawDataContainerm_rdoContainerKey { this, "RdoLocation", "MMRDO", "Name of the MMRDO produced by RawDataProvider"}
 RDO container key.
unsigned int m_maxhashtoUse {0}
ServiceHandle< IROBDataProviderSvcm_robDataProvider
 Rob Data Provider handle.
Gaudi::Property< bool > m_skipDecoding {this, "SkipDecoding", false, "Skip the decoding but still write the container"}
 Flag to skip decoding and write empty container.

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

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

A tool to decode Micromegas ROB fragments into Micromegas RDO (based on the sTGC tool).

Author
Leonidas leoni.nosp@m.das..nosp@m.fount.nosp@m.as@c.nosp@m.ern.c.nosp@m.h

Definition at line 19 of file MM_RawDataProviderToolMT.h.

Member Typedef Documentation

◆ ROBFragmentList

Decoding method.

  • current methods: let's keep them!

Definition at line 27 of file IMuonRawDataProviderTool.h.

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ MM_RawDataProviderToolMT()

Muon::MM_RawDataProviderToolMT::MM_RawDataProviderToolMT ( const std::string & t,
const std::string & n,
const IInterface * p )

Default constructor.

Definition at line 15 of file MM_RawDataProviderToolMT.cxx.

17{
18 declareInterface<IMuonRawDataProviderTool>(this);
19
20}
MM_RawDataProviderToolCore(const std::string &t, const std::string &n, const IInterface *p)
Default constructor.

◆ ~MM_RawDataProviderToolMT()

virtual Muon::MM_RawDataProviderToolMT::~MM_RawDataProviderToolMT ( )
virtualdefault

Default destructor.

Member Function Documentation

◆ convert() [1/10]

StatusCode Muon::MM_RawDataProviderToolMT::convert ( ) const
overridevirtual

for the entire event

Implements Muon::IMuonRawDataProviderTool.

Definition at line 137 of file MM_RawDataProviderToolMT.cxx.

138{
139 ATH_MSG_ERROR("MM_RawDataProviderToolMT::convert() Not implemented.");
140 return StatusCode::FAILURE;
141}
#define ATH_MSG_ERROR(x)

◆ convert() [2/10]

StatusCode Muon::MM_RawDataProviderToolMT::convert ( const EventContext & ) const
overridevirtual

Event Context functions.

Reimplemented from Muon::IMuonRawDataProviderTool.

Definition at line 118 of file MM_RawDataProviderToolMT.cxx.

119{
120 // method for unseeded mode. just decode everything.
121
122 MM_RawDataContainer* rdoContainer{nullptr};
123 ATH_CHECK(initRdoContainer(ctx, rdoContainer));
124 if(m_skipDecoding) return StatusCode::SUCCESS;
125
126 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> vecRobf;
127 m_robDataProvider->getROBData(ctx, m_allRobIds, vecRobf);
128
129 // dummy hashID vector for the decoder (empty = unseeded mode)
130 const std::vector<IdentifierHash> rdoIdhVect;
131
132 return convertIntoContainer(ctx, vecRobf, rdoIdhVect, *rdoContainer);
133}
#define ATH_CHECK
Evaluate an expression and check for errors.
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Rob Data Provider handle.
Gaudi::Property< bool > m_skipDecoding
Flag to skip decoding and write empty container.
virtual StatusCode convertIntoContainer(const EventContext &ctx, const std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > &, const std::vector< IdentifierHash > &, MM_RawDataContainer &) const
Method that converts the ROBFragments into the passed container.
StatusCode initRdoContainer(const EventContext &, MM_RawDataContainer *&) const

◆ convert() [3/10]

virtual StatusCode Muon::MM_RawDataProviderToolMT::convert ( const ROBFragmentList & ) const
overridevirtual

◆ convert() [4/10]

virtual StatusCode Muon::IMuonRawDataProviderTool::convert ( const ROBFragmentList & ,
const EventContext &  ) const
inlinevirtual

Reimplemented from Muon::IMuonRawDataProviderTool.

Definition at line 36 of file IMuonRawDataProviderTool.h.

36{return StatusCode::FAILURE;}

◆ convert() [5/10]

virtual StatusCode Muon::MM_RawDataProviderToolMT::convert ( const ROBFragmentList & ,
const std::vector< IdentifierHash > &  ) const
overridevirtual

◆ convert() [6/10]

virtual StatusCode Muon::IMuonRawDataProviderTool::convert ( const ROBFragmentList & ,
const std::vector< IdentifierHash > & ,
const EventContext &  ) const
inlinevirtual

Reimplemented from Muon::IMuonRawDataProviderTool.

Definition at line 37 of file IMuonRawDataProviderTool.h.

37{return StatusCode::FAILURE;}

◆ convert() [7/10]

StatusCode Muon::MM_RawDataProviderToolMT::convert ( const std::vector< IdentifierHash > & rdoIdhVect,
const EventContext & ctx ) const
overridevirtual

Reimplemented from Muon::IMuonRawDataProviderTool.

Definition at line 100 of file MM_RawDataProviderToolMT.cxx.

101{
102 // method for RoI-seeded mode via hash IDs. we don't let empty hash containers reach the decoder,
103 // since an empty container means unseeded mode (decode everything).
104
105 MM_RawDataContainer* rdoContainer{nullptr};
106 ATH_CHECK(initRdoContainer(ctx, rdoContainer));
107
108 if (rdoIdhVect.empty() || m_skipDecoding) return StatusCode::SUCCESS;
109
110 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> vecRobf;
111 m_robDataProvider->getROBData(ctx, m_allRobIds, vecRobf);
112
113 return convertIntoContainer(ctx, vecRobf, rdoIdhVect, *rdoContainer);
114}

◆ convert() [8/10]

StatusCode Muon::MM_RawDataProviderToolMT::convert ( const std::vector< IdentifierHash > & ) const
overridevirtual

for a selection of rdo collections

Implements Muon::IMuonRawDataProviderTool.

Definition at line 149 of file MM_RawDataProviderToolMT.cxx.

150{
151 ATH_MSG_ERROR("MM_RawDataProviderToolMT::convert(const std::vector<IdentifierHash>&) not implemented.");
152 return StatusCode::FAILURE;
153}

◆ convert() [9/10]

virtual StatusCode Muon::IMuonRawDataProviderTool::convert ( const std::vector< uint32_t > & ) const
inlinevirtual

Reimplemented from Muon::IMuonRawDataProviderTool.

Definition at line 33 of file IMuonRawDataProviderTool.h.

33{return StatusCode::FAILURE;}

◆ convert() [10/10]

StatusCode Muon::MM_RawDataProviderToolMT::convert ( const std::vector< uint32_t > & robIds,
const EventContext & ctx ) const
overridevirtual

Reimplemented from Muon::IMuonRawDataProviderTool.

Definition at line 83 of file MM_RawDataProviderToolMT.cxx.

83 {
84 // method for RoI-seeded mode via ROB IDs
85 MM_RawDataContainer* rdoContainer{nullptr};
86 ATH_CHECK(initRdoContainer(ctx, rdoContainer));
87
88 if (robIds.empty() || m_skipDecoding) return StatusCode::SUCCESS;
89
90 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> vecRobf;
91
92 m_robDataProvider->getROBData(ctx, robIds, vecRobf);
93
94 // pass empty list of ID hashes, every ROB ID in list will be decoded
95 const std::vector<IdentifierHash> hashIDList;
96 return convertIntoContainer(ctx, vecRobf, hashIDList, *rdoContainer);
97}

◆ convertIntoContainer()

StatusCode Muon::MM_RawDataProviderToolCore::convertIntoContainer ( const EventContext & ctx,
const std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > & vecRobs,
const std::vector< IdentifierHash > & rdoIdhVect,
MM_RawDataContainer & mmRdoContainer ) const
virtualinherited

Method that converts the ROBFragments into the passed container.

Definition at line 37 of file MM_RawDataProviderToolCore.cxx.

38{
39 // Since there can be multiple ROBFragments contributing to the same RDO collection a temporary cache is setup and passed to fillCollection by reference. Once all ROBFragments are processed the collections are added into the rdo container
40
41
42 std::unordered_map<IdentifierHash, std::unique_ptr<MM_RawDataCollection>> rdo_map;
43
44
45 // Loop on the passed ROB fragments, and call the decoder for each one to fill the RDO container.
46 for (const ROBFragment* fragment : vecRobs)
47 ATH_CHECK( m_decoder->fillCollection(ctx, *fragment, rdoIdhVect, rdo_map) ); // always returns StatusCode::SUCCESS
48
49 // error counters
50 int nerr_duplicate{0}, nerr_rdo{0};
51
52 // add the RDO collections created from the data of this ROB into the identifiable container.
53 for (auto& [hash, collection]: rdo_map) {
54
55 if ((!collection) or collection->empty()) continue; // skip empty collections
56
57 MM_RawDataContainer::IDC_WriteHandle lock = mmRdoContainer.getWriteHandle(hash);
58
59 if (lock.alreadyPresent()) {
60 ++nerr_duplicate;
61 } else if (!lock.addOrDelete(std::move(collection)).isSuccess()) {
62 // since we prevent duplicates above, this error should never happen.
63 ++nerr_rdo;
64 }
65 }
66
67
68 // error summary (to reduce the number of messages)
69 if (nerr_duplicate) ATH_MSG_WARNING(nerr_duplicate << " elinks skipped since the same module hash has been added by a previous ROB fragment");
70 if (nerr_rdo){
71 ATH_MSG_ERROR("Failed to add "<<nerr_rdo<<" RDOs into the identifiable container");
72 return StatusCode::FAILURE;
73 }
74
75 ATH_MSG_DEBUG("Size of mmRdoContainer is " << mmRdoContainer.size());
76 return StatusCode::SUCCESS;
77}
#define ATH_MSG_WARNING(x)
#define ATH_MSG_DEBUG(x)
ToolHandle< IMM_ROD_Decoder > m_decoder
Decoder for ROB fragment RDO conversion.
eformat::ROBFragment< PointerType > ROBFragment
Definition RawEvent.h:27

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

◆ DeclareInterfaceID()

Muon::IMuonRawDataProviderTool::DeclareInterfaceID ( IMuonRawDataProviderTool ,
1 ,
0  )
inherited

◆ declareProperty()

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

Definition at line 145 of file AthCommonDataStore.h.

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

◆ detStore()

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

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

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

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

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

Definition at line 85 of file AthCommonDataStore.h.

◆ extraDeps_update_handler()

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

Add StoreName to extra input/output deps as needed.

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

◆ initialize()

StatusCode Muon::MM_RawDataProviderToolMT::initialize ( )
overridevirtual

Standard AlgTool method.

Reimplemented from Muon::MM_RawDataProviderToolCore.

Definition at line 24 of file MM_RawDataProviderToolMT.cxx.

25{
26 // generate all the Source Identifiers for MicroMegas to request the fragments.
27 // assume 16 RODs per side (one per sector) and that ROB ID = ROD ID.
28 for (uint32_t detID : {eformat::MUON_MMEGA_ENDCAP_A_SIDE, eformat::MUON_MMEGA_ENDCAP_C_SIDE}) { //0x6B, 0x6C
29 for (uint8_t sectorID(0); sectorID < 16; ++sectorID) {
30 // for now lets build all the possible ROB ids of all possible readout configurations
31 // maybe later we can come up with a smart way to detect which readout sheme is running and only request the relevant ROB ids from the ROBDataProviderSvc
32 // reference: slide 6 of https://indico.cern.ch/event/1260377/contributions/5294286/attachments/2603399/4495810/NSW-SwRod-Felix-v3.pdf
33
34 uint16_t moduleID = (0x0 << 8) | sectorID; // combined/single ROB
35 SourceIdentifier sid(static_cast<eformat::SubDetector>(detID), moduleID);
36 m_allRobIds.push_back(sid.simple_code());
37
38 moduleID = (0x1 << 8) | sectorID; // full device ROB (split configuration)
39 sid = SourceIdentifier(static_cast<eformat::SubDetector>(detID), moduleID);
40 m_allRobIds.push_back(sid.simple_code());
41
42 moduleID = (0x2 << 8) | sectorID; // shared device ROB (split configuration)
43 sid = SourceIdentifier(static_cast<eformat::SubDetector>(detID), moduleID);
44 m_allRobIds.push_back(sid.simple_code());
45
46 }
47 }
48
51 return StatusCode::SUCCESS;
52}
virtual StatusCode initialize() override
Standard AlgTool method.
SG::UpdateHandleKey< MM_RawDataCollection_Cache > m_rdoContainerCacheKey
setWord1 uint16_t

◆ initRdoContainer()

StatusCode Muon::MM_RawDataProviderToolMT::initRdoContainer ( const EventContext & ctx,
MM_RawDataContainer *& rdoContainer ) const
protected

Definition at line 56 of file MM_RawDataProviderToolMT.cxx.

57{
58 // Create the identifiable RdoContainer in StoreGate to be filled with decoded fragment contents.
59 SG::WriteHandle<MM_RawDataContainer> rdoContainerHandle(m_rdoContainerKey, ctx);
60
61
62 const bool externalCacheRDO = !m_rdoContainerCacheKey.key().empty();
63 if(!externalCacheRDO){
64 ATH_CHECK(rdoContainerHandle.record(std::make_unique<MM_RawDataContainer>(m_maxhashtoUse)));
65 ATH_MSG_DEBUG("Created MM container");
66 } else {
67 SG::UpdateHandle<MM_RawDataCollection_Cache> update(m_rdoContainerCacheKey, ctx);
68 ATH_CHECK(update.isValid());
69 ATH_CHECK(rdoContainerHandle.record(std::make_unique<MM_RawDataContainer>(update.ptr())));
70 ATH_MSG_DEBUG("Created MM container using cache for " << m_rdoContainerCacheKey.key());
71 }
72
73 // this should never happen, but since we dereference the pointer, we should check
74 if (!(rdoContainer = rdoContainerHandle.ptr())) {
75 ATH_MSG_ERROR("the MM RDO container is null, cannot decode MM data");
76 return StatusCode::FAILURE;
77 }
78
79 return StatusCode::SUCCESS;
80}
SG::WriteHandleKey< MM_RawDataContainer > m_rdoContainerKey
RDO container key.

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

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

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

std::vector<uint32_t> Muon::MM_RawDataProviderToolMT::m_allRobIds
protected

Definition at line 48 of file MM_RawDataProviderToolMT.h.

◆ m_decoder

ToolHandle<IMM_ROD_Decoder> Muon::MM_RawDataProviderToolCore::m_decoder {this, "Decoder", "Muon::MmROD_Decoder/MmROD_Decoder"}
protectedinherited

Decoder for ROB fragment RDO conversion.

Definition at line 51 of file MM_RawDataProviderToolCore.h.

51{this, "Decoder", "Muon::MmROD_Decoder/MmROD_Decoder"};

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

ServiceHandle<Muon::IMuonIdHelperSvc> Muon::MM_RawDataProviderToolCore::m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"}
protectedinherited

The ID helper.

Definition at line 48 of file MM_RawDataProviderToolCore.h.

48{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};

◆ m_maxhashtoUse

unsigned int Muon::MM_RawDataProviderToolCore::m_maxhashtoUse {0}
protectedinherited

Definition at line 56 of file MM_RawDataProviderToolCore.h.

56{0}; //MT

◆ m_rdoContainerCacheKey

SG::UpdateHandleKey<MM_RawDataCollection_Cache> Muon::MM_RawDataProviderToolMT::m_rdoContainerCacheKey
protected
Initial value:
{this, "MmContainerCacheKey",
"", "Optional external cache for the MM container"}

Definition at line 51 of file MM_RawDataProviderToolMT.h.

51 {this, "MmContainerCacheKey",
52 "", "Optional external cache for the MM container"};

◆ m_rdoContainerKey

SG::WriteHandleKey<MM_RawDataContainer> Muon::MM_RawDataProviderToolCore::m_rdoContainerKey { this, "RdoLocation", "MMRDO", "Name of the MMRDO produced by RawDataProvider"}
protectedinherited

RDO container key.

Definition at line 54 of file MM_RawDataProviderToolCore.h.

54{ this, "RdoLocation", "MMRDO", "Name of the MMRDO produced by RawDataProvider"}; //MT

◆ m_robDataProvider

ServiceHandle<IROBDataProviderSvc> Muon::MM_RawDataProviderToolCore::m_robDataProvider
protectedinherited

Rob Data Provider handle.

Definition at line 59 of file MM_RawDataProviderToolCore.h.

◆ m_skipDecoding

Gaudi::Property<bool> Muon::MM_RawDataProviderToolCore::m_skipDecoding {this, "SkipDecoding", false, "Skip the decoding but still write the container"}
protectedinherited

Flag to skip decoding and write empty container.

Definition at line 62 of file MM_RawDataProviderToolCore.h.

62{this, "SkipDecoding", false, "Skip the decoding but still write the container"};

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