CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Protected Member Functions | Private Attributes
EEHitResponse Class Reference

#include <EEHitResponse.h>

Inheritance diagram for EEHitResponse:
EcalHitResponse

Public Types

typedef CaloTSamples< float, 10 > EESamples
 
- Public Types inherited from EcalHitResponse
typedef std::unordered_map< uint32_t, double > CalibCache
 
typedef CaloTSamplesBase< float > EcalSamples
 
typedef std::vector< unsigned int > VecInd
 

Public Member Functions

 EEHitResponse (const CaloVSimParameterMap *parameterMap, const CaloVShape *shape)
 
virtual bool keepBlank () const
 
EcalSamplesoperator[] (unsigned int i) override
 
const EcalSamplesoperator[] (unsigned int i) const override
 
unsigned int samplesSize () const override
 
 ~EEHitResponse () override
 
- Public Member Functions inherited from EcalHitResponse
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 void run (MixCollection< PCaloHit > &hits, CLHEP::HepRandomEngine *)
 
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

unsigned int samplesSizeAll () const override
 
EcalSamplesvSam (unsigned int i) override
 
EcalSamplesvSamAll (unsigned int i) override
 
const EcalSamplesvSamAll (unsigned int i) const override
 
- Protected Member Functions inherited from EcalHitResponse
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 *)
 
const CaloVShapeshape () const
 
double timeOfFlight (const DetId &detId) const
 

Private Attributes

std::vector< EESamplesm_vSam
 

Additional Inherited Members

- Public Attributes inherited from EcalHitResponse
const float kSamplePeriod = ecalPh1::Samp_Period
 
- Protected Attributes inherited from EcalHitResponse
const CaloSubdetectorGeometrym_geometry
 
const CaloVHitCorrectionm_hitCorrection
 
const CaloVHitFilterm_hitFilter
 
const EcalLaserDbServicem_lasercals
 
const CaloVSimParameterMapm_parameterMap
 
const CaloVPECorrectionm_PECorrection
 
const CaloVShapem_shape
 

Detailed Description

Definition at line 7 of file EEHitResponse.h.

Member Typedef Documentation

◆ EESamples

Definition at line 9 of file EEHitResponse.h.

Constructor & Destructor Documentation

◆ EEHitResponse()

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

Definition at line 10 of file EEHitResponse.cc.

References DetId::det(), EEDetId::detIdFromDenseIndex(), mps_fire::i, EEDetId::kSizeForDenseIndexing, m_vSam, CaloVSimParameterMap::simParameters(), findQualityFiles::size, and DetId::subdetId().

11  :
12 
13  EcalHitResponse(parameterMap, shape) {
14  const EEDetId detId(EEDetId::detIdFromDenseIndex(0));
15  const CaloSimParameters& parameters(parameterMap->simParameters(detId));
16 
17  const unsigned int rSize(parameters.readoutFrameSize());
18  const unsigned int nPre(parameters.binOfMaximum() - 1);
19 
20  const unsigned int size(EEDetId::kSizeForDenseIndexing);
21 
22  m_vSam.reserve(size);
23 
24  for (unsigned int i(0); i != size; ++i) {
25  m_vSam.emplace_back(CaloGenericDetId(detId.det(), detId.subdetId(), i), rSize, nPre);
26  }
27 }
static EEDetId detIdFromDenseIndex(uint32_t din)
Definition: EEDetId.h:220
size
Write out results.
Main class for Parameters in different subdetectors.
EcalHitResponse(const CaloVSimParameterMap *parameterMap, const CaloVShape *shape)
std::vector< EESamples > m_vSam
Definition: EEHitResponse.h:33
virtual const CaloSimParameters & simParameters(const DetId &id) const =0
const CaloVShape * shape() const

◆ ~EEHitResponse()

EEHitResponse::~EEHitResponse ( )
override

Definition at line 29 of file EEHitResponse.cc.

29 {}

Member Function Documentation

◆ keepBlank()

virtual bool EEHitResponse::keepBlank ( ) const
inlinevirtual

Definition at line 15 of file EEHitResponse.h.

15 { return false; }

◆ operator[]() [1/2]

EcalHitResponse::EcalSamples * EEHitResponse::operator[] ( unsigned int  i)
overridevirtual

Implements EcalHitResponse.

Definition at line 37 of file EEHitResponse.cc.

References mps_fire::i, and m_vSam.

37 { return &m_vSam[i]; }
std::vector< EESamples > m_vSam
Definition: EEHitResponse.h:33

◆ operator[]() [2/2]

const EcalHitResponse::EcalSamples * EEHitResponse::operator[] ( unsigned int  i) const
overridevirtual

Implements EcalHitResponse.

Definition at line 35 of file EEHitResponse.cc.

References mps_fire::i, and m_vSam.

35 { return &m_vSam[i]; }
std::vector< EESamples > m_vSam
Definition: EEHitResponse.h:33

◆ samplesSize()

unsigned int EEHitResponse::samplesSize ( ) const
overridevirtual

Implements EcalHitResponse.

Definition at line 31 of file EEHitResponse.cc.

References m_vSam.

31 { return m_vSam.size(); }
std::vector< EESamples > m_vSam
Definition: EEHitResponse.h:33

◆ samplesSizeAll()

unsigned int EEHitResponse::samplesSizeAll ( ) const
overrideprotectedvirtual

Implements EcalHitResponse.

Definition at line 33 of file EEHitResponse.cc.

References m_vSam.

33 { return m_vSam.size(); }
std::vector< EESamples > m_vSam
Definition: EEHitResponse.h:33

◆ vSam()

EcalHitResponse::EcalSamples * EEHitResponse::vSam ( unsigned int  i)
overrideprotectedvirtual

Implements EcalHitResponse.

Definition at line 39 of file EEHitResponse.cc.

References mps_fire::i, and m_vSam.

39 { return &m_vSam[i]; }
std::vector< EESamples > m_vSam
Definition: EEHitResponse.h:33

◆ vSamAll() [1/2]

EcalHitResponse::EcalSamples * EEHitResponse::vSamAll ( unsigned int  i)
overrideprotectedvirtual

Implements EcalHitResponse.

Definition at line 41 of file EEHitResponse.cc.

References mps_fire::i, and m_vSam.

41 { return &m_vSam[i]; }
std::vector< EESamples > m_vSam
Definition: EEHitResponse.h:33

◆ vSamAll() [2/2]

const EcalHitResponse::EcalSamples * EEHitResponse::vSamAll ( unsigned int  i) const
overrideprotectedvirtual

Implements EcalHitResponse.

Definition at line 43 of file EEHitResponse.cc.

References mps_fire::i, and m_vSam.

43 { return &m_vSam[i]; }
std::vector< EESamples > m_vSam
Definition: EEHitResponse.h:33

Member Data Documentation

◆ m_vSam

std::vector<EESamples> EEHitResponse::m_vSam
private

Definition at line 33 of file EEHitResponse.h.

Referenced by EEHitResponse(), operator[](), samplesSize(), samplesSizeAll(), vSam(), and vSamAll().