5#ifndef LARG4CODE_LARCALIBRATIONHITCONTAINERBUILDER_H
6#define LARG4CODE_LARCALIBRATIONHITCONTAINERBUILDER_H
28template <
class HitContainerT>
32 using HitContainerT::HitContainerT;
33 using hit_ptr_t = std::unique_ptr<CaloCalibrationHit>;
39 return lhs->
Less(rhs.get());
43 using hits_t = std::set<hit_ptr_t, LessHit>;
LArCalibrationHitContainerBuilderBase< CaloCalibrationHitContainer > LArCalibrationHitContainerBuilder
LArCalibrationHitContainerBuilderBase< SrCaloCalibrationHitContainer > LArSrCalibrationHitContainerBuilder
bool Less(const CaloCalibrationHit *h) const
Calibration hits are ordered by values of their identifiers.
bool operator()(const hit_ptr_t &lhs, const hit_ptr_t &rhs) const
Event-owned builder for calibration-hit containers.
std::unique_ptr< CaloCalibrationHit > hit_ptr_t
void Finalize()
Move merged hits into the persisted container in final output order.
std::vector< Partition > m_partitions
void AddHit(const std::string &sourceName, hit_ptr_t hit)
Take ownership of a hit and add it to one regular-SD partition.
static void AddHit(hits_t &hits, hit_ptr_t hit)
Partition & FindOrCreatePartition(const std::string &sourceName)
void Finalize(hits_t &hits)
void RegisterSource(const std::string &sourceName)
Register a regular-SD partition in final output order.
std::set< hit_ptr_t, LessHit > hits_t
~LArCalibrationHitContainerBuilderBase() override=default