36 return StatusCode::SUCCESS;
47 <<
". In theory this should not be called, but may happen"
48 <<
" if multiple concurrent events are being processed out of order.");
49 return StatusCode::SUCCESS;
55 if (readCdo==
nullptr) {
57 return StatusCode::FAILURE;
61 ATH_MSG_INFO(
"Size of CondAttrListCollection " << readHandle.
fullKey() <<
" readCdo->size()= " << readCdo->
size());
65 std::unique_ptr<SCT_NoiseCalibData> writeCdo{std::make_unique<SCT_NoiseCalibData>()};
68 const float errVal{std::numeric_limits<float>::quiet_NaN()};
72 (*writeCdo)[m][p][c]=errVal;
80 for (; itLoop!=itLoop_end; ++itLoop) {
82 const coral::AttributeList& anAttrList{itLoop->second};
94 if (writeHandle.
record(std::move(writeCdo)).isFailure()) {
96 <<
" with EventRange " << writeHandle.
getRange()
97 <<
" into Conditions Store");
98 return StatusCode::FAILURE;
100 ATH_MSG_INFO(
"recorded new CDO " << writeHandle.
key() <<
" with range " << writeHandle.
getRange() <<
" into Conditions Store");
102 return StatusCode::SUCCESS;
107 return StatusCode::SUCCESS;
115 fillArrayFromString(dbData, datavec);
#define ATH_CHECK
Evaluate an expression and check for errors.
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_NOISEOCC > SCT_ModuleNoiseCalibData
Typedef for data object used in SCT_ReadCalibChipNoiseCondAlg 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.
static void insertNoiseOccFolderData(SCT_ModuleNoiseCalibData &theseCalibData, const coral::AttributeList &folderData)
virtual StatusCode finalize() override final
virtual StatusCode execute(const EventContext &ctx) const override final
SG::WriteCondHandleKey< SCT_NoiseCalibData > m_writeKey
SCT_ReadCalibChipNoiseCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
const SCT_ID * m_id_sct
Handle to SCT ID helper.
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey
virtual StatusCode initialize() 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
const std::array< std::string, SCT_ConditionsData::N_NOISEOCC > noiseOccDbParameterNames