1 #ifndef HcalSimProducers_HcalDigitizer_h 2 #define HcalSimProducers_HcalDigitizer_h 34 class ConsumesCollector;
38 class HepRandomEngine;
64 void accumulateCaloHits(
edm::Handle<std::vector<PCaloHit> >
const& hcalHits,
edm::Handle<std::vector<PCaloHit> >
const& zdcHits,
int bunchCrossing, CLHEP::HepRandomEngine*,
const HcalTopology *
h);
75 void buildHOSiPMCells(
const std::vector<DetId>& allCells,
const edm::EventSetup& eventSetup);
76 void buildHFQIECells(
const std::vector<DetId>& allCells,
const edm::EventSetup& eventSetup);
77 void buildHBHEQIECells(
const std::vector<DetId>& allCells,
const edm::EventSetup& eventSetup);
80 void darkening(std::vector<PCaloHit>& hcalHits);
147 bool isZDC,isHCAL,
zdcgeo,hbhegeo,hogeo,hfgeo;
HFHitFilter theHFQIE10HitFilter
QIE10Digitizer * theHFQIE10Digitizer
std::vector< int > injectedHitsCells_
HBHEHitFilter theHBHEHitFilter
CaloHitResponse * theHFQIE10Response
const HcalDDDRecConstants * theRecNumber
HcalElectronicsSim * theHFElectronicsSim
HBHEDigitizer * theHBHEDigitizer
HcalElectronicsSim * theHBHEQIE11ElectronicsSim
HOHitFilter theHOHitFilter
HFDigitizer * theHFDigitizer
HFHitFilter theHFHitFilter
CaloTDigitizer< HODigitizerTraits, CaloTDigitizerQIE8Run > HODigitizer
HcalSimParameterMap * theParameterMap
CaloTDigitizer< HBHEDigitizerTraits, CaloTDigitizerQIE8Run > HBHEDigitizer
HcalTimeSlewSim * theTimeSlewSim
HcalAmplifier * theHFAmplifier
HcalCoderFactory * theCoderFactory
HcalHitRelabeller * theRelabeller
std::unique_ptr< HFRecalibration > m_HFRecalibration
HcalAmplifier * theHBHEQIE11Amplifier
std::vector< double > injectedHitsEnergy_
const HBHEDarkening * m_HEDarkening
HcalAmplifier * theHBHEAmplifier
std::string hitsProducer_
HcalElectronicsSim * theHOElectronicsSim
Creates electronics signals from hits.
const HcalTimeSlew * hcalTimeSlew_delay_
ZDCHitFilter theZDCHitFilter
HPDIonFeedbackSim * theIonFeedback
CaloTDigitizer< ZDCDigitizerTraits, CaloTDigitizerQIE8Run > ZDCDigitizer
CaloHitResponse * theHOResponse
CaloHitResponse * theHOSiPMResponse
std::vector< double > injectedHitsTime_
ZDCDigitizer * theZDCDigitizer
std::vector< DetId > theHOHPDDetIds
CaloHitResponse * theZDCResponse
CaloTDigitizer< HFDigitizerTraits, CaloTDigitizerQIE8Run > HFDigitizer
HcalElectronicsSim * theZDCElectronicsSim
HcalAmplifier * theHOAmplifier
std::vector< DetId > theHFQIE8DetIds
HcalElectronicsSim * theHBHEElectronicsSim
CaloHitResponse * theHBHEResponse
HODigitizer * theHODigitizer
std::vector< DetId > theHOSiPMDetIds
HOHitFilter theHOSiPMHitFilter
const CaloGeometry * theGeometry
std::vector< DetId > hbheCells
const HBHEDarkening * m_HBDarkening
CaloHitResponse * theHFResponse
CaloTDigitizer< HcalQIE11DigitizerTraits, CaloTDigitizerQIE1011Run > QIE11Digitizer
HcalElectronicsSim * theHFQIE10ElectronicsSim
HODigitizer * theHOSiPMDigitizer
QIE11Digitizer * theHBHEQIE11Digitizer
HBHEHitFilter theHBHEQIE11HitFilter
std::vector< DetId > theHBHEQIE8DetIds
CaloHitResponse * theHBHESiPMResponse
CaloTDigitizer< HcalQIE10DigitizerTraits, CaloTDigitizerQIE1011Run > QIE10Digitizer
bool checkGeometry(bool=true)
HcalAmplifier * theZDCAmplifier
std::vector< PCaloHit > injectedHits_
HcalAmplifier * theHFQIE10Amplifier