CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
HcalDigiProducer Class Reference

#include <HcalDigiProducer.h>

Inheritance diagram for HcalDigiProducer:
DigiAccumulatorMixMod

Public Member Functions

void accumulate (edm::Event const &, edm::EventSetup const &) override
 
void accumulate (PileUpEventPrincipal const &, edm::EventSetup const &, edm::StreamID const &) override
 
void beginRun (edm::Run const &, edm::EventSetup const &) override
 
void endRun (edm::Run const &, edm::EventSetup const &) override
 
void finalizeEvent (edm::Event &, edm::EventSetup const &) override
 
 HcalDigiProducer (edm::ParameterSet const &pset, edm::ProducerBase &mixMod, edm::ConsumesCollector &iC)
 
 HcalDigiProducer (edm::ParameterSet const &pset, edm::ConsumesCollector &iC)
 
void initializeEvent (edm::Event const &, edm::EventSetup const &) override
 
void setHBHENoiseSignalGenerator (HcalBaseSignalGenerator *noiseGenerator)
 
void setHFNoiseSignalGenerator (HcalBaseSignalGenerator *noiseGenerator)
 
void setHONoiseSignalGenerator (HcalBaseSignalGenerator *noiseGenerator)
 
void setQIE10NoiseSignalGenerator (HcalBaseSignalGenerator *noiseGenerator)
 
void setQIE11NoiseSignalGenerator (HcalBaseSignalGenerator *noiseGenerator)
 
void setZDCNoiseSignalGenerator (HcalBaseSignalGenerator *noiseGenerator)
 
- Public Member Functions inherited from DigiAccumulatorMixMod
virtual void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup)
 
 DigiAccumulatorMixMod ()
 
virtual void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup)
 
virtual void finalizeBunchCrossing (edm::Event &event, edm::EventSetup const &setup, int bunchCrossing)
 
virtual PileupMixingContentgetEventPileupInfo ()
 
virtual void initializeBunchCrossing (edm::Event const &event, edm::EventSetup const &setup, int bunchCrossing)
 
virtual void StorePileupInformation (std::vector< int > &numInteractionList, std::vector< int > &bunchCrossingList, std::vector< float > &TrueInteractionList, std::vector< edm::EventID > &eventList, int bunchSpace)
 
virtual ~DigiAccumulatorMixMod ()
 

Private Attributes

CLHEP::HepRandomEngine * randomEngine_ = 0
 
HcalDigitizer theDigitizer_
 

Detailed Description

Definition at line 20 of file HcalDigiProducer.h.

Constructor & Destructor Documentation

HcalDigiProducer::HcalDigiProducer ( edm::ParameterSet const &  pset,
edm::ProducerBase mixMod,
edm::ConsumesCollector iC 
)

Definition at line 8 of file HcalDigiProducer.cc.

References edm::ParameterSet::getParameter(), and edm::ProductRegistryHelper::produces().

10  mixMod.produces<HBHEDigiCollection>();
11  mixMod.produces<HODigiCollection>();
12  mixMod.produces<HFDigiCollection>();
13  mixMod.produces<ZDCDigiCollection>();
14  mixMod.produces<QIE10DigiCollection>("HFQIE10DigiCollection");
15  mixMod.produces<QIE11DigiCollection>("HBHEQIE11DigiCollection");
16  if (pset.getParameter<bool>("debugCaloSamples")) {
17  mixMod.produces<CaloSamplesCollection>("HcalSamples");
18  }
19  if (pset.getParameter<bool>("injectTestHits")) {
20  mixMod.produces<edm::PCaloHitContainer>("HcalHits");
21  }
22 }
BranchAliasSetterT< ProductType > produces()
declare what type of product will make and with which optional label
std::vector< PCaloHit > PCaloHitContainer
std::vector< CaloSamples > CaloSamplesCollection
Definition: CaloSamples.h:99
HcalDigitizer theDigitizer_
HcalDigiProducer::HcalDigiProducer ( edm::ParameterSet const &  pset,
edm::ConsumesCollector iC 
)

Member Function Documentation

void HcalDigiProducer::accumulate ( edm::Event const &  event,
edm::EventSetup const &  es 
)
overridevirtual

Implements DigiAccumulatorMixMod.

Definition at line 38 of file HcalDigiProducer.cc.

References HcalDigitizer::accumulate(), randomEngine_, and theDigitizer_.

Referenced by edm::DataMixingHcalDigiWorkerProd::addHcalSignals(), and PreMixingHcalWorker::addSignals().

38  {
40 }
void accumulate(edm::Event const &e, edm::EventSetup const &c, CLHEP::HepRandomEngine *)
HcalDigitizer theDigitizer_
CLHEP::HepRandomEngine * randomEngine_
Definition: event.py:1
void HcalDigiProducer::accumulate ( PileUpEventPrincipal const &  event,
edm::EventSetup const &  es,
edm::StreamID const &  streamID 
)
overridevirtual

Implements DigiAccumulatorMixMod.

Definition at line 42 of file HcalDigiProducer.cc.

References HcalDigitizer::accumulate(), randomEngine_, and theDigitizer_.

44  {
46 }
void accumulate(edm::Event const &e, edm::EventSetup const &c, CLHEP::HepRandomEngine *)
HcalDigitizer theDigitizer_
CLHEP::HepRandomEngine * randomEngine_
Definition: event.py:1
void HcalDigiProducer::beginRun ( edm::Run const &  ,
edm::EventSetup const &  es 
)
overridevirtual

Reimplemented from DigiAccumulatorMixMod.

Definition at line 48 of file HcalDigiProducer.cc.

Referenced by PreMixingHcalWorker::beginRun(), and edm::DataMixingHcalDigiWorkerProd::beginRun().

48 {}
void HcalDigiProducer::endRun ( edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Reimplemented from DigiAccumulatorMixMod.

Definition at line 50 of file HcalDigiProducer.cc.

50 {}
void HcalDigiProducer::finalizeEvent ( edm::Event event,
edm::EventSetup const &  es 
)
overridevirtual

Implements DigiAccumulatorMixMod.

Definition at line 33 of file HcalDigiProducer.cc.

References HcalDigitizer::finalizeEvent(), randomEngine_, and theDigitizer_.

Referenced by PreMixingHcalWorker::put(), and edm::DataMixingHcalDigiWorkerProd::putHcal().

33  {
35  randomEngine_ = nullptr; // to prevent access outside event
36 }
HcalDigitizer theDigitizer_
CLHEP::HepRandomEngine * randomEngine_
void finalizeEvent(edm::Event &e, edm::EventSetup const &c, CLHEP::HepRandomEngine *)
void HcalDigiProducer::initializeEvent ( edm::Event const &  event,
edm::EventSetup const &  es 
)
overridevirtual

Implements DigiAccumulatorMixMod.

Definition at line 27 of file HcalDigiProducer.cc.

References edm::RandomNumberGenerator::getEngine(), HcalDigitizer::initializeEvent(), randomEngine_, edm::Event::streamID(), and theDigitizer_.

Referenced by PreMixingHcalWorker::initializeEvent(), and edm::DataMixingHcalDigiWorkerProd::initializeEvent().

27  {
29  randomEngine_ = &rng->getEngine(event.streamID());
31 }
virtual CLHEP::HepRandomEngine & getEngine(StreamID const &)=0
Use this engine in event methods.
void initializeEvent(edm::Event const &e, edm::EventSetup const &c)
HcalDigitizer theDigitizer_
CLHEP::HepRandomEngine * randomEngine_
Definition: event.py:1
void HcalDigiProducer::setHBHENoiseSignalGenerator ( HcalBaseSignalGenerator noiseGenerator)

Definition at line 52 of file HcalDigiProducer.cc.

References HcalDigitizer::setHBHENoiseSignalGenerator(), and theDigitizer_.

Referenced by PreMixingHcalWorker::PreMixingHcalWorker().

52  {
54 }
HcalDigitizer theDigitizer_
void setHBHENoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
void HcalDigiProducer::setHFNoiseSignalGenerator ( HcalBaseSignalGenerator noiseGenerator)

Definition at line 56 of file HcalDigiProducer.cc.

References HcalDigitizer::setHFNoiseSignalGenerator(), and theDigitizer_.

Referenced by PreMixingHcalWorker::PreMixingHcalWorker().

56  {
58 }
void setHFNoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
HcalDigitizer theDigitizer_
void HcalDigiProducer::setHONoiseSignalGenerator ( HcalBaseSignalGenerator noiseGenerator)

Definition at line 60 of file HcalDigiProducer.cc.

References HcalDigitizer::setHONoiseSignalGenerator(), and theDigitizer_.

Referenced by PreMixingHcalWorker::PreMixingHcalWorker().

60  {
62 }
HcalDigitizer theDigitizer_
void setHONoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
void HcalDigiProducer::setQIE10NoiseSignalGenerator ( HcalBaseSignalGenerator noiseGenerator)

Definition at line 68 of file HcalDigiProducer.cc.

References HcalDigitizer::setQIE10NoiseSignalGenerator(), and theDigitizer_.

Referenced by PreMixingHcalWorker::PreMixingHcalWorker().

68  {
70 }
void setQIE10NoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
HcalDigitizer theDigitizer_
void HcalDigiProducer::setQIE11NoiseSignalGenerator ( HcalBaseSignalGenerator noiseGenerator)

Definition at line 72 of file HcalDigiProducer.cc.

References HcalDigitizer::setQIE11NoiseSignalGenerator(), and theDigitizer_.

Referenced by PreMixingHcalWorker::PreMixingHcalWorker().

72  {
74 }
void setQIE11NoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
HcalDigitizer theDigitizer_
void HcalDigiProducer::setZDCNoiseSignalGenerator ( HcalBaseSignalGenerator noiseGenerator)

Definition at line 64 of file HcalDigiProducer.cc.

References HcalDigitizer::setZDCNoiseSignalGenerator(), and theDigitizer_.

Referenced by PreMixingHcalWorker::PreMixingHcalWorker().

64  {
66 }
void setZDCNoiseSignalGenerator(HcalBaseSignalGenerator *noiseGenerator)
HcalDigitizer theDigitizer_

Member Data Documentation

CLHEP::HepRandomEngine* HcalDigiProducer::randomEngine_ = 0
private

Definition at line 43 of file HcalDigiProducer.h.

Referenced by accumulate(), finalizeEvent(), and initializeEvent().

HcalDigitizer HcalDigiProducer::theDigitizer_
private