CMS 3D CMS Logo

HcalDigiProducer.cc
Go to the documentation of this file.
7 
10  theDigitizer_(pset, iC) {
11  mixMod.produces<HBHEDigiCollection>();
12  mixMod.produces<HODigiCollection>();
13  mixMod.produces<HFDigiCollection>();
14  mixMod.produces<ZDCDigiCollection>();
15  mixMod.produces<QIE10DigiCollection>("HFQIE10DigiCollection");
16  mixMod.produces<QIE11DigiCollection>("HBHEQIE11DigiCollection");
17  if(pset.getParameter<bool>("debugCaloSamples")){
18  mixMod.produces<CaloSamplesCollection>("HcalSamples");
19  }
20  if(pset.getParameter<bool>("injectTestHits")){
21  mixMod.produces<edm::PCaloHitContainer>("HcalHits");
22  }
23 }
24 
25 
28  theDigitizer_(pset, iC) {
29 }
30 
31 
32 void
35  randomEngine_ = &rng->getEngine(event.streamID());
36  theDigitizer_.initializeEvent(event, es);
37 }
38 
39 void
42  randomEngine_ = nullptr; // to prevent access outside event
43 }
44 
45 void
48 }
49 
50 void
53 }
54 
55 void
57 
58 void
60 
61 void
64 }
65 
66 void
69 }
70 
71 void
74 }
75 
76 void
79 }
80 
81 void
84 }
85 
86 void
89 }
BranchAliasSetterT< ProductType > produces()
declare what type of product will make and with which optional label
T getParameter(std::string const &) const
std::vector< PCaloHit > PCaloHitContainer
void accumulate(edm::Event const &, edm::EventSetup const &) override
void setQIE10NoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
std::vector< CaloSamples > CaloSamplesCollection
Definition: CaloSamples.h:88
void setQIE10NoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
void endRun(edm::Run const &, edm::EventSetup const &) override
HcalDigiProducer(edm::ParameterSet const &pset, edm::ProducerBase &mixMod, edm::ConsumesCollector &iC)
void setQIE11NoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
virtual CLHEP::HepRandomEngine & getEngine(StreamID const &)=0
Use this engine in event methods.
void initializeEvent(edm::Event const &e, edm::EventSetup const &c)
void accumulate(edm::Event const &e, edm::EventSetup const &c, CLHEP::HepRandomEngine *)
void setQIE11NoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
void finalizeEvent(edm::Event &, edm::EventSetup const &) override
void setHFNoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
void initializeEvent(edm::Event const &, edm::EventSetup const &) override
void setZDCNoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
void setZDCNoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
void beginRun(edm::Run const &, edm::EventSetup const &) override
StreamID streamID() const
Definition: Event.h:96
HcalDigitizer theDigitizer_
void setHONoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
void setHFNoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
void setHBHENoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
CLHEP::HepRandomEngine * randomEngine_
void setHBHENoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
Definition: event.py:1
Definition: Run.h:44
void finalizeEvent(edm::Event &e, edm::EventSetup const &c, CLHEP::HepRandomEngine *)
void setHONoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)