6#include "CoolKernel/IObject.h"
9 , ISvcLocator* pSvcLocator )
22 return StatusCode::SUCCESS;
36 <<
". In theory this should not be called, but may happen"
37 <<
" if multiple concurrent events are being processed out of order.");
39 return StatusCode::SUCCESS;
42 std::unique_ptr<InDet::TRTPIDNN> writeCdo{std::make_unique<InDet::TRTPIDNN>()};
47 if (attrListColl==
nullptr or attrListColl->
size() != 1) {
48 ATH_MSG_ERROR(
" Problem reading /TRT/Calib/PID_NN cond object");
49 return StatusCode::FAILURE;
52 const coral::AttributeList& attrList = attrListColl->
begin()->second;
53 const std::string
json = attrList[
"NN_config"].data<cool::String16M>();
54 if (StatusCode::SUCCESS != writeCdo->configure(
json)) {
56 return StatusCode::FAILURE;
62 if(!readHandle.
range(rangeW)) {
64 return StatusCode::FAILURE;
68 if(writeHandle.
record(rangeW,std::move(writeCdo)).isFailure()) {
70 <<
" with EventRange " << rangeW
71 <<
" into Conditions Store");
72 return StatusCode::FAILURE;
76 <<
" with EventRange " << rangeW
77 <<
" into Conditions Store");
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 begin() const
Access to Chan/AttributeList pairs via iterators.
size_type size() const
number of Chan/AttributeList pairs
bool range(EventIDRange &r)
const std::string & key() const
const std::string & key() const
StatusCode record(const EventIDRange &range, T *t)
record handle, with explicit range DEPRECATED
const DataObjID & fullKey() const
virtual StatusCode execute(const EventContext &ctx) const override
SG::WriteCondHandleKey< InDet::TRTPIDNN > m_writeKey
virtual ~TRTPIDNNCondAlg() override
TRTPIDNNCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode initialize() override
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey