1 #ifndef HGCalSimProducers_HGCDigitizer_h 2 #define HGCalSimProducers_HGCDigitizer_h 22 #include <unordered_set> 40 unsigned int detId_a(std::get<1>(a)), detId_b(std::get<1>(b));
42 if(detId_a<detId_b)
return true;
43 if(detId_a>detId_b)
return false;
45 double time_a(std::get<2>(a)), time_b(std::get<2>(b));
46 if(time_a<time_b)
return true;
57 template<
typename GEOM>
88 bool getWeight(std::array<float,3>& tdcForToAOnset,
float&
keV2fC)
const;
142 std::map< uint32_t, std::vector< std::pair<float, float> > >
hitRefs_bx0;
std::vector< float > cce_
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_
bool getWeight(std::array< float, 3 > &tdcForToAOnset, float &keV2fC) const
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_
double premixStage1MinCharge_
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
std::map< uint32_t, std::vector< std::pair< float, float > > > hitRefs_bx0
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)
double premixStage1MaxCharge_
std::string digiCollection()
const HcalGeometry * gHcal_