CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes
HcalTBDigiProducer Class Reference

#include <HcalTBDigiProducer.h>

Inheritance diagram for HcalTBDigiProducer:
DigiAccumulatorMixMod

Public Member Functions

void accumulate (edm::Event const &e, edm::EventSetup const &c) override
 
void accumulate (PileUpEventPrincipal const &e, edm::EventSetup const &c, edm::StreamID const &) override
 
void finalizeEvent (edm::Event &e, edm::EventSetup const &c) override
 
 HcalTBDigiProducer (const edm::ParameterSet &ps, edm::ProducesCollector, edm::ConsumesCollector &iC)
 
void initializeEvent (edm::Event const &e, edm::EventSetup const &c) override
 
 ~HcalTBDigiProducer () override
 
- 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 ()
 
 DigiAccumulatorMixMod (DigiAccumulatorMixMod const &)=delete
 
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 PileupMixingContentgetEventPileupInfo ()
 
virtual void initializeBunchCrossing (edm::Event const &event, edm::EventSetup const &setup, int bunchCrossing)
 
DigiAccumulatorMixMod const & operator= (DigiAccumulatorMixMod const &)=delete
 
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 Types

typedef CaloTDigitizer
< HBHEDigitizerTraits
HBHEDigitizer
 
typedef CaloTDigitizer
< HODigitizerTraits
HODigitizer
 

Private Member Functions

void accumulateCaloHits (edm::Handle< std::vector< PCaloHit >> const &hits, int bunchCrossing)
 
void checkGeometry (const edm::EventSetup &eventSetup)
 
void setPhaseShift (const DetId &detId)
 
void sortHits (const edm::PCaloHitContainer &hits)
 fills the vectors for each subdetector More...
 
void updateGeometry ()
 

Private Attributes

edm::ESGetToken< HcalDbService,
HcalDbRecord
conditionsToken_
 
bool doPhaseShift
 
std::string ecalTBInfoLabel
 
edm::ESGetToken< CaloGeometry,
CaloGeometryRecord
geometryToken_
 
edm::ESWatcher
< CaloGeometryRecord
geometryWatcher_
 
std::vector< DetIdhbheCells
 
const HcalTimeSlewhcalTimeSlew_delay_
 
edm::ESGetToken< HcalTimeSlew,
HcalTimeSlewRecord
hcalTimeSlew_delay_token_
 
std::vector< DetIdhoCells
 
HcalSimParameterMapparaMap
 
CLHEP::HepRandomEngine * randomEngine_ = nullptr
 
HcalAmplifiertheAmplifier
 
HcalCoderFactorytheCoderFactory
 
HcalElectronicsSimtheElectronicsSim
 
const CaloGeometrytheGeometry
 
HBHEDigitizertheHBHEDigitizer
 
HBHEHitFilter theHBHEHitFilter
 
std::vector< PCaloHittheHBHEHits
 
CaloHitResponsetheHBHEResponse
 
CaloVShapetheHcalIntegratedShape
 
CaloVShapetheHcalShape
 
HODigitizertheHODigitizer
 
HOHitFilter theHOHitFilter
 
std::vector< PCaloHittheHOHits
 
CaloHitResponsetheHOResponse
 
HcalTBSimParameterMaptheParameterMap
 
HcalTimeSlewSimtheTimeSlewSim
 
double thisPhaseShift
 
double tunePhaseShift
 

Detailed Description

Definition at line 35 of file HcalTBDigiProducer.h.

Member Typedef Documentation

Reconstruction algorithm

Definition at line 61 of file HcalTBDigiProducer.h.

Definition at line 62 of file HcalTBDigiProducer.h.

Constructor & Destructor Documentation

HcalTBDigiProducer::HcalTBDigiProducer ( const edm::ParameterSet ps,
edm::ProducesCollector  producesCollector,
edm::ConsumesCollector iC 
)
explicit

Definition at line 19 of file HcalTBDigiProducer.cc.

References edm::ConsumesCollector::consumes(), HcalCoderFactory::DB, hcalUnsuppressedDigis_cfi::doNoise, doPhaseShift, hcalUnsuppressedDigis_cfi::doTimeSlew, ecalTBInfoLabel, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), DetId::Hcal, hcalTimeSlew_delay_, HLT_FULL_cff::InputTag, instance, paraMap, edm::ProducesCollector::produces(), CaloHitResponse::setHitFilter(), HcalAmplifier::setTimeSlewSim(), HcalTBSimParameterMap::simParameters(), AlCaHLTBitMon_QueryRunRegistry::string, theAmplifier, theCoderFactory, theElectronicsSim, theHBHEDigitizer, theHBHEHitFilter, theHBHEResponse, theHODigitizer, theHOHitFilter, theHOResponse, theParameterMap, theTimeSlewSim, and tunePhaseShift.

24  theHcalShape(new HcalShape()),
28  theAmplifier(nullptr),
29  theCoderFactory(nullptr),
30  theElectronicsSim(nullptr),
31  theTimeSlewSim(nullptr),
32  theHBHEDigitizer(nullptr),
33  theHODigitizer(nullptr),
36  theHBHEHits(),
37  theHOHits(),
38  thisPhaseShift(0) {
39  std::string const instance("simHcalDigis");
40  producesCollector.produces<HBHEDigiCollection>(instance);
41  producesCollector.produces<HODigiCollection>(instance);
42  iC.consumes<std::vector<PCaloHit>>(edm::InputTag("g4SimHits", "HcalHits"));
43 
44  DetId detId(DetId::Hcal, 1);
45  bool syncPhase = (theParameterMap->simParameters(detId)).syncPhase();
46  doPhaseShift = !syncPhase;
47 
50 
51  bool doNoise = ps.getParameter<bool>("doNoise");
52  bool dummy1 = false;
53  bool dummy2 = false; // extra arguments for premixing
54  theAmplifier = new HcalAmplifier(theParameterMap, doNoise, dummy1, dummy2);
57 
58  double minFCToDelay = ps.getParameter<double>("minFCToDelay");
59  bool doTimeSlew = ps.getParameter<bool>("doTimeSlew");
60 
61  hcalTimeSlew_delay_ = nullptr;
62  if (doTimeSlew) {
63  // no time slewing for HF
64  theTimeSlewSim = new HcalTimeSlewSim(theParameterMap, minFCToDelay);
66  }
67 
70 
71  tunePhaseShift = ps.getUntrackedParameter<double>("tunePhaseShiftTB", 1.);
72  ecalTBInfoLabel = ps.getUntrackedParameter<std::string>("EcalTBInfoLabel", "SimEcalTBG4Object");
73  edm::LogInfo("HcalSim") << "HcalTBDigiProducer initialized with doNoise = " << doNoise
74  << ", doTimeSlew = " << doTimeSlew << " and doPhaseShift = " << doPhaseShift
75  << " tunePhasShift = " << tunePhaseShift;
76 
77  if (doPhaseShift) {
79  }
80 }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getUntrackedParameter(std::string const &, T const &) const
CaloHitResponse * theHBHEResponse
ProductRegistryHelper::BranchAliasSetterT< ProductType > produces()
static PFTauRenderPlugin instance
HBHEHitFilter theHBHEHitFilter
const CaloSimParameters & simParameters(const DetId &id) const override
edm::ESGetToken< HcalTimeSlew, HcalTimeSlewRecord > hcalTimeSlew_delay_token_
HcalSimParameterMap * paraMap
HODigitizer * theHODigitizer
HcalElectronicsSim * theElectronicsSim
HOHitFilter theHOHitFilter
HcalTBSimParameterMap * theParameterMap
CaloTDigitizer< HBHEDigitizerTraits > HBHEDigitizer
std::vector< PCaloHit > theHBHEHits
CaloTDigitizer< HODigitizerTraits > HODigitizer
edm::ESGetToken< HcalDbService, HcalDbRecord > conditionsToken_
CaloVShape * theHcalIntegratedShape
void setHitFilter(const CaloVHitFilter *filter)
Creates electronics signals from hits.
HBHEDigitizer * theHBHEDigitizer
shaper for Hcal (not for HF)
Definition: HcalShape.h:15
std::vector< PCaloHit > theHOHits
Log< level::Info, false > LogInfo
Definition: DetId.h:17
CaloHitResponse * theHOResponse
void setTimeSlewSim(HcalTimeSlewSim *timeSlewSim)
Definition: HcalAmplifier.h:35
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
HcalAmplifier * theAmplifier
std::string ecalTBInfoLabel
HcalCoderFactory * theCoderFactory
CaloVShape * theHcalShape
const HcalTimeSlew * hcalTimeSlew_delay_
HcalTimeSlewSim * theTimeSlewSim
HcalTBDigiProducer::~HcalTBDigiProducer ( )
override

Definition at line 82 of file HcalTBDigiProducer.cc.

References theAmplifier, theCoderFactory, theElectronicsSim, theHBHEDigitizer, theHBHEResponse, theHcalIntegratedShape, theHcalShape, theHODigitizer, theHOResponse, theParameterMap, and theTimeSlewSim.

82  {
83  if (theHBHEDigitizer)
84  delete theHBHEDigitizer;
85  if (theHODigitizer)
86  delete theHODigitizer;
87  if (theParameterMap)
88  delete theParameterMap;
89  if (theHcalShape)
90  delete theHcalShape;
93  if (theHBHEResponse)
94  delete theHBHEResponse;
95  if (theHOResponse)
96  delete theHOResponse;
98  delete theElectronicsSim;
99  if (theAmplifier)
100  delete theAmplifier;
101  if (theCoderFactory)
102  delete theCoderFactory;
103  if (theTimeSlewSim)
104  delete theTimeSlewSim;
105 }
CaloHitResponse * theHBHEResponse
HODigitizer * theHODigitizer
HcalElectronicsSim * theElectronicsSim
HcalTBSimParameterMap * theParameterMap
CaloVShape * theHcalIntegratedShape
HBHEDigitizer * theHBHEDigitizer
CaloHitResponse * theHOResponse
HcalAmplifier * theAmplifier
HcalCoderFactory * theCoderFactory
CaloVShape * theHcalShape
HcalTimeSlewSim * theTimeSlewSim

Member Function Documentation

void HcalTBDigiProducer::accumulate ( edm::Event const &  e,
edm::EventSetup const &  c 
)
overridevirtual

Implements DigiAccumulatorMixMod.

Definition at line 152 of file HcalTBDigiProducer.cc.

References accumulateCaloHits(), and edm::Event::getByLabel().

152  {
153  // Step A: Get Inputs, and accumulate digis
154 
155  edm::InputTag hcalTag("g4SimHits", "HcalHits");
157  e.getByLabel(hcalTag, hcalHandle);
158 
159  accumulateCaloHits(hcalHandle, 0);
160 }
void accumulateCaloHits(edm::Handle< std::vector< PCaloHit >> const &hits, int bunchCrossing)
void HcalTBDigiProducer::accumulate ( PileUpEventPrincipal const &  e,
edm::EventSetup const &  c,
edm::StreamID const &  streamID 
)
overridevirtual

Implements DigiAccumulatorMixMod.

Definition at line 162 of file HcalTBDigiProducer.cc.

References accumulateCaloHits(), PileUpEventPrincipal::bunchCrossing(), and PileUpEventPrincipal::getByLabel().

164  {
165  // Step A: Get Inputs, and accumulate digis
166 
167  edm::InputTag hcalTag("g4SimHits", "HcalHits");
169  e.getByLabel(hcalTag, hcalHandle);
170 
171  accumulateCaloHits(hcalHandle, e.bunchCrossing());
172 }
void accumulateCaloHits(edm::Handle< std::vector< PCaloHit >> const &hits, int bunchCrossing)
void HcalTBDigiProducer::accumulateCaloHits ( edm::Handle< std::vector< PCaloHit >> const &  hits,
int  bunchCrossing 
)
private

Definition at line 141 of file HcalTBDigiProducer.cc.

References CaloTDigitizer< Traits, runHelper >::add(), LogDebug, randomEngine_, theHBHEDigitizer, and theHODigitizer.

Referenced by accumulate().

141  {
142  LogDebug("HcalSim") << "HcalTBDigiProducer::accumulate trying to get SimHit";
143 
144  if (hcalHandle.isValid()) {
145  std::vector<PCaloHit> hits = *hcalHandle.product();
146  LogDebug("HcalSim") << "HcalTBDigiProducer::accumulate Hits corrected";
147  theHBHEDigitizer->add(hits, bunchCrossing, randomEngine_);
148  theHODigitizer->add(hits, bunchCrossing, randomEngine_);
149  }
150 }
void add(const std::vector< PCaloHit > &hits, int bunchCrossing, CLHEP::HepRandomEngine *engine)
HODigitizer * theHODigitizer
HBHEDigitizer * theHBHEDigitizer
T const * product() const
Definition: Handle.h:70
CLHEP::HepRandomEngine * randomEngine_
#define LogDebug(id)
void HcalTBDigiProducer::checkGeometry ( const edm::EventSetup eventSetup)
private

make sure the digitizer has the correct list of all cells that exist in the geometry

Definition at line 206 of file HcalTBDigiProducer.cc.

References edm::ESWatcher< T >::check(), geometryToken_, geometryWatcher_, edm::EventSetup::getData(), theGeometry, and updateGeometry().

Referenced by initializeEvent().

206  {
207  // see if we need to update
208  if (geometryWatcher_.check(eventSetup)) {
209  theGeometry = &eventSetup.getData(geometryToken_);
210  updateGeometry();
211  }
212 }
const CaloGeometry * theGeometry
bool getData(T &iHolder) const
Definition: EventSetup.h:122
edm::ESWatcher< CaloGeometryRecord > geometryWatcher_
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > geometryToken_
bool check(const edm::EventSetup &iSetup)
Definition: ESWatcher.h:57
void HcalTBDigiProducer::finalizeEvent ( edm::Event e,
edm::EventSetup const &  c 
)
overridevirtual

Implements DigiAccumulatorMixMod.

Definition at line 174 of file HcalTBDigiProducer.cc.

References instance, LogDebug, eostools::move(), edm::Event::put(), randomEngine_, CaloTDigitizer< Traits, runHelper >::run(), AlCaHLTBitMon_QueryRunRegistry::string, theHBHEDigitizer, and theHODigitizer.

174  {
175  // Step B: Create empty output
176  std::unique_ptr<HBHEDigiCollection> hbheResult(new HBHEDigiCollection());
177  std::unique_ptr<HODigiCollection> hoResult(new HODigiCollection());
178  LogDebug("HcalSim") << "HcalTBDigiProducer::produce Empty collection created";
179  // Step C: Invoke the algorithm, getting back outputs.
180  theHBHEDigitizer->run(*hbheResult, randomEngine_);
181  edm::LogInfo("HcalSim") << "HcalTBDigiProducer: HBHE digis : " << hbheResult->size();
182  theHODigitizer->run(*hoResult, randomEngine_);
183  edm::LogInfo("HcalSim") << "HcalTBDigiProducer: HO digis : " << hoResult->size();
184 
185  // Step D: Put outputs into event
186  std::string const instance("simHcalDigis");
187  e.put(std::move(hbheResult), instance);
188  e.put(std::move(hoResult), instance);
189 
190  randomEngine_ = nullptr; // to prevent access outside event
191 }
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:133
static PFTauRenderPlugin instance
HODigitizer * theHODigitizer
edm::SortedCollection< HODataFrame > HODigiCollection
HBHEDigitizer * theHBHEDigitizer
def move
Definition: eostools.py:511
Log< level::Info, false > LogInfo
void run(MixCollection< PCaloHit > &, DigiCollection &)
turns hits into digis
CLHEP::HepRandomEngine * randomEngine_
edm::SortedCollection< HBHEDataFrame > HBHEDigiCollection
#define LogDebug(id)
void HcalTBDigiProducer::initializeEvent ( edm::Event const &  e,
edm::EventSetup const &  c 
)
overridevirtual

Implements DigiAccumulatorMixMod.

Definition at line 107 of file HcalTBDigiProducer.cc.

References checkGeometry(), submitPVValidationJobs::conditions, conditionsToken_, doPhaseShift, ecalTBInfoLabel, edm::Event::getByLabel(), edm::EventSetup::getData(), edm::RandomNumberGenerator::getEngine(), DetId::Hcal, hcalTimeSlew_delay_, hcalTimeSlew_delay_token_, CaloTDigitizer< Traits, runHelper >::initializeHits(), randomEngine_, HcalCoderFactory::setDbService(), HcalAmplifier::setDbService(), setPhaseShift(), HcalAmplifier::setTimeSlew(), edm::Event::streamID(), theAmplifier, theCoderFactory, theHBHEDigitizer, theHBHEHits, theHODigitizer, theHOHits, and thisPhaseShift.

107  {
108  // get the appropriate gains, noises, & widths for this event
109  const HcalDbService *conditions = &eventSetup.getData(conditionsToken_);
110  theAmplifier->setDbService(conditions);
111  theCoderFactory->setDbService(conditions);
112 
113  // get the correct geometry
114  checkGeometry(eventSetup);
115 
116  // Cache random number engine
118  randomEngine_ = &rng->getEngine(e.streamID());
119 
120  theHBHEHits.clear();
121  theHOHits.clear();
122  if (doPhaseShift) {
123  edm::Handle<PEcalTBInfo> theEcalTBInfo;
124  e.getByLabel(ecalTBInfoLabel, theEcalTBInfo);
125  thisPhaseShift = theEcalTBInfo->phaseShift();
126 
127  DetId detIdHB(DetId::Hcal, 1);
128  setPhaseShift(detIdHB);
129  DetId detIdHO(DetId::Hcal, 3);
130  setPhaseShift(detIdHO);
131  }
132 
133  hcalTimeSlew_delay_ = &eventSetup.getData(hcalTimeSlew_delay_token_);
134 
136 
139 }
void setPhaseShift(const DetId &detId)
void setDbService(const HcalDbService *service)
the Producer will probably update this every event
edm::ESGetToken< HcalTimeSlew, HcalTimeSlewRecord > hcalTimeSlew_delay_token_
HODigitizer * theHODigitizer
virtual CLHEP::HepRandomEngine & getEngine(StreamID const &)=0
Use this engine in event methods.
std::vector< PCaloHit > theHBHEHits
edm::ESGetToken< HcalDbService, HcalDbRecord > conditionsToken_
void initializeHits()
HBHEDigitizer * theHBHEDigitizer
void setTimeSlew(const HcalTimeSlew *timeSlew)
Definition: HcalAmplifier.h:38
void checkGeometry(const edm::EventSetup &eventSetup)
std::vector< PCaloHit > theHOHits
Definition: DetId.h:17
void setDbService(const HcalDbService *service)
HcalAmplifier * theAmplifier
std::string ecalTBInfoLabel
CLHEP::HepRandomEngine * randomEngine_
HcalCoderFactory * theCoderFactory
const HcalTimeSlew * hcalTimeSlew_delay_
void HcalTBDigiProducer::setPhaseShift ( const DetId detId)
private

Definition at line 238 of file HcalTBDigiProducer.cc.

References CaloHitResponse::setPhaseShift(), HcalTBSimParameterMap::simParameters(), DetId::subdetId(), CaloSimParameters::syncPhase(), theHBHEResponse, theHOResponse, theParameterMap, thisPhaseShift, and tunePhaseShift.

Referenced by initializeEvent().

238  {
240  if (!parameters.syncPhase()) {
241  int myDet = detId.subdetId();
242  double passPhaseShift = thisPhaseShift + tunePhaseShift;
243  if (myDet <= 2) {
244  theHBHEResponse->setPhaseShift(passPhaseShift);
245  } else {
246  theHOResponse->setPhaseShift(passPhaseShift);
247  }
248  }
249 }
CaloHitResponse * theHBHEResponse
const CaloSimParameters & simParameters(const DetId &id) const override
HcalTBSimParameterMap * theParameterMap
Main class for Parameters in different subdetectors.
void setPhaseShift(const double &thePhaseShift)
setting the phase shift for asynchronous trigger (e.g. test beams)
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:48
CaloHitResponse * theHOResponse
bool syncPhase() const
void HcalTBDigiProducer::sortHits ( const edm::PCaloHitContainer hits)
private

fills the vectors for each subdetector

Definition at line 193 of file HcalTBDigiProducer.cc.

References HcalBarrel, HcalEndcap, HcalOuter, theHBHEHits, and theHOHits.

193  {
194  for (edm::PCaloHitContainer::const_iterator hitItr = hits.begin(); hitItr != hits.end(); ++hitItr) {
195  HcalSubdetector subdet = HcalDetId(hitItr->id()).subdet();
196  if (subdet == HcalBarrel || subdet == HcalEndcap) {
197  theHBHEHits.push_back(*hitItr);
198  } else if (subdet == HcalOuter) {
199  theHOHits.push_back(*hitItr);
200  } else {
201  edm::LogError("HcalSim") << "Bad HcalHit subdetector " << subdet;
202  }
203  }
204 }
Log< level::Error, false > LogError
std::vector< PCaloHit > theHBHEHits
HcalSubdetector
Definition: HcalAssistant.h:31
std::vector< PCaloHit > theHOHits
void HcalTBDigiProducer::updateGeometry ( )
private

Definition at line 214 of file HcalTBDigiProducer.cc.

References CaloGeometry::getValidDetIds(), hbheCells, DetId::Hcal, HcalBarrel, HcalEndcap, HcalOuter, hoCells, LogDebug, CaloTDigitizer< Traits, runHelper >::setDetIds(), CaloHitResponse::setGeometry(), theGeometry, theHBHEDigitizer, theHBHEResponse, theHODigitizer, and theHOResponse.

Referenced by checkGeometry().

214  {
217 
218  // Get cells for HB and HE
219  hbheCells.clear();
221  std::vector<DetId> heCells = theGeometry->getValidDetIds(DetId::Hcal, HcalEndcap);
222  // combine HB & HE
223  hbheCells.insert(hbheCells.end(), heCells.begin(), heCells.end());
224 
225  // Get cells for HO
226  hoCells.clear();
228 
229  edm::LogInfo("HcalSim") << "HcalTBDigiProducer update Geometry with " << hbheCells.size() << " cells in HB/HE and "
230  << hoCells.size() << " cells in HO";
231 
233  LogDebug("HcalSim") << "HcalTBDigiProducer: Set DetID's for HB/HE";
235  LogDebug("HcalSim") << "HcalTBDigiProducer: Set DetID's for HO";
236 }
void setGeometry(const CaloGeometry *geometry)
geometry needed for time-of-flight
std::vector< DetId > hoCells
CaloHitResponse * theHBHEResponse
HODigitizer * theHODigitizer
const CaloGeometry * theGeometry
HBHEDigitizer * theHBHEDigitizer
std::vector< DetId > hbheCells
Log< level::Info, false > LogInfo
CaloHitResponse * theHOResponse
std::vector< DetId > getValidDetIds() const
Get the list of all valid detector ids.
Definition: CaloGeometry.cc:75
void setDetIds(const std::vector< DetId > &detIds)
#define LogDebug(id)

Member Data Documentation

edm::ESGetToken<HcalDbService, HcalDbRecord> HcalTBDigiProducer::conditionsToken_
private

Definition at line 84 of file HcalTBDigiProducer.h.

Referenced by initializeEvent().

bool HcalTBDigiProducer::doPhaseShift
private

Definition at line 97 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and initializeEvent().

std::string HcalTBDigiProducer::ecalTBInfoLabel
private

Definition at line 94 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and initializeEvent().

edm::ESGetToken<CaloGeometry, CaloGeometryRecord> HcalTBDigiProducer::geometryToken_
private

Definition at line 86 of file HcalTBDigiProducer.h.

Referenced by checkGeometry().

edm::ESWatcher<CaloGeometryRecord> HcalTBDigiProducer::geometryWatcher_
private

Definition at line 87 of file HcalTBDigiProducer.h.

Referenced by checkGeometry().

std::vector<DetId> HcalTBDigiProducer::hbheCells
private

Definition at line 89 of file HcalTBDigiProducer.h.

Referenced by updateGeometry().

const HcalTimeSlew* HcalTBDigiProducer::hcalTimeSlew_delay_
private

Definition at line 57 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and initializeEvent().

edm::ESGetToken<HcalTimeSlew, HcalTimeSlewRecord> HcalTBDigiProducer::hcalTimeSlew_delay_token_
private

Definition at line 85 of file HcalTBDigiProducer.h.

Referenced by initializeEvent().

std::vector<DetId> HcalTBDigiProducer::hoCells
private

Definition at line 90 of file HcalTBDigiProducer.h.

Referenced by updateGeometry().

HcalSimParameterMap* HcalTBDigiProducer::paraMap
private

Definition at line 65 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer().

CLHEP::HepRandomEngine* HcalTBDigiProducer::randomEngine_ = nullptr
private

Definition at line 100 of file HcalTBDigiProducer.h.

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

HcalAmplifier* HcalTBDigiProducer::theAmplifier
private

Definition at line 72 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), initializeEvent(), and ~HcalTBDigiProducer().

HcalCoderFactory* HcalTBDigiProducer::theCoderFactory
private

Definition at line 73 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), initializeEvent(), and ~HcalTBDigiProducer().

HcalElectronicsSim* HcalTBDigiProducer::theElectronicsSim
private

Definition at line 74 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and ~HcalTBDigiProducer().

const CaloGeometry* HcalTBDigiProducer::theGeometry
private

Definition at line 88 of file HcalTBDigiProducer.h.

Referenced by checkGeometry(), and updateGeometry().

HBHEDigitizer* HcalTBDigiProducer::theHBHEDigitizer
private
HBHEHitFilter HcalTBDigiProducer::theHBHEHitFilter
private

Definition at line 76 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer().

std::vector<PCaloHit> HcalTBDigiProducer::theHBHEHits
private

Definition at line 92 of file HcalTBDigiProducer.h.

Referenced by initializeEvent(), and sortHits().

CaloHitResponse* HcalTBDigiProducer::theHBHEResponse
private
CaloVShape* HcalTBDigiProducer::theHcalIntegratedShape
private

Definition at line 67 of file HcalTBDigiProducer.h.

Referenced by ~HcalTBDigiProducer().

CaloVShape* HcalTBDigiProducer::theHcalShape
private

Definition at line 66 of file HcalTBDigiProducer.h.

Referenced by ~HcalTBDigiProducer().

HODigitizer* HcalTBDigiProducer::theHODigitizer
private
HOHitFilter HcalTBDigiProducer::theHOHitFilter
private

Definition at line 77 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer().

std::vector<PCaloHit> HcalTBDigiProducer::theHOHits
private

Definition at line 92 of file HcalTBDigiProducer.h.

Referenced by initializeEvent(), and sortHits().

CaloHitResponse* HcalTBDigiProducer::theHOResponse
private
HcalTBSimParameterMap* HcalTBDigiProducer::theParameterMap
private

Definition at line 64 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), setPhaseShift(), and ~HcalTBDigiProducer().

HcalTimeSlewSim* HcalTBDigiProducer::theTimeSlewSim
private

Definition at line 79 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and ~HcalTBDigiProducer().

double HcalTBDigiProducer::thisPhaseShift
private

Definition at line 95 of file HcalTBDigiProducer.h.

Referenced by initializeEvent(), and setPhaseShift().

double HcalTBDigiProducer::tunePhaseShift
private

Definition at line 98 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and setPhaseShift().