Go to the documentation of this file. 1 #ifndef SimCalorimetry_HcalTestBeam_HcalTBDigiProducer_h
2 #define SimCalorimetry_HcalTestBeam_HcalTBDigiProducer_h
32 class HepRandomEngine;
std::vector< DetId > hoCells
HcalElectronicsSim * theElectronicsSim
std::vector< PCaloHit > theHBHEHits
edm::ESGetToken< HcalTimeSlew, HcalTimeSlewRecord > hcalTimeSlew_delay_token_
HcalTimeSlewSim * theTimeSlewSim
HcalTBSimParameterMap * theParameterMap
HOHitFilter theHOHitFilter
CaloHitResponse * theHBHEResponse
const HcalTimeSlew * hcalTimeSlew_delay_
std::vector< PCaloHit > theHOHits
const CaloGeometry * theGeometry
void finalizeEvent(edm::Event &e, edm::EventSetup const &c) override
HcalTBDigiProducer(const edm::ParameterSet &ps, edm::ProducesCollector, edm::ConsumesCollector &iC)
CaloTDigitizer< HODigitizerTraits > HODigitizer
void checkGeometry(const edm::EventSetup &eventSetup)
CaloTDigitizer< HBHEDigitizerTraits > HBHEDigitizer
CaloHitResponse * theHOResponse
CaloVShape * theHcalIntegratedShape
Creates electronics signals from hits.
HcalCoderFactory * theCoderFactory
HODigitizer * theHODigitizer
Electronic response of the preamp.
std::vector< DetId > hbheCells
CaloVShape * theHcalShape
~HcalTBDigiProducer() override
void accumulate(edm::Event const &e, edm::EventSetup const &c) override
edm::ESWatcher< CaloGeometryRecord > geometryWatcher_
std::vector< PCaloHit > PCaloHitContainer
void setPhaseShift(const DetId &detId)
void sortHits(const edm::PCaloHitContainer &hits)
fills the vectors for each subdetector
edm::ESGetToken< HcalDbService, HcalDbRecord > conditionsToken_
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > geometryToken_
void accumulateCaloHits(edm::Handle< std::vector< PCaloHit >> const &hits, int bunchCrossing)
std::string ecalTBInfoLabel
CLHEP::HepRandomEngine * randomEngine_
HcalAmplifier * theAmplifier
HcalSimParameterMap * paraMap
void initializeEvent(edm::Event const &e, edm::EventSetup const &c) override
HBHEHitFilter theHBHEHitFilter
HBHEDigitizer * theHBHEDigitizer