CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros 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 ()
 
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)
 
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

bool doPhaseShift
 
std::string ecalTBInfoLabel
 
std::vector< DetIdhbheCells
 
const HcalTimeSlewhcalTimeSlew_delay_
 
std::vector< DetIdhoCells
 
HcalSimParameterMapparaMap
 
CLHEP::HepRandomEngine * randomEngine_ = 0
 
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 36 of file HcalTBDigiProducer.h.

Member Typedef Documentation

Reconstruction algorithm

Definition at line 62 of file HcalTBDigiProducer.h.

Definition at line 63 of file HcalTBDigiProducer.h.

Constructor & Destructor Documentation

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

Definition at line 22 of file HcalTBDigiProducer.cc.

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

27  theHcalShape(new HcalShape()),
31  theAmplifier(nullptr),
32  theCoderFactory(nullptr),
33  theElectronicsSim(nullptr),
34  theTimeSlewSim(nullptr),
35  theHBHEDigitizer(nullptr),
36  theHODigitizer(nullptr),
37  theHBHEHits(),
38  theHOHits(),
39  thisPhaseShift(0) {
40  std::string const instance("simHcalDigis");
41  producesCollector.produces<HBHEDigiCollection>(instance);
42  producesCollector.produces<HODigiCollection>(instance);
43  iC.consumes<std::vector<PCaloHit>>(edm::InputTag("g4SimHits", "HcalHits"));
44 
45  DetId detId(DetId::Hcal, 1);
48 
51 
52  bool doNoise = ps.getParameter<bool>("doNoise");
53  bool dummy1 = false;
54  bool dummy2 = false; // extra arguments for premixing
55  theAmplifier = new HcalAmplifier(theParameterMap, doNoise, dummy1, dummy2);
58 
59  double minFCToDelay = ps.getParameter<double>("minFCToDelay");
60  bool doTimeSlew = ps.getParameter<bool>("doTimeSlew");
61 
62  hcalTimeSlew_delay_ = nullptr;
63  if (doTimeSlew) {
64  // no time slewing for HF
65  theTimeSlewSim = new HcalTimeSlewSim(theParameterMap, minFCToDelay);
67  }
68 
71 
72  tunePhaseShift = ps.getUntrackedParameter<double>("tunePhaseShiftTB", 1.);
73  ecalTBInfoLabel = ps.getUntrackedParameter<std::string>("EcalTBInfoLabel", "SimEcalTBG4Object");
74  edm::LogInfo("HcalSim") << "HcalTBDigiProducer initialized with doNoise = " << doNoise
75  << ", doTimeSlew = " << doTimeSlew << " and doPhaseShift = " << doPhaseShift
76  << " tunePhasShift = " << tunePhaseShift;
77 
78  if (doPhaseShift) {
80  }
81 }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
CaloHitResponse * theHBHEResponse
ProductRegistryHelper::BranchAliasSetterT< ProductType > produces()
static PFTauRenderPlugin instance
HBHEHitFilter theHBHEHitFilter
HcalSimParameterMap * paraMap
HODigitizer * theHODigitizer
HcalElectronicsSim * theElectronicsSim
HOHitFilter theHOHitFilter
HcalTBSimParameterMap * theParameterMap
CaloTDigitizer< HBHEDigitizerTraits > HBHEDigitizer
std::vector< PCaloHit > theHBHEHits
CaloTDigitizer< HODigitizerTraits > HODigitizer
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
Definition: DetId.h:17
CaloHitResponse * theHOResponse
const CaloSimParameters & simParameters(const DetId &id) const override
void setTimeSlewSim(HcalTimeSlewSim *timeSlewSim)
Definition: HcalAmplifier.h:35
HcalAmplifier * theAmplifier
std::string ecalTBInfoLabel
HcalCoderFactory * theCoderFactory
CaloVShape * theHcalShape
const HcalTimeSlew * hcalTimeSlew_delay_
HcalTimeSlewSim * theTimeSlewSim
HcalTBDigiProducer::~HcalTBDigiProducer ( )
override

Definition at line 83 of file HcalTBDigiProducer.cc.

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

83  {
84  if (theHBHEDigitizer)
85  delete theHBHEDigitizer;
86  if (theHODigitizer)
87  delete theHODigitizer;
88  if (theParameterMap)
89  delete theParameterMap;
90  if (theHcalShape)
91  delete theHcalShape;
94  if (theHBHEResponse)
95  delete theHBHEResponse;
96  if (theHOResponse)
97  delete theHOResponse;
99  delete theElectronicsSim;
100  if (theAmplifier)
101  delete theAmplifier;
102  if (theCoderFactory)
103  delete theCoderFactory;
104  if (theTimeSlewSim)
105  delete theTimeSlewSim;
106 }
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 156 of file HcalTBDigiProducer.cc.

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

156  {
157  // Step A: Get Inputs, and accumulate digis
158 
159  edm::InputTag hcalTag("g4SimHits", "HcalHits");
161  e.getByLabel(hcalTag, hcalHandle);
162 
163  accumulateCaloHits(hcalHandle, 0);
164 }
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 166 of file HcalTBDigiProducer.cc.

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

168  {
169  // Step A: Get Inputs, and accumulate digis
170 
171  edm::InputTag hcalTag("g4SimHits", "HcalHits");
173  e.getByLabel(hcalTag, hcalHandle);
174 
175  accumulateCaloHits(hcalHandle, e.bunchCrossing());
176 }
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 145 of file HcalTBDigiProducer.cc.

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

Referenced by accumulate().

145  {
146  LogDebug("HcalSim") << "HcalTBDigiProducer::accumulate trying to get SimHit";
147 
148  if (hcalHandle.isValid()) {
149  std::vector<PCaloHit> hits = *hcalHandle.product();
150  LogDebug("HcalSim") << "HcalTBDigiProducer::accumulate Hits corrected";
151  theHBHEDigitizer->add(hits, bunchCrossing, randomEngine_);
152  theHODigitizer->add(hits, bunchCrossing, randomEngine_);
153  }
154 }
#define LogDebug(id)
void add(const std::vector< PCaloHit > &hits, int bunchCrossing, CLHEP::HepRandomEngine *engine)
HODigitizer * theHODigitizer
HBHEDigitizer * theHBHEDigitizer
T const * product() const
Definition: Handle.h:69
CLHEP::HepRandomEngine * randomEngine_
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 210 of file HcalTBDigiProducer.cc.

References geometry, edm::EventSetup::get(), theGeometry, and updateGeometry().

Referenced by initializeEvent().

210  {
211  // TODO find a way to avoid doing this every event
213  eventSetup.get<CaloGeometryRecord>().get(geometry);
214 
215  const CaloGeometry *pGeometry = &*geometry;
216 
217  // see if we need to update
218  if (pGeometry != theGeometry) {
219  theGeometry = pGeometry;
220  updateGeometry();
221  }
222 }
const CaloGeometry * theGeometry
ESHandle< TrackerGeometry > geometry
T get() const
Definition: EventSetup.h:73
void HcalTBDigiProducer::finalizeEvent ( edm::Event e,
edm::EventSetup const &  c 
)
overridevirtual

Implements DigiAccumulatorMixMod.

Definition at line 178 of file HcalTBDigiProducer.cc.

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

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

Implements DigiAccumulatorMixMod.

Definition at line 108 of file HcalTBDigiProducer.cc.

References checkGeometry(), doPhaseShift, ecalTBInfoLabel, edm::EventSetup::get(), edm::Event::getByLabel(), edm::RandomNumberGenerator::getEngine(), DetId::Hcal, hcalTimeSlew_delay_, CaloTDigitizer< Traits, runHelper >::initializeHits(), PEcalTBInfo::phaseShift(), edm::ESHandle< T >::product(), randomEngine_, HcalCoderFactory::setDbService(), HcalAmplifier::setDbService(), setPhaseShift(), HcalAmplifier::setTimeSlew(), edm::Event::streamID(), theAmplifier, theCoderFactory, theHBHEDigitizer, theHBHEHits, theHODigitizer, theHOHits, and thisPhaseShift.

108  {
109  // get the appropriate gains, noises, & widths for this event
110  edm::ESHandle<HcalDbService> conditions;
111  eventSetup.get<HcalDbRecord>().get(conditions);
112  theAmplifier->setDbService(conditions.product());
113  theCoderFactory->setDbService(conditions.product());
114 
115  // get the correct geometry
116  checkGeometry(eventSetup);
117 
118  // Cache random number engine
120  randomEngine_ = &rng->getEngine(e.streamID());
121 
122  theHBHEHits.clear();
123  theHOHits.clear();
124  if (doPhaseShift) {
125  edm::Handle<PEcalTBInfo> theEcalTBInfo;
126  e.getByLabel(ecalTBInfoLabel, theEcalTBInfo);
127  thisPhaseShift = theEcalTBInfo->phaseShift();
128 
129  DetId detIdHB(DetId::Hcal, 1);
130  setPhaseShift(detIdHB);
131  DetId detIdHO(DetId::Hcal, 3);
132  setPhaseShift(detIdHO);
133  }
134 
136  eventSetup.get<HcalTimeSlewRecord>().get("HBHE", delay);
137  hcalTimeSlew_delay_ = &*delay;
138 
140 
143 }
void setPhaseShift(const DetId &detId)
void setDbService(const HcalDbService *service)
the Producer will probably update this every event
HODigitizer * theHODigitizer
virtual CLHEP::HepRandomEngine & getEngine(StreamID const &)=0
Use this engine in event methods.
std::vector< PCaloHit > theHBHEHits
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
double phaseShift() const
Definition: PEcalTBInfo.h:37
T const * product() const
Definition: ESHandle.h:86
const HcalTimeSlew * hcalTimeSlew_delay_
void HcalTBDigiProducer::setPhaseShift ( const DetId detId)
private

Definition at line 248 of file HcalTBDigiProducer.cc.

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

Referenced by initializeEvent().

248  {
250  if (!parameters.syncPhase()) {
251  int myDet = detId.subdetId();
252  double passPhaseShift = thisPhaseShift + tunePhaseShift;
253  if (myDet <= 2) {
254  theHBHEResponse->setPhaseShift(passPhaseShift);
255  } else {
256  theHOResponse->setPhaseShift(passPhaseShift);
257  }
258  }
259 }
CaloHitResponse * theHBHEResponse
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 CaloSimParameters & simParameters(const DetId &id) const override
bool syncPhase() const
void HcalTBDigiProducer::sortHits ( const edm::PCaloHitContainer hits)
private

fills the vectors for each subdetector

Definition at line 197 of file HcalTBDigiProducer.cc.

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

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

Definition at line 224 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().

224  {
227 
228  // Get cells for HB and HE
229  hbheCells.clear();
231  std::vector<DetId> heCells = theGeometry->getValidDetIds(DetId::Hcal, HcalEndcap);
232  // combine HB & HE
233  hbheCells.insert(hbheCells.end(), heCells.begin(), heCells.end());
234 
235  // Get cells for HO
236  hoCells.clear();
238 
239  edm::LogInfo("HcalSim") << "HcalTBDigiProducer update Geometry with " << hbheCells.size() << " cells in HB/HE and "
240  << hoCells.size() << " cells in HO";
241 
243  LogDebug("HcalSim") << "HcalTBDigiProducer: Set DetID's for HB/HE";
245  LogDebug("HcalSim") << "HcalTBDigiProducer: Set DetID's for HO";
246 }
#define LogDebug(id)
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
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)

Member Data Documentation

bool HcalTBDigiProducer::doPhaseShift
private

Definition at line 94 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and initializeEvent().

std::string HcalTBDigiProducer::ecalTBInfoLabel
private

Definition at line 91 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and initializeEvent().

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

Definition at line 86 of file HcalTBDigiProducer.h.

Referenced by updateGeometry().

const HcalTimeSlew* HcalTBDigiProducer::hcalTimeSlew_delay_
private

Definition at line 58 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and initializeEvent().

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

Definition at line 87 of file HcalTBDigiProducer.h.

Referenced by updateGeometry().

HcalSimParameterMap* HcalTBDigiProducer::paraMap
private

Definition at line 66 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer().

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

Definition at line 97 of file HcalTBDigiProducer.h.

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

HcalAmplifier* HcalTBDigiProducer::theAmplifier
private

Definition at line 73 of file HcalTBDigiProducer.h.

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

HcalCoderFactory* HcalTBDigiProducer::theCoderFactory
private

Definition at line 74 of file HcalTBDigiProducer.h.

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

HcalElectronicsSim* HcalTBDigiProducer::theElectronicsSim
private

Definition at line 75 of file HcalTBDigiProducer.h.

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

const CaloGeometry* HcalTBDigiProducer::theGeometry
private

Definition at line 85 of file HcalTBDigiProducer.h.

Referenced by checkGeometry(), and updateGeometry().

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

Definition at line 77 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer().

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

Definition at line 89 of file HcalTBDigiProducer.h.

Referenced by initializeEvent(), and sortHits().

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

Definition at line 68 of file HcalTBDigiProducer.h.

Referenced by ~HcalTBDigiProducer().

CaloVShape* HcalTBDigiProducer::theHcalShape
private

Definition at line 67 of file HcalTBDigiProducer.h.

Referenced by ~HcalTBDigiProducer().

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

Definition at line 78 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer().

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

Definition at line 89 of file HcalTBDigiProducer.h.

Referenced by initializeEvent(), and sortHits().

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

Definition at line 65 of file HcalTBDigiProducer.h.

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

HcalTimeSlewSim* HcalTBDigiProducer::theTimeSlewSim
private

Definition at line 80 of file HcalTBDigiProducer.h.

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

double HcalTBDigiProducer::thisPhaseShift
private

Definition at line 92 of file HcalTBDigiProducer.h.

Referenced by initializeEvent(), and setPhaseShift().

double HcalTBDigiProducer::tunePhaseShift
private

Definition at line 95 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and setPhaseShift().