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 Member Functions | Private Attributes
EcalHitResponse Class Referenceabstract

#include <EcalHitResponse.h>

Inheritance diagram for EcalHitResponse:
EBHitResponse EEHitResponse ESHitResponse

Public Types

enum  { BUNCHSPACE = 25 }
 
typedef CaloTSamplesBase< float > EcalSamples
 
typedef std::vector< unsigned int > VecInd
 

Public Member Functions

void add (const EcalSamples *pSam)
 
virtual void add (const PCaloHit &hit, CLHEP::HepRandomEngine *)
 
virtual void add (const CaloSamples &hit)
 
 EcalHitResponse (const CaloVSimParameterMap *parameterMap, const CaloVShape *shape)
 
virtual void finalizeHits ()
 
const EcalSamplesfindDetId (const DetId &detId) const
 
virtual void initializeHits ()
 
virtual EcalSamplesoperator[] (unsigned int i)=0
 
virtual const EcalSamplesoperator[] (unsigned int i) const =0
 
virtual void run (MixCollection< PCaloHit > &hits, CLHEP::HepRandomEngine *)
 
virtual unsigned int samplesSize () const =0
 
void setBunchRange (int minBunch, int maxBunch)
 
void setEventTime (const edm::TimeValue_t &iTime)
 
void setGeometry (const CaloSubdetectorGeometry *geometry)
 
void setHitCorrection (const CaloVHitCorrection *hitCorrection)
 
void setHitFilter (const CaloVHitFilter *filter)
 
void setLaserConstants (const EcalLaserDbService *laser, bool &useLCcorrection)
 
void setPECorrection (const CaloVPECorrection *peCorrection)
 
void setPhaseShift (double phaseShift)
 
bool withinBunchRange (int bunchCrossing) const
 
virtual ~EcalHitResponse ()
 

Protected Member Functions

double analogSignalAmplitude (const DetId &id, float energy, CLHEP::HepRandomEngine *) const
 
void blankOutUsedSamples ()
 
double findLaserConstant (const DetId &detId) const
 
EcalSamplesfindSignal (const DetId &detId)
 
const CaloSubdetectorGeometrygeometry () const
 
const CaloVHitFilterhitFilter () const
 
VecIndindex ()
 
const VecIndindex () const
 
int maxBunch () const
 
int minBunch () const
 
const CaloSimParametersparams (const DetId &detId) const
 
double phaseShift () const
 
virtual void putAnalogSignal (const PCaloHit &inputHit, CLHEP::HepRandomEngine *)
 
virtual unsigned int samplesSizeAll () const =0
 
const CaloVShapeshape () const
 
double timeOfFlight (const DetId &detId) const
 
virtual EcalSamplesvSam (unsigned int i)=0
 
virtual EcalSamplesvSamAll (unsigned int i)=0
 
virtual const EcalSamplesvSamAll (unsigned int i) const =0
 

Private Attributes

const CaloSubdetectorGeometrym_geometry
 
const CaloVHitCorrectionm_hitCorrection
 
const CaloVHitFilterm_hitFilter
 
VecInd m_index
 
edm::TimeValue_t m_iTime
 
const EcalLaserDbServicem_lasercals
 
int m_maxBunch
 
int m_minBunch
 
const CaloVSimParameterMapm_parameterMap
 
const CaloVPECorrectionm_PECorrection
 
double m_phaseShift
 
const CaloVShapem_shape
 
bool m_useLCcorrection
 

Detailed Description

Definition at line 28 of file EcalHitResponse.h.

Member Typedef Documentation

Definition at line 32 of file EcalHitResponse.h.

typedef std::vector< unsigned int > EcalHitResponse::VecInd

Definition at line 34 of file EcalHitResponse.h.

Member Enumeration Documentation

anonymous enum
Enumerator
BUNCHSPACE 

Definition at line 36 of file EcalHitResponse.h.

Constructor & Destructor Documentation

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

Definition at line 22 of file EcalHitResponse.cc.

23  :
24  m_parameterMap ( parameterMap ) ,
25  m_shape ( shape ) ,
26  m_hitCorrection ( 0 ) ,
27  m_PECorrection ( 0 ) ,
28  m_hitFilter ( 0 ) ,
29  m_geometry ( 0 ) ,
30  m_lasercals ( 0 ) ,
31  m_minBunch ( -32 ) ,
32  m_maxBunch ( 10 ) ,
33  m_phaseShift ( 1 ) ,
34  m_iTime ( 0 ) ,
35  m_useLCcorrection ( 0 )
36 {
37 }
const CaloVShape * m_shape
edm::TimeValue_t m_iTime
const CaloVHitCorrection * m_hitCorrection
const EcalLaserDbService * m_lasercals
const CaloSubdetectorGeometry * m_geometry
const CaloVSimParameterMap * m_parameterMap
const CaloVPECorrection * m_PECorrection
const CaloVHitFilter * m_hitFilter
EcalHitResponse::~EcalHitResponse ( )
virtual

Definition at line 39 of file EcalHitResponse.cc.

40 {
41 }

Member Function Documentation

void EcalHitResponse::add ( const EcalSamples pSam)

Definition at line 283 of file EcalHitResponse.cc.

References findSignal(), and CaloTSamplesBase< Ttype >::id().

Referenced by counter.Counter::register().

284 {
285  EcalSamples& sam ( *findSignal( pSam->id() ) ) ;
286  sam += (*pSam) ;
287 }
CaloTSamplesBase< float > EcalSamples
EcalSamples * findSignal(const DetId &detId)
void EcalHitResponse::add ( const PCaloHit hit,
CLHEP::HepRandomEngine *  engine 
)
virtual

Reimplemented in EBHitResponse.

Definition at line 135 of file EcalHitResponse.cc.

References CaloVHitFilter::accepts(), edm::isNotFinite(), m_hitFilter, putAnalogSignal(), and PCaloHit::time().

Referenced by counter.Counter::register().

136 {
137  if (!edm::isNotFinite( hit.time() ) && ( 0 == m_hitFilter || m_hitFilter->accepts( hit ) ) ) {
138  putAnalogSignal( hit, engine ) ;
139  }
140 }
double time() const
Definition: PCaloHit.h:36
virtual void putAnalogSignal(const PCaloHit &inputHit, CLHEP::HepRandomEngine *)
bool isNotFinite(T x)
Definition: isFinite.h:10
virtual bool accepts(const PCaloHit &hit) const =0
const CaloVHitFilter * m_hitFilter
void EcalHitResponse::add ( const CaloSamples hit)
virtual

Definition at line 143 of file EcalHitResponse.cc.

References newFWLiteAna::bin, Exception, findSignal(), CaloSamples::id(), mps_fire::result, and CaloSamples::size().

Referenced by counter.Counter::register().

144 {
145  const DetId detId ( hit.id() ) ;
146 
147  EcalSamples& result ( *findSignal( detId ) ) ;
148 
149  const int rsize ( result.size() ) ;
150 
151  if(rsize != hit.size()) {
152  throw cms::Exception("EcalDigitization")
153  << "CaloSamples and EcalSamples have different sizes. Type Mismatach";
154  }
155 
156  for( int bin ( 0 ) ; bin != rsize ; ++bin )
157  {
158  result[ bin ] += hit[ bin ] ;
159  }
160 
161 }
tuple result
Definition: mps_fire.py:83
CaloTSamplesBase< float > EcalSamples
Definition: DetId.h:18
int size() const
get the size
Definition: CaloSamples.h:24
EcalSamples * findSignal(const DetId &detId)
DetId id() const
get the (generic) id
Definition: CaloSamples.h:21
double EcalHitResponse::analogSignalAmplitude ( const DetId id,
float  energy,
CLHEP::HepRandomEngine *  engine 
) const
protected

Definition at line 250 of file EcalHitResponse.cc.

References CaloVPECorrection::correctPE(), CaloSimParameters::doPhotostatistics(), findLaserConstant(), m_PECorrection, m_useLCcorrection, HLT_25ns10e33_v2_cff::parameters, params(), CaloSimParameters::simHitToPhotoelectrons(), and DetId::subdetId().

Referenced by putAnalogSignal().

251 {
252  const CaloSimParameters& parameters ( *params( detId ) ) ;
253 
254  // OK, the "energy" in the hit could be a real energy, deposited energy,
255  // or pe count. This factor converts to photoelectrons
256 
257  float lasercalib = 1.;
258  if(m_useLCcorrection == true && detId.subdetId() != 3) {
259  lasercalib = findLaserConstant(detId);
260  }
261 
262  double npe ( energy/lasercalib*parameters.simHitToPhotoelectrons( detId ) ) ;
263 
264  // do we need to doPoisson statistics for the photoelectrons?
265  if( parameters.doPhotostatistics() ) {
266  CLHEP::RandPoissonQ randPoissonQ(*engine, npe);
267  npe = randPoissonQ.fire();
268  }
269  if( 0 != m_PECorrection ) npe = m_PECorrection->correctPE( detId, npe, engine ) ;
270 
271  return npe ;
272 }
double findLaserConstant(const DetId &detId) const
Main class for Parameters in different subdetectors.
const CaloSimParameters * params(const DetId &detId) const
virtual double correctPE(const DetId &detId, double npe, CLHEP::HepRandomEngine *) const =0
const CaloVPECorrection * m_PECorrection
void EcalHitResponse::blankOutUsedSamples ( )
protected

Definition at line 122 of file EcalHitResponse.cc.

References i, m_index, CaloTSamplesBase< Ttype >::setZero(), findQualityFiles::size, and vSamAll().

Referenced by EBHitResponse::initializeHits(), initializeHits(), EBHitResponse::run(), and run().

123 {
124  const unsigned int size ( m_index.size() ) ;
125 
126  for( unsigned int i ( 0 ) ; i != size ; ++i )
127  {
128  vSamAll( m_index[i] )->setZero() ;
129  }
130  m_index.erase( m_index.begin() , // done and make ready to start over
131  m_index.end() ) ;
132 }
int i
Definition: DBlmapReader.cc:9
virtual EcalSamples * vSamAll(unsigned int i)=0
tuple size
Write out results.
void EcalHitResponse::finalizeHits ( )
virtual

Reimplemented in EBHitResponse.

Definition at line 177 of file EcalHitResponse.cc.

178 {
179 }
const EcalHitResponse::EcalSamples * EcalHitResponse::findDetId ( const DetId detId) const

Definition at line 320 of file EcalHitResponse.cc.

References vSamAll().

Referenced by ESDigitizer::run().

321 {
322  const unsigned int di ( CaloGenericDetId( detId ).denseIndex() ) ;
323  return vSamAll( di ) ;
324 }
virtual EcalSamples * vSamAll(unsigned int i)=0
double EcalHitResponse::findLaserConstant ( const DetId detId) const
protected

Definition at line 234 of file EcalHitResponse.cc.

References EcalLaserDbService::getLaserCorrection(), m_iTime, and m_lasercals.

Referenced by analogSignalAmplitude().

235 {
236  const edm::Timestamp& evtTimeStamp = edm::Timestamp(m_iTime);
237  return (m_lasercals->getLaserCorrection(detId, evtTimeStamp));
238 }
edm::TimeValue_t m_iTime
float getLaserCorrection(DetId const &xid, edm::Timestamp const &iTime) const
const EcalLaserDbService * m_lasercals
EcalHitResponse::EcalSamples * EcalHitResponse::findSignal ( const DetId detId)
protected

Definition at line 241 of file EcalHitResponse.cc.

References m_index, mps_fire::result, vSamAll(), and CaloTSamplesBase< Ttype >::zero().

Referenced by add(), putAnalogSignal(), and EBHitResponse::putAPDSignal().

242 {
243  const unsigned int di ( CaloGenericDetId( detId ).denseIndex() ) ;
244  EcalSamples* result ( vSamAll( di ) ) ;
245  if( result->zero() ) m_index.push_back( di ) ;
246  return result ;
247 }
tuple result
Definition: mps_fire.py:83
CaloTSamplesBase< float > EcalSamples
virtual EcalSamples * vSamAll(unsigned int i)=0
const CaloSubdetectorGeometry * EcalHitResponse::geometry ( ) const
protected

Definition at line 58 of file EcalHitResponse.cc.

References assert(), and m_geometry.

Referenced by Vispa.Gui.ConnectableWidget.ConnectableWidget::leaveEvent(), setGeometry(), and timeOfFlight().

59 {
60  assert( 0 != m_geometry ) ;
61  return m_geometry ;
62 }
assert(m_qm.get())
const CaloSubdetectorGeometry * m_geometry
const CaloVHitFilter * EcalHitResponse::hitFilter ( ) const
protected

Definition at line 314 of file EcalHitResponse.cc.

References m_hitFilter.

Referenced by EBHitResponse::add(), and EBHitResponse::run().

315 {
316  return m_hitFilter ;
317 }
const CaloVHitFilter * m_hitFilter
EcalHitResponse::VecInd & EcalHitResponse::index ( )
protected
const EcalHitResponse::VecInd & EcalHitResponse::index ( ) const
protected

Definition at line 308 of file EcalHitResponse.cc.

References m_index.

Referenced by BeautifulSoup.PageElement::_invert().

309 {
310  return m_index ;
311 }
void EcalHitResponse::initializeHits ( )
virtual

Reimplemented in EBHitResponse.

Definition at line 171 of file EcalHitResponse.cc.

References blankOutUsedSamples().

172 {
174 }
int EcalHitResponse::maxBunch ( ) const
protected

Definition at line 296 of file EcalHitResponse.cc.

References m_maxBunch.

Referenced by EBHitResponse::run(), and setBunchRange().

297 {
298  return m_maxBunch ;
299 }
int EcalHitResponse::minBunch ( ) const
protected

Definition at line 290 of file EcalHitResponse.cc.

References m_minBunch.

Referenced by EBHitResponse::run(), and setBunchRange().

291 {
292  return m_minBunch ;
293 }
virtual EcalSamples* EcalHitResponse::operator[] ( unsigned int  i)
pure virtual

Implemented in EBHitResponse, EEHitResponse, and ESHitResponse.

virtual const EcalSamples* EcalHitResponse::operator[] ( unsigned int  i) const
pure virtual

Implemented in EBHitResponse, EEHitResponse, and ESHitResponse.

const CaloSimParameters * EcalHitResponse::params ( const DetId detId) const
protected

Definition at line 44 of file EcalHitResponse.cc.

References assert(), m_parameterMap, and CaloVSimParameterMap::simParameters().

Referenced by analogSignalAmplitude(), putAnalogSignal(), and EBHitResponse::putAPDSignal().

45 {
46  assert( 0 != m_parameterMap ) ;
47  return &m_parameterMap->simParameters( detId ) ;
48 }
assert(m_qm.get())
virtual const CaloSimParameters & simParameters(const DetId &id) const =0
const CaloVSimParameterMap * m_parameterMap
double EcalHitResponse::phaseShift ( ) const
protected

Definition at line 85 of file EcalHitResponse.cc.

References m_phaseShift.

Referenced by EBHitResponse::putAPDSignal(), and setPhaseShift().

86 {
87  return m_phaseShift ;
88 }
void EcalHitResponse::putAnalogSignal ( const PCaloHit inputHit,
CLHEP::HepRandomEngine *  engine 
)
protectedvirtual

Definition at line 199 of file EcalHitResponse.cc.

References analogSignalAmplitude(), newFWLiteAna::bin, BUNCHSPACE, CaloVHitCorrection::delay(), PCaloHit::energy(), findSignal(), PCaloHit::id(), m_hitCorrection, m_phaseShift, HLT_25ns10e33_v2_cff::parameters, params(), mps_fire::result, shape(), CaloTSamplesBase< Ttype >::size(), PCaloHit::time(), timeOfFlight(), CaloVShape::timeToRise(), and tzero.

Referenced by EBHitResponse::add(), add(), EBHitResponse::run(), and run().

200 {
201  const DetId detId ( hit.id() ) ;
202 
203  const CaloSimParameters* parameters ( params( detId ) ) ;
204 
205  const double signal ( analogSignalAmplitude( detId, hit.energy(), engine ) ) ;
206 
207  double time = hit.time();
208 
209  if(m_hitCorrection) {
210  time += m_hitCorrection->delay( hit, engine ) ;
211  }
212 
213  const double jitter ( time - timeOfFlight( detId ) ) ;
214 
215  const double tzero = ( shape()->timeToRise()
216  + parameters->timePhase()
217  - jitter
218  - BUNCHSPACE*( parameters->binOfMaximum()
219  - m_phaseShift ) ) ;
220  double binTime ( tzero ) ;
221 
222  EcalSamples& result ( *findSignal( detId ) ) ;
223 
224  const unsigned int rsize ( result.size() ) ;
225 
226  for( unsigned int bin ( 0 ) ; bin != rsize ; ++bin )
227  {
228  result[ bin ] += (*shape())( binTime )*signal ;
229  binTime += BUNCHSPACE ;
230  }
231 }
const CaloVShape * shape() const
double analogSignalAmplitude(const DetId &id, float energy, CLHEP::HepRandomEngine *) const
double timeOfFlight(const DetId &detId) const
Main class for Parameters in different subdetectors.
const CaloSimParameters * params(const DetId &detId) const
tuple result
Definition: mps_fire.py:83
const CaloVHitCorrection * m_hitCorrection
virtual double timeToRise() const =0
CaloTSamplesBase< float > EcalSamples
virtual double delay(const PCaloHit &hit, CLHEP::HepRandomEngine *) const =0
unsigned int id
Definition: DetId.h:18
static const double tzero[3]
EcalSamples * findSignal(const DetId &detId)
void EcalHitResponse::run ( MixCollection< PCaloHit > &  hits,
CLHEP::HepRandomEngine *  engine 
)
virtual

Reimplemented in EBHitResponse.

Definition at line 182 of file EcalHitResponse.cc.

References CaloVHitFilter::accepts(), MixCollection< T >::begin(), blankOutUsedSamples(), MixCollection< T >::end(), edm::isNotFinite(), m_hitFilter, putAnalogSignal(), PCaloHit::time(), and withinBunchRange().

183 {
185 
186  for( MixCollection<PCaloHit>::MixItr hitItr ( hits.begin() ) ;
187  hitItr != hits.end() ; ++hitItr )
188  {
189  const PCaloHit& hit ( *hitItr ) ;
190  const int bunch ( hitItr.bunch() ) ;
191  if( withinBunchRange(bunch) &&
192  !edm::isNotFinite( hit.time() ) &&
193  ( 0 == m_hitFilter ||
194  m_hitFilter->accepts( hit ) ) ) putAnalogSignal( hit, engine ) ;
195  }
196 }
virtual void putAnalogSignal(const PCaloHit &inputHit, CLHEP::HepRandomEngine *)
iterator end()
bool isNotFinite(T x)
Definition: isFinite.h:10
virtual bool accepts(const PCaloHit &hit) const =0
iterator begin()
const CaloVHitFilter * m_hitFilter
bool withinBunchRange(int bunchCrossing) const
virtual unsigned int EcalHitResponse::samplesSize ( ) const
pure virtual

Implemented in EBHitResponse, EEHitResponse, and ESHitResponse.

virtual unsigned int EcalHitResponse::samplesSizeAll ( ) const
protectedpure virtual

Implemented in EBHitResponse, EEHitResponse, and ESHitResponse.

void EcalHitResponse::setBunchRange ( int  minBunch,
int  maxBunch 
)

Definition at line 65 of file EcalHitResponse.cc.

References m_maxBunch, m_minBunch, maxBunch(), and minBunch().

67 {
70 }
int maxBunch() const
int minBunch() const
void EcalHitResponse::setEventTime ( const edm::TimeValue_t iTime)

Definition at line 109 of file EcalHitResponse.cc.

References m_iTime.

110 {
111  m_iTime = iTime;
112 }
edm::TimeValue_t m_iTime
void EcalHitResponse::setGeometry ( const CaloSubdetectorGeometry geometry)

Definition at line 73 of file EcalHitResponse.cc.

References geometry(), and m_geometry.

74 {
76 }
const CaloSubdetectorGeometry * m_geometry
const CaloSubdetectorGeometry * geometry() const
void EcalHitResponse::setHitCorrection ( const CaloVHitCorrection hitCorrection)

Definition at line 97 of file EcalHitResponse.cc.

References m_hitCorrection.

98 {
99  m_hitCorrection = hitCorrection ;
100 }
const CaloVHitCorrection * m_hitCorrection
void EcalHitResponse::setHitFilter ( const CaloVHitFilter filter)

Definition at line 91 of file EcalHitResponse.cc.

References alcazmumu_cfi::filter, and m_hitFilter.

92 {
94 }
const CaloVHitFilter * m_hitFilter
void EcalHitResponse::setLaserConstants ( const EcalLaserDbService laser,
bool &  useLCcorrection 
)

Definition at line 115 of file EcalHitResponse.cc.

References EcalCondDBWriter_cfi::laser, m_lasercals, and m_useLCcorrection.

116 {
117  m_lasercals = laser;
118  m_useLCcorrection = useLCcorrection;
119 }
const EcalLaserDbService * m_lasercals
void EcalHitResponse::setPECorrection ( const CaloVPECorrection peCorrection)

Definition at line 103 of file EcalHitResponse.cc.

References m_PECorrection.

104 {
105  m_PECorrection = peCorrection ;
106 }
const CaloVPECorrection * m_PECorrection
void EcalHitResponse::setPhaseShift ( double  phaseShift)

Definition at line 79 of file EcalHitResponse.cc.

References m_phaseShift, and phaseShift().

80 {
82 }
double phaseShift() const
const CaloVShape * EcalHitResponse::shape ( void  ) const
protected

Definition at line 51 of file EcalHitResponse.cc.

References assert(), and m_shape.

Referenced by putAnalogSignal().

52 {
53  assert( 0 != m_shape ) ;
54  return m_shape ;
55 }
const CaloVShape * m_shape
assert(m_qm.get())
double EcalHitResponse::timeOfFlight ( const DetId detId) const
protected

Definition at line 275 of file EcalHitResponse.cc.

References assert(), geometry(), ecaldqm::getGeometry(), CaloCellGeometry::getPosition(), and PV3DBase< T, PVType, FrameType >::mag().

Referenced by putAnalogSignal(), and EBHitResponse::putAPDSignal().

276 {
277  const CaloCellGeometry* cellGeometry ( geometry()->getGeometry( detId ) ) ;
278  assert( 0 != cellGeometry ) ;
279  return cellGeometry->getPosition().mag()*cm/c_light ; // Units of c_light: mm/ns
280 }
assert(m_qm.get())
CaloGeometry const * getGeometry()
const CaloSubdetectorGeometry * geometry() const
virtual EcalSamples* EcalHitResponse::vSam ( unsigned int  i)
protectedpure virtual

Implemented in EBHitResponse, EEHitResponse, and ESHitResponse.

virtual EcalSamples* EcalHitResponse::vSamAll ( unsigned int  i)
protectedpure virtual
virtual const EcalSamples* EcalHitResponse::vSamAll ( unsigned int  i) const
protectedpure virtual

Implemented in EBHitResponse, EEHitResponse, and ESHitResponse.

bool EcalHitResponse::withinBunchRange ( int  bunchCrossing) const

Definition at line 165 of file EcalHitResponse.cc.

Referenced by run().

166 {
167  return(m_minBunch <= bunchCrossing && m_maxBunch >= bunchCrossing);
168 }

Member Data Documentation

const CaloSubdetectorGeometry* EcalHitResponse::m_geometry
private

Definition at line 129 of file EcalHitResponse.h.

Referenced by geometry(), and setGeometry().

const CaloVHitCorrection* EcalHitResponse::m_hitCorrection
private

Definition at line 126 of file EcalHitResponse.h.

Referenced by putAnalogSignal(), and setHitCorrection().

const CaloVHitFilter* EcalHitResponse::m_hitFilter
private

Definition at line 128 of file EcalHitResponse.h.

Referenced by add(), hitFilter(), run(), and setHitFilter().

VecInd EcalHitResponse::m_index
private

Definition at line 139 of file EcalHitResponse.h.

Referenced by blankOutUsedSamples(), findSignal(), and index().

edm::TimeValue_t EcalHitResponse::m_iTime
private

Definition at line 136 of file EcalHitResponse.h.

Referenced by findLaserConstant(), and setEventTime().

const EcalLaserDbService* EcalHitResponse::m_lasercals
private

Definition at line 130 of file EcalHitResponse.h.

Referenced by findLaserConstant(), and setLaserConstants().

int EcalHitResponse::m_maxBunch
private

Definition at line 133 of file EcalHitResponse.h.

Referenced by maxBunch(), and setBunchRange().

int EcalHitResponse::m_minBunch
private

Definition at line 132 of file EcalHitResponse.h.

Referenced by minBunch(), and setBunchRange().

const CaloVSimParameterMap* EcalHitResponse::m_parameterMap
private

Definition at line 124 of file EcalHitResponse.h.

Referenced by params().

const CaloVPECorrection* EcalHitResponse::m_PECorrection
private

Definition at line 127 of file EcalHitResponse.h.

Referenced by analogSignalAmplitude(), and setPECorrection().

double EcalHitResponse::m_phaseShift
private

Definition at line 134 of file EcalHitResponse.h.

Referenced by phaseShift(), putAnalogSignal(), and setPhaseShift().

const CaloVShape* EcalHitResponse::m_shape
private

Definition at line 125 of file EcalHitResponse.h.

Referenced by shape().

bool EcalHitResponse::m_useLCcorrection
private

Definition at line 137 of file EcalHitResponse.h.

Referenced by analogSignalAmplitude(), and setLaserConstants().