22 return StatusCode::SUCCESS;
33 <<
". In theory this should not be called, but may happen"
34 <<
" if multiple concurrent events are being processed out of order.");
35 return StatusCode::SUCCESS;
41 if (readCdo==
nullptr) {
43 return StatusCode::FAILURE;
47 ATH_MSG_INFO(
"Size of CondAttrListCollection " << readHandle.
fullKey() <<
" readCdo->size()= " << readCdo->
size());
51 std::unique_ptr<SCT_ModuleVetoCondData> writeCdo{std::make_unique<SCT_ModuleVetoCondData>()};
56 for (;linkItr != linkEnd; ++linkItr) {
60 bool lastProbedState{payload[0].data<
bool>()};
61 if (not lastProbedState) writeCdo->setBadWaferId(waferId);
64 if (writeCdo->size()>0) writeCdo->setFilled();
67 if (writeHandle.
record(std::move(writeCdo)).isFailure()) {
68 ATH_MSG_FATAL(
"Could not record SCT_ModuleVetoCondData " << writeHandle.
key()
69 <<
" with EventRange " << writeHandle.
getRange()
70 <<
" into Conditions Store");
71 return StatusCode::FAILURE;
73 ATH_MSG_INFO(
"recorded new CDO " << writeHandle.
key() <<
" with range " << writeHandle.
getRange() <<
" into Conditions Store");
75 return StatusCode::SUCCESS;
80 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
Base class for conditions algorithms.
This class is a collection of AttributeLists where each one is associated with a channel number.
const_iterator end() const
const_iterator begin() const
Access to Chan/AttributeList pairs via iterators.
size_type size() const
number of Chan/AttributeList pairs
ChanAttrListMap::const_iterator const_iterator
coral::AttributeList AttributeList
value_type get_compact() const
Get the compact id.
Identifier32 get_identifier32() const
Get the 32-bit version Identifier, will be invalid if >32 bits needed.
virtual StatusCode initialize() override final
virtual StatusCode finalize() override final
SCT_LinkMaskingCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteCondHandleKey< SCT_ModuleVetoCondData > m_writeKey
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey
virtual StatusCode execute(const EventContext &ctx) const override final
const DataObjID & fullKey() const
const EventIDRange & getRange()
const std::string & key() const
void addDependency(const EventIDRange &range)
const EventIDRange & getRange() const
StatusCode record(const EventIDRange &range, T *t)
record handle, with explicit range DEPRECATED
const DataObjID & fullKey() const