Go to the documentation of this file. 1 #ifndef HGCalSimProducers_HGCDigitizer_h
2 #define HGCalSimProducers_HGCDigitizer_h
20 #include <unordered_set>
35 unsigned int detId_a(std::get<1>(
a)), detId_b(std::get<1>(
b));
37 if (detId_a < detId_b)
39 if (detId_a > detId_b)
42 double time_a(std::get<2>(
a)), time_b(std::get<2>(
b));
61 CLHEP::HepRandomEngine* hre);
65 CLHEP::HepRandomEngine* hre);
131 std::unordered_map<uint32_t, std::vector<std::pair<float, float> > >
hitRefs_bx0;
132 std::unordered_map<uint32_t, std::vector<std::tuple<float, float, float> > >
PhitRefs_bx0;
HGCDigitizer(const edm::ParameterSet &ps, edm::ConsumesCollector &iC)
static const unsigned int thisBx_
double premixStage1MinCharge_
std::unique_ptr< hgc::HGCSimHitDataAccumulator > simHitAccumulator_
std::string digiCollection()
const HGCalGeometry * gHGCal_
std::tuple< int, uint32_t, float > HGCCaloHitTuple_t
static const unsigned int maxBx_
void beginRun(const edm::EventSetup &es)
actions at the start/end of run
std::unique_ptr< HGCDigitizerBase > theDigitizer_
void accumulate_forPreMix(edm::Event const &e, edm::EventSetup const &c, CLHEP::HepRandomEngine *hre)
std::unique_ptr< hgc::HGCPUSimHitDataAccumulator > pusimHitAccumulator_
static bool orderByDetIdThenTime(const HGCCaloHitTuple_t &a, const HGCCaloHitTuple_t &b)
std::string hitCollection_
void accumulate(edm::Event const &e, edm::EventSetup const &c, CLHEP::HepRandomEngine *hre)
handle SimHit accumulation
void finalizeEvent(edm::Event &e, edm::EventSetup const &c, CLHEP::HepRandomEngine *hre)
void resetSimHitDataAccumulator()
std::unordered_map< uint32_t, std::vector< std::pair< float, float > > > hitRefs_bx0
std::unordered_map< uint32_t, std::vector< std::tuple< float, float, float > > > PhitRefs_bx0
std::unordered_set< DetId > validIds_
double premixStage1MaxCharge_
void initializeEvent(edm::Event const &e, edm::EventSetup const &c)
actions at the start/end of event
std::string digiCollection_
void resetPUSimHitDataAccumulator()
void checkPosition(const HGCalDigiCollection *digis) const
std::vector< float > cce_
std::unordered_map< uint32_t, bool > hitOrder_monitor
std::array< double, 4 > averageOccupancies_