|
ATLAS Offline Software
|
Class for Tile raw data reading from BS.
More...
#include <TileRawDataReadingAlg.h>
|
StatusCode | initialize () override |
|
StatusCode | execute (const EventContext &ctx) const override |
|
| AthReentrantAlgorithm (const std::string &name, ISvcLocator *pSvcLocator) |
| Constructor with parameters: More...
|
|
virtual StatusCode | sysInitialize () override |
| Override sysInitialize. More...
|
|
virtual bool | isClonable () const override |
| Specify if the algorithm is clonable. More...
|
|
virtual unsigned int | cardinality () const override |
| Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant. More...
|
|
virtual StatusCode | sysExecute (const EventContext &ctx) override |
| Execute an algorithm. More...
|
|
virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. More...
|
|
virtual bool | filterPassed (const EventContext &ctx) const |
|
virtual void | setFilterPassed (bool state, const EventContext &ctx) const |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
template<class GetRobOperation , class FillCollOperation > |
StatusCode | readDigits (const SG::WriteHandleKey< TileDigitsContainer > &digitsKey, const EventContext &ctx, const TileHid2RESrcID *hid2re, GetRobOperation getRobFromFragID, FillCollOperation fillCollection, unsigned int offsetID=0) const |
|
template<class GetRobOperation , class FillCollOperation > |
StatusCode | readRawChannels (const SG::WriteHandleKey< TileRawChannelContainer > &rawChannelsKey, const EventContext &ctx, const TileHid2RESrcID *hid2re, GetRobOperation getRobFromFragID, FillCollOperation fillCollection, TileFragHash::TYPE type=TileFragHash::OptFilterDsp) const |
|
StatusCode | readBeamElements (const SG::WriteHandleKey< TileBeamElemContainer > &beamElementsKey, const EventContext &ctx, const TileHid2RESrcID *hid2re) const |
|
StatusCode | readLaserObject (const SG::WriteHandleKey< TileLaserObject > &laserObjectKey, const EventContext &ctx, const TileHid2RESrcID *hid2re) const |
|
StatusCode | readMuonReceiver (const SG::WriteHandleKey< TileMuonReceiverContainer > &muRcvKey, const EventContext &ctx) const |
|
StatusCode | readL2 (const SG::WriteHandleKey< TileL2Container > &l2Key, const EventContext &ctx) const |
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
| specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
|
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
| specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
|
Class for Tile raw data reading from BS.
Definition at line 30 of file TileRawDataReadingAlg.h.
◆ StoreGateSvc_t
◆ AthReentrantAlgorithm()
AthReentrantAlgorithm::AthReentrantAlgorithm |
Constructor with parameters:
Definition at line 90 of file AthReentrantAlgorithm.cxx.
30 std::make_unique<AthenaBaseComps::AthAlgorithmDHUpdate>
32 std::move (m_updateDataHandles));
◆ cardinality()
unsigned int AthReentrantAlgorithm::cardinality |
( |
| ) |
const |
|
overridevirtualinherited |
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.
Override this to return 0 for reentrant algorithms.
Override this to return 0 for reentrant algorithms.
Definition at line 55 of file AthReentrantAlgorithm.cxx.
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode TileRawDataReadingAlg::execute |
( |
const EventContext & |
ctx | ) |
const |
|
override |
Definition at line 70 of file TileRawDataReadingAlg.cxx.
79 decoder->fillCollection(rob, digitsCollection);
88 decoder->fillCollection(rob, rawChannelCollection, container);
107 decoder->fillCollection_TileMuRcv_RawChannel(rob, rawChannelCollection);
130 return StatusCode::SUCCESS;
◆ extraDeps_update_handler()
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
◆ extraOutputDeps()
const DataObjIDColl & AthReentrantAlgorithm::extraOutputDeps |
( |
| ) |
const |
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 79 of file AthReentrantAlgorithm.cxx.
86 return Algorithm::extraOutputDeps();
◆ filterPassed()
virtual bool AthReentrantAlgorithm::filterPassed |
( |
const EventContext & |
ctx | ) |
const |
|
inlinevirtualinherited |
◆ initialize()
StatusCode TileRawDataReadingAlg::initialize |
( |
| ) |
|
|
override |
◆ inputHandles()
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.
◆ isClonable()
bool AthReentrantAlgorithm::isClonable |
( |
| ) |
const |
|
overridevirtualinherited |
Specify if the algorithm is clonable.
Reentrant algorithms are clonable.
Reimplemented in Simulation::BeamEffectsAlg, InDet::SiTrackerSpacePointFinder, InDet::SCT_Clusterization, InDet::SiSPSeededTrackFinder, SCTRawDataProvider, InDet::GNNSeedingTrackMaker, SCT_PrepDataToxAOD, RoIBResultToxAOD, SCT_CablingCondAlgFromCoraCool, SCT_ReadCalibDataTestAlg, SCT_CablingCondAlgFromText, InDet::SiSPGNNTrackMaker, SCT_ReadCalibChipDataTestAlg, SCT_TestCablingAlg, SCT_ConfigurationConditionsTestAlg, ITkPixelCablingAlg, ITkStripCablingAlg, SCTEventFlagWriter, SCT_ConditionsSummaryTestAlg, SCT_ModuleVetoTestAlg, SCT_MonitorConditionsTestAlg, SCT_LinkMaskingTestAlg, SCT_MajorityConditionsTestAlg, SCT_RODVetoTestAlg, SCT_SensorsTestAlg, SCT_TdaqEnabledTestAlg, SCT_SiliconConditionsTestAlg, SCTSiLorentzAngleTestAlg, SCT_ByteStreamErrorsTestAlg, SCT_ConditionsParameterTestAlg, SCT_FlaggedConditionTestAlg, SCT_StripVetoTestAlg, SCT_RawDataToxAOD, and SCTSiPropertiesTestAlg.
Definition at line 44 of file AthReentrantAlgorithm.cxx.
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
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.
◆ readBeamElements()
Definition at line 257 of file TileRawDataReadingAlg.cxx.
260 std::vector<uint32_t> robid{0};
261 std::vector<const ROBDataProviderSvc::ROBF*> robf;
263 auto beamElementsContainer = std::make_unique<TileMutableBeamElemContainer>(
true);
264 ATH_CHECK( beamElementsContainer->status() );
273 if (newrob != robid[0]) {
276 m_robSvc->getROBData(ctx, robid, robf);
280 if (robf.size() > 0 ) {
281 m_decoder->fillCollection(robf[0], *beamElementsCollection);
285 ATH_MSG_DEBUG(
"Creating beam elements container: " << beamElementsKey );
288 ATH_CHECK( beamElementsCnt.record(std::move(beamElementsContainer)) );
290 return StatusCode::SUCCESS;
◆ readDigits()
template<class GetRobOperation , class FillCollOperation >
Definition at line 135 of file TileRawDataReadingAlg.cxx.
141 std::vector<uint32_t> robid{0};
142 std::vector<const ROBDataProviderSvc::ROBF*> robf;
152 newrob = getRobFromFragID(hid2re, collID + offsetID);
153 if (newrob != robid[0]) {
156 m_robSvc->getROBData(ctx, robid, robf);
159 if (robf.size() > 0 ) {
160 fillCollection(&*
m_decoder, robf[0], *digitsCollection);
165 << collID <<
" in Digi frag is 0x" <<
status << MSG::dec);
172 ATH_CHECK( digitsCnt.record(std::move(digitsContainer)) );
174 return StatusCode::SUCCESS;
◆ readL2()
Definition at line 343 of file TileRawDataReadingAlg.cxx.
348 ATH_MSG_ERROR(
"Could not get raw event from ByteStreamInputSvc" );
349 return StatusCode::FAILURE;
352 auto l2Container = std::make_unique<TileL2Container>();
353 l2Container->reserve(256);
354 for(
int i = 0;
i < 256; ++
i) {
355 int collId =
m_decoder->hashFunc()->identifier(
i);
356 l2Container->push_back (std::make_unique<TileL2>(collId));
359 if (!
m_decoder->convert(
re, l2Container.get()).isSuccess()) {
360 ATH_MSG_WARNING(
"Conversion tool returned an error. TileL2Container might be empty." );
364 ATH_CHECK( l2Cnt.record(std::move(l2Container)) );
366 return StatusCode::SUCCESS;
◆ readLaserObject()
Definition at line 294 of file TileRawDataReadingAlg.cxx.
297 std::vector<uint32_t> robid{0};
298 std::vector<const ROBDataProviderSvc::ROBF*> robf;
300 auto laserObject = std::make_unique<TileLaserObject>() ;
301 m_decoder->setLaserVersion(*laserObject);
304 m_robSvc->getROBData(ctx, robid, robf);
306 if (robf.size() > 0 ) {
307 m_decoder->fillTileLaserObj(robf[0], *laserObject);
309 ATH_MSG_DEBUG(
" No LASTROD fragment in BS, TileLaserObject will be empty." );
312 ATH_MSG_DEBUG(
"Creating laser object: " << laserObjectKey );
315 ATH_CHECK( laserObj.record(std::move(laserObject)) );
317 return StatusCode::SUCCESS;
◆ readMuonReceiver()
Definition at line 321 of file TileRawDataReadingAlg.cxx.
326 ATH_MSG_ERROR(
"Could not get raw event from ByteStreamInputSvc" );
327 return StatusCode::FAILURE;
330 auto muonReceiverContainer = std::make_unique<TileMuonReceiverContainer>();
332 if (!
m_decoder->convertTMDBDecision(
re, muonReceiverContainer.get()).isSuccess()) {
333 ATH_MSG_WARNING(
"Conversion tool returned an error. TileMuonReceiverContainer might be empty." );
337 ATH_CHECK( muRcvCnt.record(std::move(muonReceiverContainer)) );
339 return StatusCode::SUCCESS;
◆ readRawChannels()
template<class GetRobOperation , class FillCollOperation >
Definition at line 178 of file TileRawDataReadingAlg.cxx.
185 std::vector<uint32_t> robid{0};
186 std::vector<const ROBDataProviderSvc::ROBF*> robf;
187 std::unordered_map<uint32_t, int> bsflags;
199 newrob = getRobFromFragID(hid2re, collID);
200 if (newrob != robid[0]) {
203 m_robSvc->getROBData(ctx, robid, robf);
207 if (robf.size() > 0 ) {
211 auto result = bsflags.insert(std::pair<uint32_t, int>(
flags, 1));
212 if (
result.second ==
false) {
216 ATH_MSG_DEBUG(
"ROB [" << rawChannelsKey.
key() <<
"] for " <<
"drawer 0x" << MSG::hex << collID << MSG::dec <<
" not found in BS" );
219 ATH_MSG_DEBUG(
"Status [" << rawChannelsKey.
key() <<
"] for " <<
"drawer 0x" << MSG::hex << collID <<
" is 0x" <<
status << MSG::dec);
223 if (bsflags.size() > 1) {
225 for (
const auto & elem : bsflags) {
226 if (elem.second >
n) {
235 if ((
flags & 0x30000000) < 0x30000000) {
239 ATH_MSG_DEBUG(
"Changing units [" << rawChannelsKey.
key() <<
"] for " <<
"RawChannelContainer from "
248 ATH_MSG_DEBUG(
"Creating raw channel container: " << rawChannelsKey );
253 return StatusCode::SUCCESS;
◆ renounce()
◆ renounceArray()
◆ setFilterPassed()
virtual void AthReentrantAlgorithm::setFilterPassed |
( |
bool |
state, |
|
|
const EventContext & |
ctx |
|
) |
| const |
|
inlinevirtualinherited |
◆ sysExecute()
StatusCode AthReentrantAlgorithm::sysExecute |
( |
const EventContext & |
ctx | ) |
|
|
overridevirtualinherited |
Execute an algorithm.
We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.
Definition at line 67 of file AthReentrantAlgorithm.cxx.
69 return Gaudi::Algorithm::sysExecute (ctx);
◆ sysInitialize()
StatusCode AthReentrantAlgorithm::sysInitialize |
( |
| ) |
|
|
overridevirtualinherited |
Override sysInitialize.
Override sysInitialize from the base class.
Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc
Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc
Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.
Reimplemented in InputMakerBase, and HypoBase.
Definition at line 96 of file AthReentrantAlgorithm.cxx.
107 if ( cs.retrieve().isFailure() ) {
109 return StatusCode::SUCCESS;
111 if (cs->regHandle(
this,*
h).isFailure()) {
112 sc = StatusCode::FAILURE;
113 ATH_MSG_ERROR(
"unable to register WriteCondHandle " <<
h->fullKey()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_beamElemContainerKey
Initial value:{this,
"TileBeamElemContainer", "", "Output Tile beam elements container key"}
Definition at line 78 of file TileRawDataReadingAlg.h.
◆ m_cablingSvc
Initial value:{ this,
"TileCablingSvc", "TileCablingSvc", "The Tile cabling service"}
Definition at line 105 of file TileRawDataReadingAlg.h.
◆ m_decoder
Initial value:{this,
"TileROD_Decoder", "TileROD_Decoder", "Tile ROD decoder"}
Definition at line 99 of file TileRawDataReadingAlg.h.
◆ m_detStore
◆ m_digitsContainerKey
Initial value:{this,
"TileDigitsContainer", "", "Output Tile digits container key"}
Definition at line 63 of file TileRawDataReadingAlg.h.
◆ m_doBeamElements
bool TileRawDataReadingAlg::m_doBeamElements {false} |
|
private |
◆ m_doDigits
bool TileRawDataReadingAlg::m_doDigits {false} |
|
private |
◆ m_doFlxDigits
bool TileRawDataReadingAlg::m_doFlxDigits {false} |
|
private |
◆ m_doL2
bool TileRawDataReadingAlg::m_doL2 {false} |
|
private |
◆ m_doLaserObject
bool TileRawDataReadingAlg::m_doLaserObject {false} |
|
private |
◆ m_doMuonReceiver
bool TileRawDataReadingAlg::m_doMuonReceiver {false} |
|
private |
◆ m_doMuRcvDigits
bool TileRawDataReadingAlg::m_doMuRcvDigits {false} |
|
private |
◆ m_doMuRcvRawChannels
bool TileRawDataReadingAlg::m_doMuRcvRawChannels {false} |
|
private |
◆ m_doRawChannels
bool TileRawDataReadingAlg::m_doRawChannels {false} |
|
private |
◆ m_evtStore
◆ m_extendedExtraObjects
DataObjIDColl AthReentrantAlgorithm::m_extendedExtraObjects |
|
privateinherited |
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
Empty if no symlinks were found.
Definition at line 153 of file AthReentrantAlgorithm.h.
◆ m_flxDigitsContainerKey
Initial value:{this,
"TileDigitsFlxContainer", "", "Output Tile FELIX digits container key"}
Definition at line 66 of file TileRawDataReadingAlg.h.
◆ m_hid2RESrcIDKey
Initial value:{this,
"TileHid2RESrcID", "TileHid2RESrcID", "TileHid2RESrcID key"}
Definition at line 90 of file TileRawDataReadingAlg.h.
◆ m_l2ContainerKey
Initial value:{this,
"TileL2Container", "", "Output Tile L2 container key"}
Definition at line 87 of file TileRawDataReadingAlg.h.
◆ m_laserObjectKey
◆ m_muonReceiverContainerKey
Initial value:{this,
"TileMuonReceiverContainer", "", "Output Tile muon receiver container key"}
Definition at line 84 of file TileRawDataReadingAlg.h.
◆ m_muRcvDigitsContainerKey
Initial value:{this,
"MuRcvDigitsContainer", "", "Output Tile TMDB digits container key"}
Definition at line 69 of file TileRawDataReadingAlg.h.
◆ m_muRcvRawChannelContainerKey
Initial value:{this,
"MuRcvRawChannelContainer", "", "Output Tile TMDB raw channels container key"}
Definition at line 75 of file TileRawDataReadingAlg.h.
◆ m_rawChannelContainerKey
Initial value:{this,
"TileRawChannelContainer", "", "Output Tile raw channels container key"}
Definition at line 72 of file TileRawDataReadingAlg.h.
◆ m_robSvc
Initial value:{this,
"ROBDataProviderSvc", "ROBDataProviderSvc", "The ROB data provider service"}
Name of ROB data provider service.
Definition at line 96 of file TileRawDataReadingAlg.h.
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
Decodes the different TileCal ROD subfragment types in bytestream data and fills TileDigitsContainer,...
void fillCollection_TileMuRcv_Digi(const ROBData *rob, TileDigitsCollection &v) const
StatusCode readDigits(const SG::WriteHandleKey< TileDigitsContainer > &digitsKey, const EventContext &ctx, const TileHid2RESrcID *hid2re, GetRobOperation getRobFromFragID, FillCollOperation fillCollection, unsigned int offsetID=0) const
decoder
def channelSelection(self, channelList, groupType): if groupType == self.SingleGroup: pass elif group...
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
uint32_t getRobFromFragID(int frag_id) const
make a ROB SrcID for a fragment ID
SG::WriteHandleKey< TileBeamElemContainer > m_beamElemContainerKey
void setFragGlobalCRC(uint32_t globalcrc)
Various set methods.
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)
uint32_t getRobFromTileMuRcvFragID(int frag_id) const
OFFLINE_FRAGMENTS_NAMESPACE::FullEventFragment RawEvent
data type for reading raw event
bool m_doMuRcvRawChannels
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
void fillCollection_FELIX_Digi(const ROBData *rob, TileDigitsCollection &v) const
SG::WriteHandleKey< TileL2Container > m_l2ContainerKey
const std::string & key() const
Return the StoreGate ID for the referenced object.
bool empty() const
Test if the key is blank.
SG::WriteHandleKey< TileDigitsContainer > m_digitsContainerKey
virtual void setOwner(IDataHandleHolder *o)=0
SG::WriteHandleKey< TileLaserObject > m_laserObjectKey
StatusCode readLaserObject(const SG::WriteHandleKey< TileLaserObject > &laserObjectKey, const EventContext &ctx, const TileHid2RESrcID *hid2re) const
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
::StatusCode StatusCode
StatusCode definition for legacy code.
StatusCode readBeamElements(const SG::WriteHandleKey< TileBeamElemContainer > &beamElementsKey, const EventContext &ctx, const TileHid2RESrcID *hid2re) const
SG::WriteHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
ServiceHandle< TileCablingSvc > m_cablingSvc
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
SG::WriteHandleKey< TileDigitsContainer > m_flxDigitsContainerKey
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
DataObjIDColl m_extendedExtraObjects
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
SG::WriteHandleKey< TileMuonReceiverContainer > m_muonReceiverContainerKey
SG::WriteHandleKey< TileRawChannelContainer > m_muRcvRawChannelContainerKey
static const unsigned int FELIX_FRAGID_OFFSET
Offset for frag ID used for FELIX in frag ID to ROB ID map.
ServiceHandle< IROBDataProviderSvc > m_robSvc
Name of ROB data provider service.
virtual StatusCode sysInitialize() override
Override sysInitialize.
StatusCode readRawChannels(const SG::WriteHandleKey< TileRawChannelContainer > &rawChannelsKey, const EventContext &ctx, const TileHid2RESrcID *hid2re, GetRobOperation getRobFromFragID, FillCollOperation fillCollection, TileFragHash::TYPE type=TileFragHash::OptFilterDsp) const
StatusCode initialize(bool used=true)
void setFragBCID(uint32_t bcid)
Set BCID.
#define ATH_MSG_WARNING(x)
const PlainObject unit() const
This is a plugin that makes Eigen look like CLHEP & defines some convenience methods.
StatusCode readL2(const SG::WriteHandleKey< TileL2Container > &l2Key, const EventContext &ctx) const
const boost::regex re(r_e)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
SG::WriteHandleKey< TileDigitsContainer > m_muRcvDigitsContainerKey
ToolHandle< TileROD_Decoder > m_decoder
StatusCode readMuonReceiver(const SG::WriteHandleKey< TileMuonReceiverContainer > &muRcvKey, const EventContext &ctx) const
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
SG::ReadCondHandleKey< TileHid2RESrcID > m_hid2RESrcIDKey