CMS 3D CMS Logo

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< HBHEDigitizerTraitsHBHEDigitizer
 
typedef CaloTDigitizer< HODigitizerTraitsHODigitizer
 

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

const edm::ESGetToken< HcalDbService, HcalDbRecordconditionsToken_
 
bool doPhaseShift
 
const std::string ecalTBInfoLabel
 
const edm::ESGetToken< CaloGeometry, CaloGeometryRecordgeometryToken_
 
edm::ESWatcher< CaloGeometryRecordgeometryWatcher_
 
std::vector< DetIdhbheCells
 
const HcalTimeSlewhcalTimeSlew_delay_
 
const edm::ESGetToken< HcalTimeSlew, HcalTimeSlewRecordhcalTimeSlew_delay_token_
 
const edm::EDGetTokenT< std::vector< PCaloHit > > hcalToken_
 
std::vector< DetIdhoCells
 
HcalSimParameterMapparaMap
 
CLHEP::HepRandomEngine * randomEngine_ = nullptr
 
HcalAmplifiertheAmplifier
 
HcalCoderFactorytheCoderFactory
 
edm::EDGetTokenT< PEcalTBInfotheEcalTBToken_
 
HcalElectronicsSimtheElectronicsSim
 
const CaloGeometrytheGeometry
 
std::unique_ptr< HBHEDigitizertheHBHEDigitizer
 
HBHEHitFilter theHBHEHitFilter
 
std::vector< PCaloHittheHBHEHits
 
CaloHitResponsetheHBHEResponse
 
CaloVShapetheHcalIntegratedShape
 
CaloVShapetheHcalShape
 
std::unique_ptr< HODigitizertheHODigitizer
 
HOHitFilter theHOHitFilter
 
std::vector< PCaloHittheHOHits
 
CaloHitResponsetheHOResponse
 
HcalTBSimParameterMaptheParameterMap
 
HcalTimeSlewSimtheTimeSlewSim
 
double thisPhaseShift
 
const double tunePhaseShift
 

Detailed Description

Definition at line 36 of file HcalTBDigiProducer.h.

Member Typedef Documentation

◆ HBHEDigitizer

Reconstruction algorithm

Definition at line 62 of file HcalTBDigiProducer.h.

◆ HODigitizer

Definition at line 63 of file HcalTBDigiProducer.h.

Constructor & Destructor Documentation

◆ HcalTBDigiProducer()

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

Definition at line 21 of file HcalTBDigiProducer.cc.

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

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

◆ ~HcalTBDigiProducer()

HcalTBDigiProducer::~HcalTBDigiProducer ( )
override

Definition at line 82 of file HcalTBDigiProducer.cc.

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

82  {
83  if (theParameterMap)
84  delete theParameterMap;
85  if (paraMap)
86  delete paraMap;
87  if (theHcalShape)
88  delete theHcalShape;
91  if (theHBHEResponse)
92  delete theHBHEResponse;
93  if (theHOResponse)
94  delete theHOResponse;
96  delete theElectronicsSim;
97  if (theAmplifier)
98  delete theAmplifier;
99  if (theCoderFactory)
100  delete theCoderFactory;
101  if (theTimeSlewSim)
102  delete theTimeSlewSim;
103 }
CaloHitResponse * theHBHEResponse
HcalSimParameterMap * paraMap
HcalElectronicsSim * theElectronicsSim
HcalTBSimParameterMap * theParameterMap
CaloVShape * theHcalIntegratedShape
CaloHitResponse * theHOResponse
HcalAmplifier * theAmplifier
HcalCoderFactory * theCoderFactory
CaloVShape * theHcalShape
HcalTimeSlewSim * theTimeSlewSim

Member Function Documentation

◆ accumulate() [1/2]

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

Implements DigiAccumulatorMixMod.

Definition at line 149 of file HcalTBDigiProducer.cc.

References accumulateCaloHits(), MillePedeFileConverter_cfg::e, and hcalToken_.

149  {
150  // Step A: Get Inputs, and accumulate digis
151 
152  edm::InputTag hcalTag("g4SimHits", "HcalHits");
153  const edm::Handle<std::vector<PCaloHit>> &hcalHandle = e.getHandle(hcalToken_);
154 
155  accumulateCaloHits(hcalHandle, 0);
156 }
const edm::EDGetTokenT< std::vector< PCaloHit > > hcalToken_
void accumulateCaloHits(edm::Handle< std::vector< PCaloHit >> const &hits, int bunchCrossing)

◆ accumulate() [2/2]

void HcalTBDigiProducer::accumulate ( PileUpEventPrincipal const &  e,
edm::EventSetup const &  c,
edm::StreamID const &  streamID 
)
overridevirtual

Implements DigiAccumulatorMixMod.

Definition at line 158 of file HcalTBDigiProducer.cc.

References accumulateCaloHits(), and MillePedeFileConverter_cfg::e.

160  {
161  // Step A: Get Inputs, and accumulate digis
162 
163  edm::InputTag hcalTag("g4SimHits", "HcalHits");
165  e.getByLabel(hcalTag, hcalHandle);
166 
167  accumulateCaloHits(hcalHandle, e.bunchCrossing());
168 }
void accumulateCaloHits(edm::Handle< std::vector< PCaloHit >> const &hits, int bunchCrossing)

◆ accumulateCaloHits()

void HcalTBDigiProducer::accumulateCaloHits ( edm::Handle< std::vector< PCaloHit >> const &  hits,
int  bunchCrossing 
)
private

Definition at line 138 of file HcalTBDigiProducer.cc.

References hfClusterShapes_cfi::hits, LogDebug, randomEngine_, theHBHEDigitizer, and theHODigitizer.

Referenced by accumulate().

138  {
139  LogDebug("HcalSim") << "HcalTBDigiProducer::accumulate trying to get SimHit";
140 
141  if (hcalHandle.isValid()) {
142  std::vector<PCaloHit> hits = *hcalHandle.product();
143  LogDebug("HcalSim") << "HcalTBDigiProducer::accumulate Hits corrected";
144  theHBHEDigitizer->add(hits, bunchCrossing, randomEngine_);
145  theHODigitizer->add(hits, bunchCrossing, randomEngine_);
146  }
147 }
std::unique_ptr< HBHEDigitizer > theHBHEDigitizer
CLHEP::HepRandomEngine * randomEngine_
std::unique_ptr< HODigitizer > theHODigitizer
#define LogDebug(id)

◆ checkGeometry()

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 202 of file HcalTBDigiProducer.cc.

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

Referenced by initializeEvent().

202  {
203  // see if we need to update
206  updateGeometry();
207  }
208 }
const CaloGeometry * theGeometry
edm::ESWatcher< CaloGeometryRecord > geometryWatcher_
bool check(const edm::EventSetup &iSetup)
Definition: ESWatcher.h:57
const edm::ESGetToken< CaloGeometry, CaloGeometryRecord > geometryToken_

◆ finalizeEvent()

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

Implements DigiAccumulatorMixMod.

Definition at line 170 of file HcalTBDigiProducer.cc.

References MillePedeFileConverter_cfg::e, instance, LogDebug, eostools::move(), randomEngine_, AlCaHLTBitMon_QueryRunRegistry::string, theHBHEDigitizer, and theHODigitizer.

170  {
171  // Step B: Create empty output
172  std::unique_ptr<HBHEDigiCollection> hbheResult(new HBHEDigiCollection());
173  std::unique_ptr<HODigiCollection> hoResult(new HODigiCollection());
174  LogDebug("HcalSim") << "HcalTBDigiProducer::produce Empty collection created";
175  // Step C: Invoke the algorithm, getting back outputs.
176  theHBHEDigitizer->run(*hbheResult, randomEngine_);
177  edm::LogVerbatim("HcalSim") << "HcalTBDigiProducer: HBHE digis : " << hbheResult->size();
178  theHODigitizer->run(*hoResult, randomEngine_);
179  edm::LogVerbatim("HcalSim") << "HcalTBDigiProducer: HO digis : " << hoResult->size();
180 
181  // Step D: Put outputs into event
182  std::string const instance("simHcalDigis");
183  e.put(std::move(hbheResult), instance);
184  e.put(std::move(hoResult), instance);
185 
186  randomEngine_ = nullptr; // to prevent access outside event
187 }
Log< level::Info, true > LogVerbatim
static PFTauRenderPlugin instance
edm::SortedCollection< HODataFrame > HODigiCollection
std::unique_ptr< HBHEDigitizer > theHBHEDigitizer
CLHEP::HepRandomEngine * randomEngine_
std::unique_ptr< HODigitizer > theHODigitizer
def move(src, dest)
Definition: eostools.py:511
edm::SortedCollection< HBHEDataFrame > HBHEDigiCollection
#define LogDebug(id)

◆ initializeEvent()

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

Implements DigiAccumulatorMixMod.

Definition at line 105 of file HcalTBDigiProducer.cc.

References checkGeometry(), submitPVValidationJobs::conditions, conditionsToken_, doPhaseShift, MillePedeFileConverter_cfg::e, options_cfi::eventSetup, edm::RandomNumberGenerator::getEngine(), DetId::Hcal, hcalTimeSlew_delay_, hcalTimeSlew_delay_token_, PEcalTBInfo::phaseShift(), randomEngine_, HcalCoderFactory::setDbService(), HcalAmplifier::setDbService(), setPhaseShift(), HcalAmplifier::setTimeSlew(), theAmplifier, theCoderFactory, theEcalTBToken_, theHBHEDigitizer, theHBHEHits, theHODigitizer, theHOHits, and thisPhaseShift.

105  {
106  // get the appropriate gains, noises, & widths for this event
110 
111  // get the correct geometry
113 
114  // Cache random number engine
116  randomEngine_ = &rng->getEngine(e.streamID());
117 
118  theHBHEHits.clear();
119  theHOHits.clear();
120  if (doPhaseShift) {
121  const edm::Handle<PEcalTBInfo> &theEcalTBInfo = e.getHandle(theEcalTBToken_);
122  thisPhaseShift = theEcalTBInfo->phaseShift();
123 
124  DetId detIdHB(DetId::Hcal, 1);
125  setPhaseShift(detIdHB);
126  DetId detIdHO(DetId::Hcal, 3);
127  setPhaseShift(detIdHO);
128  }
129 
131 
133 
134  theHBHEDigitizer->initializeHits();
135  theHODigitizer->initializeHits();
136 }
void setPhaseShift(const DetId &detId)
void setDbService(const HcalDbService *service)
the Producer will probably update this every event
double phaseShift() const
Definition: PEcalTBInfo.h:37
const edm::ESGetToken< HcalTimeSlew, HcalTimeSlewRecord > hcalTimeSlew_delay_token_
virtual CLHEP::HepRandomEngine & getEngine(StreamID const &)=0
Use this engine in event methods.
const edm::ESGetToken< HcalDbService, HcalDbRecord > conditionsToken_
std::vector< PCaloHit > theHBHEHits
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::unique_ptr< HBHEDigitizer > theHBHEDigitizer
edm::EDGetTokenT< PEcalTBInfo > theEcalTBToken_
CLHEP::HepRandomEngine * randomEngine_
HcalCoderFactory * theCoderFactory
std::unique_ptr< HODigitizer > theHODigitizer
const HcalTimeSlew * hcalTimeSlew_delay_

◆ setPhaseShift()

void HcalTBDigiProducer::setPhaseShift ( const DetId detId)
private

Definition at line 234 of file HcalTBDigiProducer.cc.

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

Referenced by initializeEvent().

234  {
236  if (!parameters.syncPhase()) {
237  int myDet = detId.subdetId();
238  double passPhaseShift = thisPhaseShift + tunePhaseShift;
239  if (myDet <= 2) {
240  theHBHEResponse->setPhaseShift(passPhaseShift);
241  } else {
242  theHOResponse->setPhaseShift(passPhaseShift);
243  }
244  }
245 }
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
const double tunePhaseShift

◆ sortHits()

void HcalTBDigiProducer::sortHits ( const edm::PCaloHitContainer hits)
private

fills the vectors for each subdetector

Definition at line 189 of file HcalTBDigiProducer.cc.

References HcalBarrel, HcalEndcap, HcalOuter, hfClusterShapes_cfi::hits, theHBHEHits, and theHOHits.

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

◆ updateGeometry()

void HcalTBDigiProducer::updateGeometry ( )
private

Definition at line 210 of file HcalTBDigiProducer.cc.

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

Referenced by checkGeometry().

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

Member Data Documentation

◆ conditionsToken_

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

Definition at line 89 of file HcalTBDigiProducer.h.

Referenced by initializeEvent().

◆ doPhaseShift

bool HcalTBDigiProducer::doPhaseShift
private

Definition at line 102 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and initializeEvent().

◆ ecalTBInfoLabel

const std::string HcalTBDigiProducer::ecalTBInfoLabel
private

Definition at line 66 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer().

◆ geometryToken_

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

Definition at line 88 of file HcalTBDigiProducer.h.

Referenced by checkGeometry().

◆ geometryWatcher_

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

Definition at line 91 of file HcalTBDigiProducer.h.

Referenced by checkGeometry().

◆ hbheCells

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

Definition at line 95 of file HcalTBDigiProducer.h.

Referenced by updateGeometry().

◆ hcalTimeSlew_delay_

const HcalTimeSlew* HcalTBDigiProducer::hcalTimeSlew_delay_
private

Definition at line 58 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and initializeEvent().

◆ hcalTimeSlew_delay_token_

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

Definition at line 90 of file HcalTBDigiProducer.h.

Referenced by initializeEvent().

◆ hcalToken_

const edm::EDGetTokenT<std::vector<PCaloHit> > HcalTBDigiProducer::hcalToken_
private

Definition at line 92 of file HcalTBDigiProducer.h.

Referenced by accumulate().

◆ hoCells

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

Definition at line 96 of file HcalTBDigiProducer.h.

Referenced by updateGeometry().

◆ paraMap

HcalSimParameterMap* HcalTBDigiProducer::paraMap
private

Definition at line 69 of file HcalTBDigiProducer.h.

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

◆ randomEngine_

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

Definition at line 104 of file HcalTBDigiProducer.h.

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

◆ theAmplifier

HcalAmplifier* HcalTBDigiProducer::theAmplifier
private

Definition at line 76 of file HcalTBDigiProducer.h.

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

◆ theCoderFactory

HcalCoderFactory* HcalTBDigiProducer::theCoderFactory
private

Definition at line 77 of file HcalTBDigiProducer.h.

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

◆ theEcalTBToken_

edm::EDGetTokenT<PEcalTBInfo> HcalTBDigiProducer::theEcalTBToken_
private

Definition at line 93 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and initializeEvent().

◆ theElectronicsSim

HcalElectronicsSim* HcalTBDigiProducer::theElectronicsSim
private

Definition at line 78 of file HcalTBDigiProducer.h.

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

◆ theGeometry

const CaloGeometry* HcalTBDigiProducer::theGeometry
private

Definition at line 94 of file HcalTBDigiProducer.h.

Referenced by checkGeometry(), and updateGeometry().

◆ theHBHEDigitizer

std::unique_ptr<HBHEDigitizer> HcalTBDigiProducer::theHBHEDigitizer
private

◆ theHBHEHitFilter

HBHEHitFilter HcalTBDigiProducer::theHBHEHitFilter
private

Definition at line 80 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer().

◆ theHBHEHits

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

Definition at line 98 of file HcalTBDigiProducer.h.

Referenced by initializeEvent(), and sortHits().

◆ theHBHEResponse

CaloHitResponse* HcalTBDigiProducer::theHBHEResponse
private

◆ theHcalIntegratedShape

CaloVShape* HcalTBDigiProducer::theHcalIntegratedShape
private

Definition at line 71 of file HcalTBDigiProducer.h.

Referenced by ~HcalTBDigiProducer().

◆ theHcalShape

CaloVShape* HcalTBDigiProducer::theHcalShape
private

Definition at line 70 of file HcalTBDigiProducer.h.

Referenced by ~HcalTBDigiProducer().

◆ theHODigitizer

std::unique_ptr<HODigitizer> HcalTBDigiProducer::theHODigitizer
private

◆ theHOHitFilter

HOHitFilter HcalTBDigiProducer::theHOHitFilter
private

Definition at line 81 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer().

◆ theHOHits

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

Definition at line 98 of file HcalTBDigiProducer.h.

Referenced by initializeEvent(), and sortHits().

◆ theHOResponse

CaloHitResponse* HcalTBDigiProducer::theHOResponse
private

◆ theParameterMap

HcalTBSimParameterMap* HcalTBDigiProducer::theParameterMap
private

Definition at line 68 of file HcalTBDigiProducer.h.

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

◆ theTimeSlewSim

HcalTimeSlewSim* HcalTBDigiProducer::theTimeSlewSim
private

Definition at line 83 of file HcalTBDigiProducer.h.

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

◆ thisPhaseShift

double HcalTBDigiProducer::thisPhaseShift
private

Definition at line 100 of file HcalTBDigiProducer.h.

Referenced by initializeEvent(), and setPhaseShift().

◆ tunePhaseShift

const double HcalTBDigiProducer::tunePhaseShift
private

Definition at line 65 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and setPhaseShift().