CMS 3D CMS Logo

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 std::unordered_map< uint32_t, double > CalibCache
 
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, double energy, CLHEP::HepRandomEngine *)
 
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
 
CalibCache m_laserCalibCache
 
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 29 of file EcalHitResponse.h.

Member Typedef Documentation

typedef std::unordered_map<uint32_t,double> EcalHitResponse::CalibCache

Definition at line 37 of file EcalHitResponse.h.

Definition at line 33 of file EcalHitResponse.h.

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

Definition at line 35 of file EcalHitResponse.h.

Member Enumeration Documentation

anonymous enum
Enumerator
BUNCHSPACE 

Definition at line 39 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 291 of file EcalHitResponse.cc.

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

Referenced by counter.Counter::register().

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

Reimplemented in EBHitResponse.

Definition at line 137 of file EcalHitResponse.cc.

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

Referenced by counter.Counter::register().

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

Definition at line 145 of file EcalHitResponse.cc.

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

Referenced by counter.Counter::register().

146 {
147  const DetId detId ( hit.id() ) ;
148 
149  EcalSamples& result ( *findSignal( detId ) ) ;
150 
151  const int rsize ( result.size() ) ;
152 
153  if(rsize != hit.size()) {
154  throw cms::Exception("EcalDigitization")
155  << "CaloSamples and EcalSamples have different sizes. Type Mismatach";
156  }
157 
158  for( int bin ( 0 ) ; bin != rsize ; ++bin )
159  {
160  result[ bin ] += hit[ bin ] ;
161  }
162 
163 }
CaloTSamplesBase< float > EcalSamples
bin
set the eta bin as selection string.
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,
double  energy,
CLHEP::HepRandomEngine *  engine 
)
protected

Definition at line 253 of file EcalHitResponse.cc.

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

Referenced by putAnalogSignal().

254 {
255  const CaloSimParameters& parameters ( *params( detId ) ) ;
256 
257  // OK, the "energy" in the hit could be a real energy, deposited energy,
258  // or pe count. This factor converts to photoelectrons
259 
260  double lasercalib = 1.;
261  if(m_useLCcorrection == true && detId.subdetId() != 3) {
262  auto cache = m_laserCalibCache.find(detId);
263  if( cache != m_laserCalibCache.end() ) {
264  lasercalib = cache->second;
265  } else {
266  lasercalib = 1.0/findLaserConstant(detId);
267  m_laserCalibCache.emplace(detId,lasercalib);
268  }
269  }
270 
271  double npe ( energy*lasercalib*parameters.simHitToPhotoelectrons( detId ) ) ;
272 
273  // do we need to doPoisson statistics for the photoelectrons?
274  if( parameters.doPhotostatistics() ) {
275  npe = CLHEP::RandPoissonQ::shoot(engine, npe);
276  }
277  if( 0 != m_PECorrection ) npe = m_PECorrection->correctPE( detId, npe, engine ) ;
278 
279  return npe ;
280 }
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
CalibCache m_laserCalibCache
void EcalHitResponse::blankOutUsedSamples ( )
protected

Definition at line 124 of file EcalHitResponse.cc.

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

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

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

Reimplemented in EBHitResponse.

Definition at line 179 of file EcalHitResponse.cc.

180 {
181 }
const EcalHitResponse::EcalSamples * EcalHitResponse::findDetId ( const DetId detId) const

Definition at line 328 of file EcalHitResponse.cc.

References vSamAll().

Referenced by ESDigitizer::run().

329 {
330  const unsigned int di ( CaloGenericDetId( detId ).denseIndex() ) ;
331  return vSamAll( di ) ;
332 }
virtual EcalSamples * vSamAll(unsigned int i)=0
double EcalHitResponse::findLaserConstant ( const DetId detId) const
protected

Definition at line 237 of file EcalHitResponse.cc.

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

Referenced by analogSignalAmplitude().

238 {
239  const edm::Timestamp& evtTimeStamp = edm::Timestamp(m_iTime);
240  return (m_lasercals->getLaserCorrection(detId, evtTimeStamp));
241 }
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 244 of file EcalHitResponse.cc.

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

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

245 {
246  const unsigned int di ( CaloGenericDetId( detId ).denseIndex() ) ;
247  EcalSamples* result ( vSamAll( di ) ) ;
248  if( result->zero() ) m_index.push_back( di ) ;
249  return result ;
250 }
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 m_geometry.

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

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

Definition at line 322 of file EcalHitResponse.cc.

References m_hitFilter.

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

323 {
324  return m_hitFilter ;
325 }
const CaloVHitFilter * m_hitFilter
EcalHitResponse::VecInd & EcalHitResponse::index ( )
protected
const EcalHitResponse::VecInd & EcalHitResponse::index ( ) const
protected

Definition at line 316 of file EcalHitResponse.cc.

References m_index.

Referenced by BeautifulSoup.PageElement::insert().

317 {
318  return m_index ;
319 }
void EcalHitResponse::initializeHits ( )
virtual

Reimplemented in EBHitResponse.

Definition at line 173 of file EcalHitResponse.cc.

References blankOutUsedSamples().

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

Definition at line 304 of file EcalHitResponse.cc.

References m_maxBunch.

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

305 {
306  return m_maxBunch ;
307 }
int EcalHitResponse::minBunch ( ) const
protected

Definition at line 298 of file EcalHitResponse.cc.

References m_minBunch.

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

299 {
300  return m_minBunch ;
301 }
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 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 }
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 202 of file EcalHitResponse.cc.

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

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

203 {
204  const DetId detId ( hit.id() ) ;
205 
206  const CaloSimParameters* parameters ( params( detId ) ) ;
207 
208  const double signal ( analogSignalAmplitude( detId, hit.energy(), engine ) ) ;
209 
210  double time = hit.time();
211 
212  if(m_hitCorrection) {
213  time += m_hitCorrection->delay( hit, engine ) ;
214  }
215 
216  const double jitter ( time - timeOfFlight( detId ) ) ;
217 
218  const double tzero = ( shape()->timeToRise()
219  + parameters->timePhase()
220  - jitter
221  - BUNCHSPACE*( parameters->binOfMaximum()
222  - m_phaseShift ) ) ;
223  double binTime ( tzero ) ;
224 
225  EcalSamples& result ( *findSignal( detId ) ) ;
226 
227  const unsigned int rsize ( result.size() ) ;
228 
229  for( unsigned int bin ( 0 ) ; bin != rsize ; ++bin )
230  {
231  result[ bin ] += (*shape())( binTime )*signal ;
232  binTime += BUNCHSPACE ;
233  }
234 }
double analogSignalAmplitude(const DetId &id, double energy, CLHEP::HepRandomEngine *)
const CaloVShape * shape() const
virtual double delay(const PCaloHit &hit, CLHEP::HepRandomEngine *) const =0
double timeOfFlight(const DetId &detId) const
Main class for Parameters in different subdetectors.
const CaloSimParameters * params(const DetId &detId) const
virtual double timeToRise() const =0
const CaloVHitCorrection * m_hitCorrection
CaloTSamplesBase< float > EcalSamples
bin
set the eta bin as selection string.
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 184 of file EcalHitResponse.cc.

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

185 {
187 
188  for( MixCollection<PCaloHit>::MixItr hitItr ( hits.begin() ) ;
189  hitItr != hits.end() ; ++hitItr )
190  {
191  const PCaloHit& hit ( *hitItr ) ;
192  const int bunch ( hitItr.bunch() ) ;
193  if( withinBunchRange(bunch) &&
194  !edm::isNotFinite( hit.time() ) &&
195  ( 0 == m_hitFilter ||
196  m_hitFilter->accepts( hit ) ) ) putAnalogSignal( hit, engine ) ;
197  }
198 
199 }
virtual void putAnalogSignal(const PCaloHit &inputHit, CLHEP::HepRandomEngine *)
virtual bool accepts(const PCaloHit &hit) const =0
bool isNotFinite(T x)
Definition: isFinite.h:10
iterator end() const
iterator begin() const
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, and m_laserCalibCache.

110 {
111  m_iTime = iTime;
112  //clear the laser cache for each event time
113  CalibCache().swap(m_laserCalibCache);
114 }
edm::TimeValue_t m_iTime
CalibCache m_laserCalibCache
std::unordered_map< uint32_t, double > CalibCache
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 ALCARECOTkAlBeamHalo_cff::filter, and m_hitFilter.

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

Definition at line 117 of file EcalHitResponse.cc.

References m_lasercals, and m_useLCcorrection.

118 {
119  m_lasercals = laser;
120  m_useLCcorrection = useLCcorrection;
121 }
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 m_shape.

Referenced by putAnalogSignal().

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

Definition at line 283 of file EcalHitResponse.cc.

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

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

284 {
285  const CaloCellGeometry* cellGeometry ( geometry()->getGeometry( detId ) ) ;
286  assert( 0 != cellGeometry ) ;
287  return cellGeometry->getPosition().mag()*cm/c_light ; // Units of c_light: mm/ns
288 }
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 167 of file EcalHitResponse.cc.

Referenced by run().

168 {
169  return(m_minBunch <= bunchCrossing && m_maxBunch >= bunchCrossing);
170 }

Member Data Documentation

const CaloSubdetectorGeometry* EcalHitResponse::m_geometry
private

Definition at line 132 of file EcalHitResponse.h.

Referenced by geometry(), and setGeometry().

const CaloVHitCorrection* EcalHitResponse::m_hitCorrection
private

Definition at line 129 of file EcalHitResponse.h.

Referenced by putAnalogSignal(), and setHitCorrection().

const CaloVHitFilter* EcalHitResponse::m_hitFilter
private

Definition at line 131 of file EcalHitResponse.h.

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

VecInd EcalHitResponse::m_index
private

Definition at line 143 of file EcalHitResponse.h.

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

edm::TimeValue_t EcalHitResponse::m_iTime
private

Definition at line 139 of file EcalHitResponse.h.

Referenced by findLaserConstant(), and setEventTime().

CalibCache EcalHitResponse::m_laserCalibCache
private

Definition at line 141 of file EcalHitResponse.h.

Referenced by analogSignalAmplitude(), and setEventTime().

const EcalLaserDbService* EcalHitResponse::m_lasercals
private

Definition at line 133 of file EcalHitResponse.h.

Referenced by findLaserConstant(), and setLaserConstants().

int EcalHitResponse::m_maxBunch
private

Definition at line 136 of file EcalHitResponse.h.

Referenced by maxBunch(), and setBunchRange().

int EcalHitResponse::m_minBunch
private

Definition at line 135 of file EcalHitResponse.h.

Referenced by minBunch(), and setBunchRange().

const CaloVSimParameterMap* EcalHitResponse::m_parameterMap
private

Definition at line 127 of file EcalHitResponse.h.

Referenced by params().

const CaloVPECorrection* EcalHitResponse::m_PECorrection
private

Definition at line 130 of file EcalHitResponse.h.

Referenced by analogSignalAmplitude(), and setPECorrection().

double EcalHitResponse::m_phaseShift
private

Definition at line 137 of file EcalHitResponse.h.

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

const CaloVShape* EcalHitResponse::m_shape
private

Definition at line 128 of file EcalHitResponse.h.

Referenced by shape().

bool EcalHitResponse::m_useLCcorrection
private

Definition at line 140 of file EcalHitResponse.h.

Referenced by analogSignalAmplitude(), and setLaserConstants().