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

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::stream::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 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
< 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< DetIdhbheCells
 
std::vector< DetIdhoCells
 
std::vector
< CLHEP::HepRandomEngine * > 
randomEngines_
 
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 34 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::stream::EDProducerBase mixMod,
edm::ConsumesCollector iC 
)
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, HLT_FULL_cff::InputTag, instance, CaloHitResponse::setHitFilter(), HcalAmplifier::setTimeSlewSim(), HcalTBSimParameterMap::simParameters(), AlCaHLTBitMon_QueryRunRegistry::string, theAmplifier, theCoderFactory, theElectronicsSim, theHBHEDigitizer, theHBHEHitFilter, theHBHEResponse, theHODigitizer, theHOHitFilter, theHOResponse, theParameterMap, theTimeSlewSim, and tunePhaseShift.

20  :
22  theHcalShape(new HcalShape()),
29  std::string const instance("simHcalDigis");
30  mixMod.produces<HBHEDigiCollection>(instance);
31  mixMod.produces<HODigiCollection>(instance);
32  iC.consumes<std::vector<PCaloHit> >(edm::InputTag("g4SimHits", "HcalHits"));
33 
34  DetId detId(DetId::Hcal, 1);
35  bool syncPhase = (theParameterMap->simParameters(detId)).syncPhase();
36  doPhaseShift = !syncPhase;
37 
40 
41  bool doNoise = ps.getParameter<bool>("doNoise");
42  bool dummy1 = false;
43  bool dummy2 = false; // extra arguments for premixing
44  theAmplifier = new HcalAmplifier(theParameterMap, doNoise, dummy1, dummy2);
47 
48  double minFCToDelay= ps.getParameter<double>("minFCToDelay");
49  bool doTimeSlew = ps.getParameter<bool>("doTimeSlew");
50  if(doTimeSlew) {
51  // no time slewing for HF
54  }
55 
58 
59  tunePhaseShift = ps.getUntrackedParameter<double>("tunePhaseShiftTB", 1.);
60  ecalTBInfoLabel = ps.getUntrackedParameter<std::string>("EcalTBInfoLabel","SimEcalTBG4Object");
61  edm::LogInfo("HcalSim") << "HcalTBDigiProducer initialized with doNoise = "
62  << doNoise << ", doTimeSlew = " << doTimeSlew
63  << " and doPhaseShift = " << doPhaseShift
64  << " tunePhasShift = " << tunePhaseShift;
65 
66  if (doPhaseShift) {
68  }
69 }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
virtual const CaloSimParameters & simParameters(const DetId &id) const
CaloHitResponse * theHBHEResponse
static PFTauRenderPlugin instance
HBHEHitFilter theHBHEHitFilter
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)
if you want to reject hits, for example, from a certain subdetector, set this
Creates electronics signals from hits.
HBHEDigitizer * theHBHEDigitizer
shaper for Hcal (not for HF)
Definition: HcalShape.h:15
std::vector< PCaloHit > theHOHits
Definition: DetId.h:18
CaloHitResponse * theHOResponse
void setTimeSlewSim(HcalTimeSlewSim *timeSlewSim)
Definition: HcalAmplifier.h:34
HcalAmplifier * theAmplifier
std::string ecalTBInfoLabel
HcalCoderFactory * theCoderFactory
CaloVShape * theHcalShape
HcalTimeSlewSim * theTimeSlewSim
HcalTBDigiProducer::~HcalTBDigiProducer ( )
virtual

Definition at line 71 of file HcalTBDigiProducer.cc.

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

71  {
72 
74  if (theHODigitizer) delete theHODigitizer;
75  if (theParameterMap) delete theParameterMap;
76  if (theHcalShape) delete theHcalShape;
78  if (theHBHEResponse) delete theHBHEResponse;
79  if (theHOResponse) delete theHOResponse;
81  if (theAmplifier) delete theAmplifier;
82  if (theCoderFactory) delete theCoderFactory;
83  if (theTimeSlewSim) delete theTimeSlewSim;
84 }
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 127 of file HcalTBDigiProducer.cc.

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

127  {
128  // Step A: Get Inputs, and accumulate digis
129 
130  edm::InputTag hcalTag("g4SimHits", "HcalHits");
132  e.getByLabel(hcalTag, hcalHandle);
133 
134  accumulateCaloHits(hcalHandle, 0, randomEngine(e.streamID()));
135 }
CLHEP::HepRandomEngine * randomEngine(edm::StreamID const &streamID)
void accumulateCaloHits(edm::Handle< std::vector< PCaloHit > > const &hits, int bunchCrossing, CLHEP::HepRandomEngine *)
void HcalTBDigiProducer::accumulate ( PileUpEventPrincipal const &  e,
edm::EventSetup const &  c,
edm::StreamID const &  streamID 
)
overridevirtual

Implements DigiAccumulatorMixMod.

Definition at line 137 of file HcalTBDigiProducer.cc.

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

137  {
138  // Step A: Get Inputs, and accumulate digis
139 
140  edm::InputTag hcalTag("g4SimHits", "HcalHits");
142  e.getByLabel(hcalTag, hcalHandle);
143 
144  accumulateCaloHits(hcalHandle, e.bunchCrossing(), randomEngine(streamID));
145 }
CLHEP::HepRandomEngine * randomEngine(edm::StreamID const &streamID)
void accumulateCaloHits(edm::Handle< std::vector< PCaloHit > > const &hits, int bunchCrossing, CLHEP::HepRandomEngine *)
void HcalTBDigiProducer::accumulateCaloHits ( edm::Handle< std::vector< PCaloHit > > const &  hits,
int  bunchCrossing,
CLHEP::HepRandomEngine *  engine 
)
private

Definition at line 115 of file HcalTBDigiProducer.cc.

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

Referenced by accumulate().

115  {
116 
117  LogDebug("HcalSim") << "HcalTBDigiProducer::accumulate trying to get SimHit";
118 
119  if(hcalHandle.isValid()) {
120  std::vector<PCaloHit> hits = *hcalHandle.product();
121  LogDebug("HcalSim") << "HcalTBDigiProducer::accumulate Hits corrected";
122  theHBHEDigitizer->add(hits, bunchCrossing, engine);
123  theHODigitizer->add(hits, bunchCrossing, engine);
124  }
125 }
#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:81
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 180 of file HcalTBDigiProducer.cc.

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

Referenced by initializeEvent().

180  {
181 
182  // TODO find a way to avoid doing this every event
184  eventSetup.get<CaloGeometryRecord>().get(geometry);
185 
186  const CaloGeometry * pGeometry = &*geometry;
187 
188  // see if we need to update
189  if(pGeometry != theGeometry) {
190  theGeometry = pGeometry;
191  updateGeometry();
192  }
193 }
const CaloGeometry * theGeometry
const T & get() const
Definition: EventSetup.h:56
ESHandle< TrackerGeometry > geometry
void HcalTBDigiProducer::finalizeEvent ( edm::Event e,
edm::EventSetup const &  c 
)
overridevirtual

Implements DigiAccumulatorMixMod.

Definition at line 147 of file HcalTBDigiProducer.cc.

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

147  {
148  // Step B: Create empty output
149  std::unique_ptr<HBHEDigiCollection> hbheResult(new HBHEDigiCollection());
150  std::unique_ptr<HODigiCollection> hoResult(new HODigiCollection());
151  LogDebug("HcalSim") << "HcalTBDigiProducer::produce Empty collection created";
152  // Step C: Invoke the algorithm, getting back outputs.
153  theHBHEDigitizer->run(*hbheResult, randomEngine(e.streamID()));
154  edm::LogInfo("HcalSim") << "HcalTBDigiProducer: HBHE digis : " << hbheResult->size();
155  theHODigitizer->run(*hoResult, randomEngine(e.streamID()));
156  edm::LogInfo("HcalSim") << "HcalTBDigiProducer: HO digis : " << hoResult->size();
157 
158  // Step D: Put outputs into event
159  std::string const instance("simHcalDigis");
160  e.put(std::move(hbheResult), instance);
161  e.put(std::move(hoResult), instance);
162 
163 }
#define LogDebug(id)
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:122
static PFTauRenderPlugin instance
HODigitizer * theHODigitizer
CLHEP::HepRandomEngine * randomEngine(edm::StreamID const &streamID)
edm::SortedCollection< HODataFrame > HODigiCollection
HBHEDigitizer * theHBHEDigitizer
def move
Definition: eostools.py:510
void run(MixCollection< PCaloHit > &, DigiCollection &)
turns hits into digis
StreamID streamID() const
Definition: Event.h:81
edm::SortedCollection< HBHEDataFrame > HBHEDigiCollection
void HcalTBDigiProducer::initializeEvent ( edm::Event const &  e,
edm::EventSetup const &  c 
)
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, runHelper >::initializeHits(), edm::ESHandle< class >::product(), HcalCoderFactory::setDbService(), HcalAmplifier::setDbService(), setPhaseShift(), theAmplifier, theCoderFactory, theHBHEDigitizer, theHBHEHits, theHODigitizer, theHOHits, and thisPhaseShift.

87  {
88  // get the appropriate gains, noises, & widths for this event
90  eventSetup.get<HcalDbRecord>().get(conditions);
91  theAmplifier->setDbService(conditions.product());
92  theCoderFactory->setDbService(conditions.product());
93 
94  // get the correct geometry
95  checkGeometry(eventSetup);
96 
97  theHBHEHits.clear();
98  theHOHits.clear();
99  if (doPhaseShift) {
100 
101  edm::Handle<PEcalTBInfo> theEcalTBInfo;
102  e.getByLabel(ecalTBInfoLabel,theEcalTBInfo);
103  thisPhaseShift = theEcalTBInfo->phaseShift();
104 
105  DetId detIdHB(DetId::Hcal, 1);
106  setPhaseShift(detIdHB);
107  DetId detIdHO(DetId::Hcal, 3);
108  setPhaseShift(detIdHO);
109  }
110 
113 }
void setPhaseShift(const DetId &detId)
void setDbService(const HcalDbService *service)
the Producer will probably update this every event
HODigitizer * theHODigitizer
std::vector< PCaloHit > theHBHEHits
void initializeHits()
HBHEDigitizer * theHBHEDigitizer
void checkGeometry(const edm::EventSetup &eventSetup)
std::vector< PCaloHit > theHOHits
Definition: DetId.h:18
void setDbService(const HcalDbService *service)
T const * product() const
Definition: ESHandle.h:86
HcalAmplifier * theAmplifier
std::string ecalTBInfoLabel
HcalCoderFactory * theCoderFactory
CLHEP::HepRandomEngine * HcalTBDigiProducer::randomEngine ( edm::StreamID const &  streamID)
private

Definition at line 235 of file HcalTBDigiProducer.cc.

References edm::RandomNumberGenerator::getEngine(), cmsHarvester::index, randomEngines_, rng, and edm::StreamID::value().

Referenced by accumulate(), and finalizeEvent().

235  {
236  unsigned int index = streamID.value();
237  if(index >= randomEngines_.size()) {
238  randomEngines_.resize(index + 1, nullptr);
239  }
240  CLHEP::HepRandomEngine* ptr = randomEngines_[index];
241  if(!ptr) {
243  ptr = &rng->getEngine(streamID);
244  randomEngines_[index] = ptr;
245  }
246  return ptr;
247 }
edm::Service< edm::RandomNumberGenerator > rng
virtual CLHEP::HepRandomEngine & getEngine(StreamID const &)=0
Use this engine in event methods.
std::vector< CLHEP::HepRandomEngine * > randomEngines_
void HcalTBDigiProducer::setPhaseShift ( const DetId detId)
private

Definition at line 221 of file HcalTBDigiProducer.cc.

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

Referenced by initializeEvent().

221  {
222 
224  if ( !parameters.syncPhase() ) {
225  int myDet = detId.subdetId();
226  double passPhaseShift = thisPhaseShift + tunePhaseShift;
227  if (myDet <= 2) {
228  theHBHEResponse->setPhaseShift(passPhaseShift);
229  } else {
230  theHOResponse->setPhaseShift(passPhaseShift);
231  }
232  }
233 }
virtual const CaloSimParameters & simParameters(const DetId &id) const
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)
int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:37
CaloHitResponse * theHOResponse
bool syncPhase() const
choice of the ADC time alignment (synchronous for LHC, asynchronous for test beams) ...
void HcalTBDigiProducer::sortHits ( const edm::PCaloHitContainer hits)
private

fills the vectors for each subdetector

Definition at line 165 of file HcalTBDigiProducer.cc.

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

165  {
166 
167  for (edm::PCaloHitContainer::const_iterator hitItr = hits.begin();
168  hitItr != hits.end(); ++hitItr) {
169  HcalSubdetector subdet = HcalDetId(hitItr->id()).subdet();
170  if(subdet == HcalBarrel || subdet == HcalEndcap) {
171  theHBHEHits.push_back(*hitItr);
172  } else if(subdet == HcalOuter) {
173  theHOHits.push_back(*hitItr);
174  } else {
175  edm::LogError("HcalSim") << "Bad HcalHit subdetector " << subdet;
176  }
177  }
178 }
std::vector< PCaloHit > theHBHEHits
HcalSubdetector
Definition: HcalAssistant.h:31
std::vector< PCaloHit > theHOHits
void HcalTBDigiProducer::updateGeometry ( )
private

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

195  {
196 
199 
200  // Get cells for HB and HE
201  hbheCells.clear();
203  std::vector<DetId> heCells = theGeometry->getValidDetIds(DetId::Hcal, HcalEndcap);
204  // combine HB & HE
205  hbheCells.insert(hbheCells.end(), heCells.begin(), heCells.end());
206 
207  // Get cells for HO
208  hoCells.clear();
210 
211  edm::LogInfo("HcalSim") << "HcalTBDigiProducer update Geometry with "
212  << hbheCells.size() << " cells in HB/HE and "
213  << hoCells.size() << " cells in HO";
214 
216  LogDebug("HcalSim") << "HcalTBDigiProducer: Set DetID's for HB/HE";
218  LogDebug("HcalSim") << "HcalTBDigiProducer: Set DetID's for HO";
219 }
#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:92
void setDetIds(const std::vector< DetId > &detIds)

Member Data Documentation

bool HcalTBDigiProducer::doPhaseShift
private

Definition at line 93 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and initializeEvent().

std::string HcalTBDigiProducer::ecalTBInfoLabel
private

Definition at line 90 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and initializeEvent().

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

Definition at line 85 of file HcalTBDigiProducer.h.

Referenced by updateGeometry().

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

Definition at line 86 of file HcalTBDigiProducer.h.

Referenced by updateGeometry().

std::vector<CLHEP::HepRandomEngine*> HcalTBDigiProducer::randomEngines_
private

Definition at line 96 of file HcalTBDigiProducer.h.

Referenced by randomEngine().

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 84 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 88 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 88 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 79 of file HcalTBDigiProducer.h.

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

double HcalTBDigiProducer::thisPhaseShift
private

Definition at line 91 of file HcalTBDigiProducer.h.

Referenced by initializeEvent(), and setPhaseShift().

double HcalTBDigiProducer::tunePhaseShift
private

Definition at line 94 of file HcalTBDigiProducer.h.

Referenced by HcalTBDigiProducer(), and setPhaseShift().