9 const std::string&
type,
10 const std::string& name,
11 const IInterface* parent)
30 return StatusCode::SUCCESS;
37 ATH_CHECK(mapIdentifierToCalibHitsWriteHandle.
record(std::make_unique<std::map<
Identifier,std::vector<const CaloCalibrationHit*> > >()));
40 return StatusCode::SUCCESS;
50 std::vector<SG::ReadHandle<CaloCalibrationHitContainer> > calibrationHitReadHandles;
54 if (!tileActiveCaloCalibrationHitReadHandle.
isValid())
ATH_MSG_WARNING(
"Could not retrieve CaloCalibrationHitContainer with key " << tileActiveCaloCalibrationHitReadHandle.
key());
55 else calibrationHitReadHandles.push_back(std::move(tileActiveCaloCalibrationHitReadHandle));
60 if (!tileInactiveCaloCalibrationHitReadHandle.
isValid())
ATH_MSG_WARNING(
"Could not retrieve CaloCalibrationHitContainer with key " << tileInactiveCaloCalibrationHitReadHandle.
key());
61 else calibrationHitReadHandles.push_back(std::move(tileInactiveCaloCalibrationHitReadHandle));
66 if (!tileDMCaloCalibrationHitReadHandle.
isValid())
ATH_MSG_WARNING(
"Could not retrieve CaloCalibrationHitContainer with key " << tileDMCaloCalibrationHitReadHandle.
key());
68 else calibrationHitReadHandles.push_back(std::move(tileDMCaloCalibrationHitReadHandle));
73 if (!lArActiveCaloCalibrationHitReadHandle.
isValid())
ATH_MSG_WARNING(
"Could not retrieve CaloCalibrationHitContainer with key " << lArActiveCaloCalibrationHitReadHandle.
key());
74 else calibrationHitReadHandles.push_back(std::move(lArActiveCaloCalibrationHitReadHandle));
79 if (!lArInactiveCaloCalibrationHitReadHandle.
isValid())
ATH_MSG_WARNING(
"Could not retrieve CaloCalibrationHitContainer with key " << lArInactiveCaloCalibrationHitReadHandle.
key());
80 else calibrationHitReadHandles.push_back(std::move(lArInactiveCaloCalibrationHitReadHandle));
85 if (!lArDMCaloCalibrationHitReadHandle.
isValid())
ATH_MSG_WARNING(
"Could not retrieve CaloCalibrationHitContainer with key " << lArDMCaloCalibrationHitReadHandle.
key());
86 else calibrationHitReadHandles.push_back(std::move(lArDMCaloCalibrationHitReadHandle));
89 for (
auto& thisCalibrationHitReadHandle : calibrationHitReadHandles){
90 for (
const auto *thisCalibrationHit : *thisCalibrationHitReadHandle){
92 if (!thisCalibrationHit) {
93 ATH_MSG_WARNING(
"Got invalid pointer to CaloCalibrationHit in container with key :" << thisCalibrationHitReadHandle.key());
98 Identifier thisIdentifier = thisCalibrationHit->cellID();
100 auto [it, inserted] =
101 identifierToCaloHitMap.try_emplace(thisIdentifier);
103 it->second.push_back(thisCalibrationHit);
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_DEBUG(x,...)
#define ATH_MSG_WARNING(x,...)
virtual bool isValid() override final
Can the handle be successfully dereferenced?
virtual const std::string & key() const override final
Return the StoreGate ID for the referenced object.
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
CaloClusterContainer_v1 CaloClusterContainer
Define the latest version of the calorimeter cluster container.