Go to the documentation of this file. 1 #ifndef HcalSimProducers_HcalDigitizer_h
2 #define HcalSimProducers_HcalDigitizer_h
42 class HepRandomEngine;
68 CLHEP::HepRandomEngine *,
96 void darkening(std::vector<PCaloHit> &hcalHits);
std::vector< DetId > theHFQIE8DetIds
std::unique_ptr< QIE10Digitizer > theHFQIE10Digitizer
std::unique_ptr< HcalElectronicsSim > theZDCElectronicsSim
std::unique_ptr< CaloHitResponse > theHBHEResponse
void accumulate(edm::Event const &e, edm::EventSetup const &c, CLHEP::HepRandomEngine *)
std::vector< double > injectedHitsEnergy_
std::vector< DetId > theHOHPDDetIds
std::unique_ptr< CaloHitResponse > theZDCResponse
void setQIE11NoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
const edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > topoToken_
std::unique_ptr< CaloHitResponse > theHOResponse
const edm::ESGetToken< HcalQIETypes, HcalQIETypesRcd > qieTypesToken_
std::unique_ptr< HPDIonFeedbackSim > theIonFeedback
std::unique_ptr< CaloHitResponse > theHFQIE10Response
void accumulateCaloHits(edm::Handle< std::vector< PCaloHit >> const &hcalHits, edm::Handle< std::vector< PCaloHit >> const &zdcHits, int bunchCrossing, CLHEP::HepRandomEngine *, const HcalTopology *h)
edm::ESWatcher< CaloGeometryRecord > theGeometryWatcher_
std::unique_ptr< HcalElectronicsSim > theHBHEQIE11ElectronicsSim
std::unique_ptr< QIE11Digitizer > theHBHEQIE11Digitizer
const CaloGeometry * theGeometry
std::vector< DetId > theHOSiPMDetIds
std::unique_ptr< HcalAmplifier > theHOAmplifier
HOHitFilter theHOSiPMHitFilter
std::unique_ptr< HcalSiPMHitResponse > theHOSiPMResponse
std::vector< DetId > hbheCells
const HBHEDarkening * m_HBDarkening
HcalSimParameterMap theParameterMap
std::unique_ptr< HcalElectronicsSim > theHOElectronicsSim
std::unique_ptr< HcalElectronicsSim > theHBHEElectronicsSim
void setHONoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
HBHEHitFilter theHBHEQIE11HitFilter
void setZDCNoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
std::unique_ptr< HcalAmplifier > theZDCAmplifier
HBHEHitFilter theHBHEHitFilter
edm::ESGetToken< HcalMCParams, HcalMCParamsRcd > mcParamsToken_
const edm::ESGetToken< HcalDbService, HcalDbRecord > conditionsToken_
std::unique_ptr< HcalAmplifier > theHFQIE10Amplifier
CaloTDigitizer< HcalQIE11DigitizerTraits, CaloTDigitizerQIE1011Run > QIE11Digitizer
void setHBHENoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
std::vector< PCaloHit > injectedHits_
void buildHFQIECells(const std::vector< DetId > &allCells, const edm::EventSetup &eventSetup)
CaloTDigitizer< HcalQIE10DigitizerTraits, CaloTDigitizerQIE1011Run > QIE10Digitizer
void finalizeEvent(edm::Event &e, edm::EventSetup const &c, CLHEP::HepRandomEngine *)
const edm::ESGetToken< HcalTimeSlew, HcalTimeSlewRecord > hcalTimeSlew_delay_token_
std::vector< DetId > theHBHEQIE8DetIds
HFHitFilter theHFQIE10HitFilter
std::unique_ptr< HcalHitRelabeller > theRelabeller
void setQIE10NoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
HFHitFilter theHFHitFilter
CaloTDigitizer< HODigitizerTraits, CaloTDigitizerQIE8Run > HODigitizer
CaloTDigitizer< ZDCDigitizerTraits, CaloTDigitizerQIE8Run > ZDCDigitizer
const HcalDDDRecConstants * theRecNumber
void updateGeometry(const edm::EventSetup &eventSetup)
void buildHBHEQIECells(const std::vector< DetId > &allCells, const edm::EventSetup &eventSetup)
Creates electronics signals from hits.
std::unique_ptr< HcalTimeSlewSim > theTimeSlewSim
void setup(const edm::EventSetup &es)
const edm::ESGetToken< HcalDDDRecConstants, HcalRecNumberingRecord > theRecNumberToken
std::unique_ptr< HcalAmplifier > theHBHEAmplifier
std::vector< DetId > theHBHEQIE11DetIds
HcalDigitizer(const edm::ParameterSet &ps, edm::ConsumesCollector &iC)
std::vector< DetId > theHFQIE10DetIds
std::unique_ptr< ZDCDigitizer > theZDCDigitizer
void darkening(std::vector< PCaloHit > &hcalHits)
std::vector< int > injectedHitsCells_
CaloTDigitizer< HBHEDigitizerTraits, CaloTDigitizerQIE8Run > HBHEDigitizer
void setHFNoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
CaloTDigitizer< HFDigitizerTraits, CaloTDigitizerQIE8Run > HFDigitizer
std::unique_ptr< CaloHitResponse > theHFResponse
const edm::ESGetToken< CaloGeometry, CaloGeometryRecord > theGeometryToken
ZDCHitFilter theZDCHitFilter
std::unique_ptr< HcalSiPMHitResponse > theHBHESiPMResponse
std::unique_ptr< HODigitizer > theHODigitizer
std::unique_ptr< HcalAmplifier > theHFAmplifier
edm::ESGetToken< HBHEDarkening, HBHEDarkeningRecord > m_HBDarkeningToken
std::unique_ptr< HcalCoderFactory > theCoderFactory
void initializeEvent(edm::Event const &e, edm::EventSetup const &c)
std::unique_ptr< HBHEDigitizer > theHBHEDigitizer
std::unique_ptr< HFRecalibration > m_HFRecalibration
std::vector< double > injectedHitsTime_
std::unique_ptr< HcalElectronicsSim > theHFQIE10ElectronicsSim
const HBHEDarkening * m_HEDarkening
HOHitFilter theHOHitFilter
edm::ESGetToken< HBHEDarkening, HBHEDarkeningRecord > m_HEDarkeningToken
edm::ESWatcher< HcalRecNumberingRecord > theRecNumberWatcher_
std::unique_ptr< HcalElectronicsSim > theHFElectronicsSim
std::string hitsProducer_
std::unique_ptr< HODigitizer > theHOSiPMDigitizer
void checkGeometry(const edm::EventSetup &eventSetup)
const HcalTimeSlew * hcalTimeSlew_delay_
std::unique_ptr< HcalAmplifier > theHBHEQIE11Amplifier
void fillFakeHits()
some hits in each subdetector, just for testing purposes
void buildHOSiPMCells(const std::vector< DetId > &allCells, const edm::EventSetup &eventSetup)
std::unique_ptr< HFDigitizer > theHFDigitizer