5#ifndef ZDC_SD_ZDC_HITCOLLECTIONBUILDERS_H
6#define ZDC_SD_ZDC_HITCOLLECTIONBUILDERS_H
22 const uint32_t hash =
id.get_identifier32().get_compact();
23 auto [it, inserted] =
m_hitMap.try_emplace(hash,
id, 1, energy);
25 it->second.Add(1, energy);
31 for (
const auto& [hash, hit] :
m_hitMap) {
47 void MergeHit(std::unique_ptr<CaloCalibrationHit> hit)
49 const uint32_t hash = hit->cellID().get_identifier32().get_compact();
52 m_hitMap.emplace(hash, std::move(hit));
54 it->second->Add(hit.get());
68 std::map<uint32_t, std::unique_ptr<CaloCalibrationHit>>
m_hitMap;
void push_back(CaloCalibrationHit *t)
void Emplace(Args &&... args)
CaloCalibrationHitContainer(const std::string &collectionName="DefaultCollectionName")
Constructor of CaloCalibrationHitContainer.
void MergeHit(std::unique_ptr< CaloCalibrationHit > hit)
std::map< uint32_t, std::unique_ptr< CaloCalibrationHit > > m_hitMap
CaloCalibrationHitContainer(const std::string &collectionName="DefaultCollectionName")
Constructor of CaloCalibrationHitContainer.
ZDC_SimFiberHit_Collection(const std::string &name="ZDC_SimFiberHit_Collection")
void AddHit(const Identifier &id, const float energy)
std::map< uint32_t, ZDC_SimFiberHit > m_hitMap
ZDC_SimFiberHit_Collection(const std::string &name="ZDC_SimFiberHit_Collection")