35 return StatusCode::SUCCESS;
46 <<
". In theory this should not be called, but may happen"
47 <<
" if multiple concurrent events are being processed out of order.");
48 return StatusCode::SUCCESS;
54 if (readCdo==
nullptr) {
56 return StatusCode::FAILURE;
60 ATH_MSG_INFO(
"Size of CondAttrListCollection " << readHandle.
fullKey() <<
" readCdo->size()= " << readCdo->
size());
64 std::unique_ptr<SCT_GainCalibData> writeCdo{std::make_unique<SCT_GainCalibData>()};
67 const float errVal{std::numeric_limits<float>::quiet_NaN()};
71 (*writeCdo)[m][p][c]=errVal;
79 for (; itLoop!=itLoop_end; ++itLoop) {
81 const coral::AttributeList &anAttrList{itLoop->second};
93 if (writeHandle.
record(std::move(writeCdo)).isFailure()) {
95 <<
" with EventRange " << writeHandle.
getRange()
96 <<
" into Conditions Store");
97 return StatusCode::FAILURE;
99 ATH_MSG_INFO(
"recorded new CDO " << writeHandle.
key() <<
" with range " << writeHandle.
getRange() <<
" into Conditions Store");
101 return StatusCode::SUCCESS;
106 return StatusCode::SUCCESS;
114 fillArrayFromString(dbData, datavec);
#define ATH_CHECK
Evaluate an expression and check for errors.
char data[hepevt_bytes_allocation_ATLAS]
header file containing the number of elements and enumerated type of parameters which may be retrieve...
This is an Identifier helper class for the SCT subdetector.
std::array< float, SCT_ConditionsData::CHIPS_PER_MODULE > SCT_ModuleCalibParameter
typedef for SCT_ReadCalibChipGainCondAlg, SCT_ReadCalibChipNoiseCondAlg, SCT_ReadCalibChipDataTool.
std::array< SCT_ModuleCalibParameter, SCT_ConditionsData::N_NPTGAIN > SCT_ModuleGainCalibData
Typedef for data object used in SCT_ReadCalibChipGainCondAlg and SCT_ReadCalibChipDataTool.
const ServiceHandle< StoreGateSvc > & detStore() const
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
This is a "hash" representation of an Identifier.
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey
const SCT_ID * m_id_sct
Handle to SCT ID helper.
SG::WriteCondHandleKey< SCT_GainCalibData > m_writeKey
static void insertNptGainFolderData(SCT_ModuleGainCalibData &theseCalibData, const coral::AttributeList &folderData)
virtual StatusCode initialize() override final
virtual StatusCode finalize() override final
virtual StatusCode execute(const EventContext &ctx) const override final
SCT_ReadCalibChipGainCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
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
const std::array< std::string, SCT_ConditionsData::N_NPTGAIN > nPtGainDbParameterNames