CMS 3D CMS Logo

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

Creates electronics signals from hits. More...

#include <CaloHitResponse.h>

Inheritance diagram for CaloHitResponse:
HcalSiPMHitResponse

Public Types

enum  { BUNCHSPACE =25 }
 
typedef std::map< DetId,
CaloSamples
AnalogSignalMap
 

Public Member Functions

virtual void add (const PCaloHit &hit, CLHEP::HepRandomEngine *)
 process a single SimHit More...
 
void add (const CaloSamples &signal)
 add a signal, in units of pe More...
 
void addHit (const PCaloHit *hit, CaloSamples &frame) const
 adds the amplitude for a single hit to the frame More...
 
double analogSignalAmplitude (const DetId &id, float energy, const CaloSimParameters &parameters, CLHEP::HepRandomEngine *) const
 
 CaloHitResponse (const CaloVSimParameterMap *parameterMap, const CaloVShape *shape)
 
 CaloHitResponse (const CaloVSimParameterMap *parameterMap, const CaloShapes *shapes)
 
void clear ()
 frees up memory More...
 
virtual void finalizeHits (CLHEP::HepRandomEngine *)
 Finalize hits. More...
 
CaloSamplesfindSignal (const DetId &detId)
 users can look for the signal for a given cell More...
 
virtual void initializeHits ()
 Initialize hits. More...
 
virtual bool keepBlank () const
 
virtual CaloSamples makeAnalogSignal (const PCaloHit &inputHit, CLHEP::HepRandomEngine *) const
 creates the signal corresponding to this hit More...
 
CaloSamples makeBlankSignal (const DetId &detId) const
 creates an empty signal for this DetId More...
 
int nSignals () const
 number of signals in the current cache More...
 
virtual void run (MixCollection< PCaloHit > &hits, CLHEP::HepRandomEngine *)
 Complete cell digitization. More...
 
void setBunchRange (int minBunch, int maxBunch)
 tells it which pileup bunches to do More...
 
void setGeometry (const CaloGeometry *geometry)
 geometry needed for time-of-flight More...
 
void setHitCorrection (const CaloVHitCorrection *hitCorrection)
 If you want to correct hits, for attenuation or delay, set this. More...
 
void setHitFilter (const CaloVHitFilter *filter)
 if you want to reject hits, for example, from a certain subdetector, set this More...
 
void setIgnoreGeantTime (bool gt)
 
void setPECorrection (const CaloVPECorrection *peCorrection)
 if you want to correct the photoelectrons More...
 
void setPhaseShift (const double &thePhaseShift)
 setting the phase shift for asynchronous trigger (e.g. test beams) More...
 
void setStorePrecise (bool sp)
 
double timeOfFlight (const DetId &detId) const
 
bool withinBunchRange (int bunchCrossing) const
 check if crossing is within bunch range: More...
 
virtual ~CaloHitResponse ()
 doesn't delete the pointers passed in More...
 

Protected Attributes

bool ignoreTime
 
bool storePrecise
 
AnalogSignalMap theAnalogSignalMap
 
const CaloGeometrytheGeometry
 
const CaloVHitCorrectiontheHitCorrection
 
const CaloVHitFiltertheHitFilter
 
int theMaxBunch
 
int theMinBunch
 
const CaloVSimParameterMaptheParameterMap
 
const CaloVPECorrectionthePECorrection
 
double thePhaseShift_
 
const CaloVShapetheShape
 
const CaloShapestheShapes
 

Detailed Description

Creates electronics signals from hits.

Definition at line 33 of file CaloHitResponse.h.

Member Typedef Documentation

Definition at line 36 of file CaloHitResponse.h.

Member Enumeration Documentation

anonymous enum
Enumerator
BUNCHSPACE 

Definition at line 38 of file CaloHitResponse.h.

Constructor & Destructor Documentation

CaloHitResponse::CaloHitResponse ( const CaloVSimParameterMap parameterMap,
const CaloVShape shape 
)

Definition at line 21 of file CaloHitResponse.cc.

24  theParameterMap(parametersMap),
25  theShapes(0),
26  theShape(shape),
28  thePECorrection(0),
29  theHitFilter(0),
30  theGeometry(0),
31  theMinBunch(-10),
32  theMaxBunch(10),
33  thePhaseShift_(1.),
34  storePrecise(false),
35  ignoreTime(false) {}
const CaloGeometry * theGeometry
const CaloVPECorrection * thePECorrection
const CaloVHitCorrection * theHitCorrection
AnalogSignalMap theAnalogSignalMap
const CaloShapes * theShapes
const CaloVSimParameterMap * theParameterMap
const CaloVHitFilter * theHitFilter
const CaloVShape * theShape
CaloHitResponse::CaloHitResponse ( const CaloVSimParameterMap parameterMap,
const CaloShapes shapes 
)

Definition at line 37 of file CaloHitResponse.cc.

40  theParameterMap(parametersMap),
41  theShapes(shapes),
42  theShape(0),
44  thePECorrection(0),
45  theHitFilter(0),
46  theGeometry(0),
47  theMinBunch(-10),
48  theMaxBunch(10),
49  thePhaseShift_(1.),
50  storePrecise(false),
51  ignoreTime(false) {}
const CaloGeometry * theGeometry
const CaloVPECorrection * thePECorrection
const CaloVHitCorrection * theHitCorrection
AnalogSignalMap theAnalogSignalMap
const CaloShapes * theShapes
const CaloVSimParameterMap * theParameterMap
const CaloVHitFilter * theHitFilter
const CaloVShape * theShape
CaloHitResponse::~CaloHitResponse ( )
virtual

doesn't delete the pointers passed in

Definition at line 53 of file CaloHitResponse.cc.

53  {
54 }

Member Function Documentation

void CaloHitResponse::add ( const PCaloHit hit,
CLHEP::HepRandomEngine *  engine 
)
virtual

process a single SimHit

Reimplemented in HcalSiPMHitResponse.

Definition at line 71 of file CaloHitResponse.cc.

References CaloVHitFilter::accepts(), i, edm::isNotFinite(), keep, keepBlank(), LogDebug, makeAnalogSignal(), CaloSamples::size(), findQualityFiles::size, theHitFilter, and PCaloHit::time().

Referenced by CaloTDigitizer< Traits, runHelper >::add(), CaloTDigitizer< Traits, runHelper >::addNoiseSignals(), counter.Counter::register(), and run().

71  {
72  // check the hit time makes sense
73  if ( edm::isNotFinite(hit.time()) ) { return; }
74 
75  // maybe it's not from this subdetector
76  if(theHitFilter == 0 || theHitFilter->accepts(hit)) {
77  LogDebug("CaloHitResponse") << hit;
78  CaloSamples signal( makeAnalogSignal( hit, engine ) ) ;
79  bool keep ( keepBlank() ) ; // here we check for blank signal if not keeping them
80  if( !keep )
81  {
82  const unsigned int size ( signal.size() ) ;
83  if( 0 != size )
84  {
85  for( unsigned int i ( 0 ) ; i != size ; ++i )
86  {
87  keep = keep || signal[i] > 1.e-7 ;
88  }
89  }
90  }
91 
92  if( keep ) add(signal);
93  }
94 }
#define LogDebug(id)
int i
Definition: DBlmapReader.cc:9
double time() const
Definition: PCaloHit.h:36
virtual bool keepBlank() const
const int keep
bool isNotFinite(T x)
Definition: isFinite.h:10
virtual CaloSamples makeAnalogSignal(const PCaloHit &inputHit, CLHEP::HepRandomEngine *) const
creates the signal corresponding to this hit
virtual bool accepts(const PCaloHit &hit) const =0
virtual void add(const PCaloHit &hit, CLHEP::HepRandomEngine *)
process a single SimHit
const CaloVHitFilter * theHitFilter
tuple size
Write out results.
void CaloHitResponse::add ( const CaloSamples signal)

add a signal, in units of pe

Definition at line 97 of file CaloHitResponse.cc.

References assert(), findSignal(), i, CaloSamples::id(), CaloSamples::presamples(), CaloSamples::size(), and theAnalogSignalMap.

Referenced by counter.Counter::register().

98 {
99  DetId id(signal.id());
100  CaloSamples * oldSignal = findSignal(id);
101  if (oldSignal == 0) {
102  theAnalogSignalMap[id] = signal;
103 
104  } else {
105  // need a "+=" to CaloSamples
106  int sampleSize = oldSignal->size();
107  assert(sampleSize <= signal.size());
108  assert(signal.presamples() == oldSignal->presamples());
109 
110  for(int i = 0; i < sampleSize; ++i) {
111  (*oldSignal)[i] += signal[i];
112  }
113  }
114 }
int i
Definition: DBlmapReader.cc:9
assert(m_qm.get())
int presamples() const
access presample information
Definition: CaloSamples.h:36
AnalogSignalMap theAnalogSignalMap
Definition: DetId.h:18
int size() const
get the size
Definition: CaloSamples.h:24
CaloSamples * findSignal(const DetId &detId)
users can look for the signal for a given cell
DetId id() const
get the (generic) id
Definition: CaloSamples.h:21
void CaloHitResponse::addHit ( const PCaloHit hit,
CaloSamples frame 
) const

adds the amplitude for a single hit to the frame

double CaloHitResponse::analogSignalAmplitude ( const DetId id,
float  energy,
const CaloSimParameters parameters,
CLHEP::HepRandomEngine *  engine 
) const

finds the amplitude contribution from this hit, applying photostatistics, if needed. Results are in photoelectrons

Definition at line 166 of file CaloHitResponse.cc.

References CaloVPECorrection::correctPE(), CaloSimParameters::doPhotostatistics(), CaloSimParameters::simHitToPhotoelectrons(), and thePECorrection.

Referenced by HcalSiPMHitResponse::add(), and makeAnalogSignal().

166  {
167 
168  // OK, the "energy" in the hit could be a real energy, deposited energy,
169  // or pe count. This factor converts to photoelectrons
170  //GMA Smeared in photon production it self
171  double npe = energy * parameters.simHitToPhotoelectrons(detId);
172  // do we need to doPoisson statistics for the photoelectrons?
173  if(parameters.doPhotostatistics()) {
174  npe = CLHEP::RandPoissonQ::shoot(engine,npe);
175  }
176  if(thePECorrection) npe = thePECorrection->correctPE(detId, npe, engine);
177  return npe;
178 }
bool doPhotostatistics() const
whether or not to apply Poisson statistics to photoelectrons
virtual double correctPE(const DetId &detId, double npe, CLHEP::HepRandomEngine *) const =0
const CaloVPECorrection * thePECorrection
double simHitToPhotoelectrons() const
void CaloHitResponse::clear ( void  )
inline

frees up memory

Definition at line 85 of file CaloHitResponse.h.

References theAnalogSignalMap.

Referenced by EcalMixingModuleValidation::computeSDBunchDigi(), and CaloTDigitizer< Traits, runHelper >::run().

85 {theAnalogSignalMap.clear();}
AnalogSignalMap theAnalogSignalMap
virtual void CaloHitResponse::finalizeHits ( CLHEP::HepRandomEngine *  )
inlinevirtual

Finalize hits.

Reimplemented in HcalSiPMHitResponse.

Definition at line 58 of file CaloHitResponse.h.

Referenced by CaloTDigitizer< Traits, runHelper >::run().

58 {}
CaloSamples * CaloHitResponse::findSignal ( const DetId detId)

users can look for the signal for a given cell

Definition at line 181 of file CaloHitResponse.cc.

References mps_fire::result, and theAnalogSignalMap.

Referenced by HcalSiPMHitResponse::add(), add(), EcalMixingModuleValidation::computeSDBunchDigi(), and CaloTDigitizer< Traits, runHelper >::run().

181  {
182  CaloSamples * result = 0;
183  AnalogSignalMap::iterator signalItr = theAnalogSignalMap.find(detId);
184  if(signalItr == theAnalogSignalMap.end()) {
185  result = 0;
186  } else {
187  result = &(signalItr->second);
188  }
189  return result;
190 }
tuple result
Definition: mps_fire.py:84
AnalogSignalMap theAnalogSignalMap
virtual void CaloHitResponse::initializeHits ( )
inlinevirtual

Initialize hits.

Reimplemented in HcalSiPMHitResponse.

Definition at line 55 of file CaloHitResponse.h.

Referenced by CaloTDigitizer< Traits, runHelper >::initializeHits().

55 {}
virtual bool CaloHitResponse::keepBlank ( ) const
inlinevirtual

Definition at line 52 of file CaloHitResponse.h.

References funct::true.

Referenced by add(), and HcalSiPMHitResponse::finalizeHits().

52 { return true ; }
CaloSamples CaloHitResponse::makeAnalogSignal ( const PCaloHit inputHit,
CLHEP::HepRandomEngine *  engine 
) const
virtual

creates the signal corresponding to this hit

Definition at line 117 of file CaloHitResponse.cc.

References analogSignalAmplitude(), newFWLiteAna::bin, BUNCHSPACE, CaloVHitCorrection::delay(), PCaloHit::energy(), PCaloHit::id(), ignoreTime, makeBlankSignal(), HLT_FULL_cff::parameters, CaloSamples::preciseAtMod(), CaloSamples::resetPrecise(), mps_fire::result, CaloShapes::shape(), CaloVSimParameterMap::simParameters(), CaloSamples::size(), storePrecise, theHitCorrection, theParameterMap, thePhaseShift_, theShape, theShapes, PCaloHit::time(), timeOfFlight(), CaloVShape::timeToRise(), and tzero.

Referenced by add().

117  {
118 
119  DetId detId(hit.id());
121  double signal = analogSignalAmplitude(detId, hit.energy(), parameters, engine);
122 
123  double time = hit.time();
124  double tof = timeOfFlight(detId);
125  if(ignoreTime) time = tof;
126  if(theHitCorrection != 0) {
127  time += theHitCorrection->delay(hit, engine);
128  }
129  double jitter = time - tof;
130 
131  const CaloVShape * shape = theShape;
132  if(!shape) {
133  shape = theShapes->shape(detId);
134  }
135  // assume bins count from zero, go for center of bin
136  const double tzero = ( shape->timeToRise()
137  + parameters.timePhase()
138  - jitter
139  - BUNCHSPACE*( parameters.binOfMaximum()
140  - thePhaseShift_ ) ) ;
141  double binTime = tzero;
142 
144 
145  if(storePrecise){
146  result.resetPrecise();
147  int sampleBin(0);
148  //use 1ns binning for precise sample
149  for(int bin = 0; bin < result.size()*BUNCHSPACE; bin++) {
150  sampleBin = bin/BUNCHSPACE;
151  double pulseBit = (*shape)(binTime)* signal;
152  result[sampleBin] += pulseBit;
153  result.preciseAtMod(bin) += pulseBit;
154  binTime += 1.0;
155  }
156  }
157  else {
158  for(int bin = 0; bin < result.size(); bin++) {
159  result[bin] += (*shape)(binTime)* signal;
160  binTime += BUNCHSPACE;
161  }
162  }
163  return result;
164 }
CaloSamples makeBlankSignal(const DetId &detId) const
creates an empty signal for this DetId
Electronic response of the preamp.
Definition: CaloVShape.h:11
Main class for Parameters in different subdetectors.
tuple result
Definition: mps_fire.py:84
virtual double timeToRise() const =0
virtual const CaloSimParameters & simParameters(const DetId &id) const =0
double timeOfFlight(const DetId &detId) const
const CaloVHitCorrection * theHitCorrection
virtual double delay(const PCaloHit &hit, CLHEP::HepRandomEngine *) const =0
unsigned int id
Definition: DetId.h:18
double analogSignalAmplitude(const DetId &id, float energy, const CaloSimParameters &parameters, CLHEP::HepRandomEngine *) const
const CaloShapes * theShapes
const CaloVSimParameterMap * theParameterMap
static const double tzero[3]
const CaloVShape * theShape
virtual const CaloVShape * shape(const DetId &detId) const
Definition: CaloShapes.h:15
CaloSamples CaloHitResponse::makeBlankSignal ( const DetId detId) const

creates an empty signal for this DetId

Definition at line 193 of file CaloHitResponse.cc.

References CaloSimParameters::binOfMaximum(), BUNCHSPACE, HLT_FULL_cff::parameters, CaloSimParameters::readoutFrameSize(), mps_fire::result, CaloVSimParameterMap::simParameters(), storePrecise, and theParameterMap.

Referenced by makeAnalogSignal(), and CaloTDigitizer< Traits, runHelper >::run().

193  {
195  int preciseSize(storePrecise ? parameters.readoutFrameSize()*BUNCHSPACE : 0);
196  CaloSamples result(detId, parameters.readoutFrameSize(),preciseSize);
197  result.setPresamples(parameters.binOfMaximum()-1);
198  if(storePrecise) result.setPrecise(result.presamples()*BUNCHSPACE,1.0);
199  return result;
200 }
Main class for Parameters in different subdetectors.
tuple result
Definition: mps_fire.py:84
virtual const CaloSimParameters & simParameters(const DetId &id) const =0
int readoutFrameSize() const
for now, the LinearFrames and trhe digis will be one-to-one.
const CaloVSimParameterMap * theParameterMap
int binOfMaximum() const
int CaloHitResponse::nSignals ( ) const
inline

number of signals in the current cache

Definition at line 101 of file CaloHitResponse.h.

References theAnalogSignalMap.

Referenced by CaloTDigitizer< Traits, runHelper >::run().

101 {return theAnalogSignalMap.size();}
AnalogSignalMap theAnalogSignalMap
void CaloHitResponse::run ( MixCollection< PCaloHit > &  hits,
CLHEP::HepRandomEngine *  engine 
)
virtual

Complete cell digitization.

Definition at line 61 of file CaloHitResponse.cc.

References add(), MixCollection< T >::begin(), MixCollection< T >::end(), and withinBunchRange().

Referenced by EcalMixingModuleValidation::computeSDBunchDigi().

61  {
62 
63  for(MixCollection<PCaloHit>::MixItr hitItr = hits.begin();
64  hitItr != hits.end(); ++hitItr) {
65  if(withinBunchRange(hitItr.bunch())) {
66  add(*hitItr, engine);
67  } // loop over hits
68  }
69 }
bool withinBunchRange(int bunchCrossing) const
check if crossing is within bunch range:
iterator end()
iterator begin()
virtual void add(const PCaloHit &hit, CLHEP::HepRandomEngine *)
process a single SimHit
void CaloHitResponse::setBunchRange ( int  minBunch,
int  maxBunch 
)

tells it which pileup bunches to do

Definition at line 56 of file CaloHitResponse.cc.

References theMaxBunch, and theMinBunch.

Referenced by EcalMixingModuleValidation::computeSDBunchDigi().

56  {
57  theMinBunch = minBunch;
58  theMaxBunch = maxBunch;
59 }
void CaloHitResponse::setGeometry ( const CaloGeometry geometry)
inline

geometry needed for time-of-flight

Definition at line 50 of file CaloHitResponse.h.

References geometry, and theGeometry.

Referenced by CastorDigiProducer::checkGeometry(), EcalMixingModuleValidation::computeSDBunchDigi(), HcalTBDigiProducer::updateGeometry(), and HcalDigitizer::updateGeometry().

50 { theGeometry = geometry; }
const CaloGeometry * theGeometry
ESHandle< TrackerGeometry > geometry
void CaloHitResponse::setHitCorrection ( const CaloVHitCorrection hitCorrection)
inline

If you want to correct hits, for attenuation or delay, set this.

Definition at line 75 of file CaloHitResponse.h.

References theHitCorrection.

Referenced by CastorDigiProducer::CastorDigiProducer().

75  {
76  theHitCorrection = hitCorrection;
77  }
const CaloVHitCorrection * theHitCorrection
void CaloHitResponse::setHitFilter ( const CaloVHitFilter filter)
inline

if you want to reject hits, for example, from a certain subdetector, set this

Definition at line 70 of file CaloHitResponse.h.

References alcazmumu_cfi::filter, and theHitFilter.

Referenced by CastorDigiProducer::CastorDigiProducer(), HcalDigitizer::HcalDigitizer(), and HcalTBDigiProducer::HcalTBDigiProducer().

70  {
72  }
const CaloVHitFilter * theHitFilter
void CaloHitResponse::setIgnoreGeantTime ( bool  gt)
inline

Definition at line 124 of file CaloHitResponse.h.

References relval_steps::gt, and ignoreTime.

Referenced by HcalDigitizer::HcalDigitizer().

124  {
125  ignoreTime = gt;
126  }
void CaloHitResponse::setPECorrection ( const CaloVPECorrection peCorrection)
inline

if you want to correct the photoelectrons

Definition at line 80 of file CaloHitResponse.h.

References thePECorrection.

Referenced by HcalDigitizer::HcalDigitizer().

80  {
81  thePECorrection = peCorrection;
82  }
const CaloVPECorrection * thePECorrection
void CaloHitResponse::setPhaseShift ( const double &  thePhaseShift)
inline

setting the phase shift for asynchronous trigger (e.g. test beams)

Definition at line 112 of file CaloHitResponse.h.

References thePhaseShift_.

Referenced by HcalTBDigiProducer::setPhaseShift().

112 { thePhaseShift_ = thePhaseShift; }
void CaloHitResponse::setStorePrecise ( bool  sp)
inline

Definition at line 120 of file CaloHitResponse.h.

References storePrecise.

Referenced by CaloTDigitizer< Traits, runHelper >::run().

120  {
121  storePrecise = sp;
122  }
Definition: sp.h:21
double CaloHitResponse::timeOfFlight ( const DetId detId) const

time-of-flight, in ns, to get to this cell returns 0 if no geometry has been set

Definition at line 203 of file CaloHitResponse.cc.

References HLT_FULL_cff::distance, CaloSubdetectorGeometry::getGeometry(), CaloCellGeometry::getPosition(), CaloGeometry::getSubdetectorGeometry(), PV3DBase< T, PVType, FrameType >::mag(), DetId::rawId(), mps_fire::result, and theGeometry.

Referenced by HcalSiPMHitResponse::add(), and makeAnalogSignal().

203  {
204  // not going to assume there's one of these per subdetector.
205  // Take the whole CaloGeometry and find the right subdet
206  double result = 0.;
207  if(theGeometry == 0) {
208  edm::LogWarning("CaloHitResponse") << "No Calo Geometry set, so no time of flight correction";
209  }
210  else {
211  const CaloCellGeometry* cellGeometry = theGeometry->getSubdetectorGeometry(detId)->getGeometry(detId);
212  if(cellGeometry == 0) {
213  edm::LogWarning("CaloHitResponse") << "No Calo cell found for ID"
214  << detId.rawId() << " so no time-of-flight subtraction will be done";
215  }
216  else {
217  double distance = cellGeometry->getPosition().mag();
218  result = distance * cm / c_light; // Units of c_light: mm/ns
219  }
220  }
221  return result;
222 }
const CaloSubdetectorGeometry * getSubdetectorGeometry(const DetId &id) const
access the subdetector geometry for the given subdetector directly
Definition: CaloGeometry.cc:45
const CaloGeometry * theGeometry
virtual const CaloCellGeometry * getGeometry(const DetId &id) const
Get the cell geometry of a given detector id. Should return false if not found.
tuple result
Definition: mps_fire.py:84
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
T mag() const
Definition: PV3DBase.h:67
const GlobalPoint & getPosition() const
Returns the position of reference for this cell.
bool CaloHitResponse::withinBunchRange ( int  bunchCrossing) const
inline

check if crossing is within bunch range:

Definition at line 116 of file CaloHitResponse.h.

References theMaxBunch, and theMinBunch.

Referenced by CaloTDigitizer< Traits, runHelper >::add(), and run().

116  {
117  return(bunchCrossing >= theMinBunch && bunchCrossing <= theMaxBunch);
118  }

Member Data Documentation

bool CaloHitResponse::ignoreTime
protected
bool CaloHitResponse::storePrecise
protected

Definition at line 145 of file CaloHitResponse.h.

Referenced by makeAnalogSignal(), makeBlankSignal(), and setStorePrecise().

AnalogSignalMap CaloHitResponse::theAnalogSignalMap
protected

Definition at line 130 of file CaloHitResponse.h.

Referenced by HcalSiPMHitResponse::add(), add(), clear(), findSignal(), and nSignals().

const CaloGeometry* CaloHitResponse::theGeometry
protected

Definition at line 139 of file CaloHitResponse.h.

Referenced by setGeometry(), and timeOfFlight().

const CaloVHitCorrection* CaloHitResponse::theHitCorrection
protected

Definition at line 135 of file CaloHitResponse.h.

Referenced by makeAnalogSignal(), and setHitCorrection().

const CaloVHitFilter* CaloHitResponse::theHitFilter
protected

Definition at line 137 of file CaloHitResponse.h.

Referenced by HcalSiPMHitResponse::add(), add(), and setHitFilter().

int CaloHitResponse::theMaxBunch
protected

Definition at line 142 of file CaloHitResponse.h.

Referenced by setBunchRange(), and withinBunchRange().

int CaloHitResponse::theMinBunch
protected

Definition at line 141 of file CaloHitResponse.h.

Referenced by setBunchRange(), and withinBunchRange().

const CaloVSimParameterMap* CaloHitResponse::theParameterMap
protected
const CaloVPECorrection* CaloHitResponse::thePECorrection
protected

Definition at line 136 of file CaloHitResponse.h.

Referenced by analogSignalAmplitude(), and setPECorrection().

double CaloHitResponse::thePhaseShift_
protected

Definition at line 144 of file CaloHitResponse.h.

Referenced by HcalSiPMHitResponse::add(), makeAnalogSignal(), and setPhaseShift().

const CaloVShape* CaloHitResponse::theShape
protected

Definition at line 134 of file CaloHitResponse.h.

Referenced by makeAnalogSignal().

const CaloShapes* CaloHitResponse::theShapes
protected

Definition at line 133 of file CaloHitResponse.h.

Referenced by makeAnalogSignal().