#include <HcalTBDigiProducer.h>
Public Member Functions | |
virtual void | accumulate (edm::Event const &e, edm::EventSetup const &c) override |
virtual void | accumulate (PileUpEventPrincipal const &e, edm::EventSetup const &c, edm::StreamID const &) override |
virtual void | finalizeEvent (edm::Event &e, edm::EventSetup const &c) override |
HcalTBDigiProducer (const edm::ParameterSet &ps, edm::one::EDProducerBase &mixMod, edm::ConsumesCollector &iC) | |
virtual void | initializeEvent (edm::Event const &e, edm::EventSetup const &c) override |
virtual | ~HcalTBDigiProducer () |
Public Member Functions inherited from DigiAccumulatorMixMod | |
virtual void | beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) |
virtual void | beginRun (edm::Run const &run, edm::EventSetup const &setup) |
DigiAccumulatorMixMod () | |
virtual void | endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) |
virtual void | endRun (edm::Run const &run, edm::EventSetup const &setup) |
virtual void | finalizeBunchCrossing (edm::Event &event, edm::EventSetup const &setup, int bunchCrossing) |
virtual PileupMixingContent * | getEventPileupInfo () |
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, int bunchSpace) |
virtual | ~DigiAccumulatorMixMod () |
Private Types | |
typedef CaloTDigitizer < HBHEDigitizerTraits > | HBHEDigitizer |
typedef CaloTDigitizer < HODigitizerTraits > | HODigitizer |
Private Member Functions | |
void | accumulateCaloHits (edm::Handle< std::vector< PCaloHit > > const &hits, int bunchCrossing, CLHEP::HepRandomEngine *) |
void | checkGeometry (const edm::EventSetup &eventSetup) |
CLHEP::HepRandomEngine * | randomEngine (edm::StreamID const &streamID) |
void | setPhaseShift (const DetId &detId) |
void | sortHits (const edm::PCaloHitContainer &hits) |
fills the vectors for each subdetector More... | |
void | updateGeometry () |
Private Attributes | |
bool | doPhaseShift |
std::string | ecalTBInfoLabel |
std::vector< DetId > | hbheCells |
std::vector< DetId > | hoCells |
std::vector < CLHEP::HepRandomEngine * > | randomEngines_ |
HcalAmplifier * | theAmplifier |
HcalCoderFactory * | theCoderFactory |
HcalElectronicsSim * | theElectronicsSim |
const CaloGeometry * | theGeometry |
HBHEDigitizer * | theHBHEDigitizer |
HBHEHitFilter | theHBHEHitFilter |
std::vector< PCaloHit > | theHBHEHits |
CaloHitResponse * | theHBHEResponse |
CaloVShape * | theHcalIntegratedShape |
CaloVShape * | theHcalShape |
HcalHitCorrection * | theHitCorrection |
HODigitizer * | theHODigitizer |
HOHitFilter | theHOHitFilter |
std::vector< PCaloHit > | theHOHits |
CaloHitResponse * | theHOResponse |
HcalTBSimParameterMap * | theParameterMap |
double | thisPhaseShift |
double | tunePhaseShift |
Definition at line 35 of file HcalTBDigiProducer.h.
|
private |
Reconstruction algorithm
Definition at line 63 of file HcalTBDigiProducer.h.
|
private |
Definition at line 64 of file HcalTBDigiProducer.h.
|
explicit |
Definition at line 20 of file HcalTBDigiProducer.cc.
References edm::ConsumesCollector::consumes(), HcalCoderFactory::DB, doPhaseShift, ecalTBInfoLabel, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), DetId::Hcal, instance, CaloHitResponse::setHitCorrection(), CaloHitResponse::setHitFilter(), HcalTBSimParameterMap::simParameters(), AlCaHLTBitMon_QueryRunRegistry::string, theAmplifier, theCoderFactory, theElectronicsSim, theHBHEDigitizer, theHBHEHitFilter, theHBHEResponse, theHitCorrection, theHODigitizer, theHOHitFilter, theHOResponse, theParameterMap, and tunePhaseShift.
|
virtual |
Definition at line 71 of file HcalTBDigiProducer.cc.
References theAmplifier, theCoderFactory, theElectronicsSim, theHBHEDigitizer, theHBHEResponse, theHcalIntegratedShape, theHcalShape, theHitCorrection, theHODigitizer, theHOResponse, and theParameterMap.
|
overridevirtual |
Implements DigiAccumulatorMixMod.
Definition at line 130 of file HcalTBDigiProducer.cc.
References accumulateCaloHits(), edm::Event::getByLabel(), randomEngine(), and edm::Event::streamID().
|
overridevirtual |
Implements DigiAccumulatorMixMod.
Definition at line 140 of file HcalTBDigiProducer.cc.
References accumulateCaloHits(), PileUpEventPrincipal::bunchCrossing(), PileUpEventPrincipal::getByLabel(), and randomEngine().
|
private |
Definition at line 115 of file HcalTBDigiProducer.cc.
References CaloTDigitizer< Traits >::add(), HcalHitCorrection::fillChargeSums(), LogDebug, theHBHEDigitizer, theHitCorrection, and theHODigitizer.
Referenced by accumulate().
|
private |
make sure the digitizer has the correct list of all cells that exist in the geometry
Definition at line 183 of file HcalTBDigiProducer.cc.
References geometry, edm::EventSetup::get(), theGeometry, and updateGeometry().
Referenced by initializeEvent().
|
overridevirtual |
Implements DigiAccumulatorMixMod.
Definition at line 150 of file HcalTBDigiProducer.cc.
References instance, LogDebug, edm::Event::put(), randomEngine(), CaloTDigitizer< Traits >::run(), edm::Event::streamID(), AlCaHLTBitMon_QueryRunRegistry::string, theHBHEDigitizer, and theHODigitizer.
|
overridevirtual |
Implements DigiAccumulatorMixMod.
Definition at line 87 of file HcalTBDigiProducer.cc.
References checkGeometry(), doPhaseShift, ecalTBInfoLabel, edm::EventSetup::get(), edm::Event::getByLabel(), DetId::Hcal, CaloTDigitizer< Traits >::initializeHits(), edm::ESHandle< class >::product(), HcalCoderFactory::setDbService(), HcalAmplifier::setDbService(), setPhaseShift(), theAmplifier, theCoderFactory, theHBHEDigitizer, theHBHEHits, theHODigitizer, theHOHits, and thisPhaseShift.
|
private |
Definition at line 238 of file HcalTBDigiProducer.cc.
References edm::RandomNumberGenerator::getEngine(), cmsHarvester::index, randomEngines_, and edm::StreamID::value().
Referenced by accumulate(), and finalizeEvent().
|
private |
Definition at line 224 of file HcalTBDigiProducer.cc.
References Parameters::parameters, CaloHitResponse::setPhaseShift(), HcalTBSimParameterMap::simParameters(), DetId::subdetId(), CaloSimParameters::syncPhase(), theHBHEResponse, theHOResponse, theParameterMap, thisPhaseShift, and tunePhaseShift.
Referenced by initializeEvent().
|
private |
fills the vectors for each subdetector
Definition at line 168 of file HcalTBDigiProducer.cc.
References HcalBarrel, HcalEndcap, HcalOuter, theHBHEHits, and theHOHits.
|
private |
Definition at line 198 of file HcalTBDigiProducer.cc.
References CaloGeometry::getValidDetIds(), hbheCells, DetId::Hcal, HcalBarrel, HcalEndcap, HcalOuter, hoCells, LogDebug, CaloTDigitizer< Traits >::setDetIds(), CaloHitResponse::setGeometry(), theGeometry, theHBHEDigitizer, theHBHEResponse, theHODigitizer, and theHOResponse.
Referenced by checkGeometry().
|
private |
Definition at line 94 of file HcalTBDigiProducer.h.
Referenced by HcalTBDigiProducer(), and initializeEvent().
|
private |
Definition at line 91 of file HcalTBDigiProducer.h.
Referenced by HcalTBDigiProducer(), and initializeEvent().
|
private |
Definition at line 86 of file HcalTBDigiProducer.h.
Referenced by updateGeometry().
|
private |
Definition at line 87 of file HcalTBDigiProducer.h.
Referenced by updateGeometry().
|
private |
Definition at line 97 of file HcalTBDigiProducer.h.
Referenced by randomEngine().
|
private |
Definition at line 73 of file HcalTBDigiProducer.h.
Referenced by HcalTBDigiProducer(), initializeEvent(), and ~HcalTBDigiProducer().
|
private |
Definition at line 74 of file HcalTBDigiProducer.h.
Referenced by HcalTBDigiProducer(), initializeEvent(), and ~HcalTBDigiProducer().
|
private |
Definition at line 75 of file HcalTBDigiProducer.h.
Referenced by HcalTBDigiProducer(), and ~HcalTBDigiProducer().
|
private |
Definition at line 85 of file HcalTBDigiProducer.h.
Referenced by checkGeometry(), and updateGeometry().
|
private |
Definition at line 82 of file HcalTBDigiProducer.h.
Referenced by accumulateCaloHits(), finalizeEvent(), HcalTBDigiProducer(), initializeEvent(), updateGeometry(), and ~HcalTBDigiProducer().
|
private |
Definition at line 77 of file HcalTBDigiProducer.h.
Referenced by HcalTBDigiProducer().
|
private |
Definition at line 89 of file HcalTBDigiProducer.h.
Referenced by initializeEvent(), and sortHits().
|
private |
Definition at line 70 of file HcalTBDigiProducer.h.
Referenced by HcalTBDigiProducer(), setPhaseShift(), updateGeometry(), and ~HcalTBDigiProducer().
|
private |
Definition at line 68 of file HcalTBDigiProducer.h.
Referenced by ~HcalTBDigiProducer().
|
private |
Definition at line 67 of file HcalTBDigiProducer.h.
Referenced by ~HcalTBDigiProducer().
|
private |
Definition at line 80 of file HcalTBDigiProducer.h.
Referenced by accumulateCaloHits(), HcalTBDigiProducer(), and ~HcalTBDigiProducer().
|
private |
Definition at line 83 of file HcalTBDigiProducer.h.
Referenced by accumulateCaloHits(), finalizeEvent(), HcalTBDigiProducer(), initializeEvent(), updateGeometry(), and ~HcalTBDigiProducer().
|
private |
Definition at line 78 of file HcalTBDigiProducer.h.
Referenced by HcalTBDigiProducer().
|
private |
Definition at line 89 of file HcalTBDigiProducer.h.
Referenced by initializeEvent(), and sortHits().
|
private |
Definition at line 71 of file HcalTBDigiProducer.h.
Referenced by HcalTBDigiProducer(), setPhaseShift(), updateGeometry(), and ~HcalTBDigiProducer().
|
private |
Definition at line 66 of file HcalTBDigiProducer.h.
Referenced by HcalTBDigiProducer(), setPhaseShift(), and ~HcalTBDigiProducer().
|
private |
Definition at line 92 of file HcalTBDigiProducer.h.
Referenced by initializeEvent(), and setPhaseShift().
|
private |
Definition at line 95 of file HcalTBDigiProducer.h.
Referenced by HcalTBDigiProducer(), and setPhaseShift().