1 #ifndef HGCalSimProducers_HGCDigitizer_h
2 #define HGCalSimProducers_HGCDigitizer_h
21 #include <unordered_set>
39 unsigned int detId_a(std::get<1>(a)), detId_b(std::get<1>(b));
41 if(detId_a<detId_b)
return true;
42 if(detId_a>detId_b)
return false;
44 double time_a(std::get<2>(a)), time_b(std::get<2>(b));
45 if(time_a<time_b)
return true;
56 template<
typename GEOM>
void finalizeEvent(edm::Event &e, edm::EventSetup const &c, CLHEP::HepRandomEngine *hre)
ForwardSubdetector mySubDet_
std::string hitCollection_
void resetSimHitDataAccumulator()
std::tuple< int, uint32_t, float > HGCCaloHitTuple_t
void initializeEvent(edm::Event const &e, edm::EventSetup const &c)
actions at the start/end of event
const HGCalGeometry * gHGCal_
std::string digiCollection_
void beginRun(const edm::EventSetup &es)
actions at the start/end of run
std::unordered_set< DetId > validIds_
bool producesHEfrontDigis()
std::unique_ptr< HGCHEbackDigitizer > theHGCHEbackDigitizer_
bool producesHEbackDigis()
std::unique_ptr< HGCHEfrontDigitizer > theHGCHEfrontDigitizer_
std::unique_ptr< HGCEEDigitizer > theHGCEEDigitizer_
void accumulate(edm::Event const &e, edm::EventSetup const &c, CLHEP::HepRandomEngine *hre)
handle SimHit accumulation
HGCDigitizer(const edm::ParameterSet &ps, edm::ConsumesCollector &iC)
std::array< double, 3 > averageOccupancies_
std::unique_ptr< hgc::HGCSimHitDataAccumulator > simHitAccumulator_
static bool orderByDetIdThenTime(const HGCCaloHitTuple_t &a, const HGCCaloHitTuple_t &b)
std::string digiCollection()
const HcalGeometry * gHcal_