#include <EcalHitResponse.h>
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) |
virtual void | add (const CaloSamples &hit) |
EcalHitResponse (const CaloVSimParameterMap *parameterMap, const CaloVShape *shape) | |
virtual void | finalizeHits () |
const EcalSamples * | findDetId (const DetId &detId) const |
virtual void | initializeHits () |
virtual EcalSamples * | operator[] (unsigned int i)=0 |
virtual const EcalSamples * | operator[] (unsigned int i) const =0 |
virtual void | run (MixCollection< PCaloHit > &hits) |
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) const |
void | blankOutUsedSamples () |
double | findLaserConstant (const DetId &detId) const |
EcalSamples * | findSignal (const DetId &detId) |
const CaloSubdetectorGeometry * | geometry () const |
const CaloVHitFilter * | hitFilter () const |
VecInd & | index () |
const VecInd & | index () const |
int | maxBunch () const |
int | minBunch () const |
const CaloSimParameters * | params (const DetId &detId) const |
double | phaseShift () const |
virtual void | putAnalogSignal (const PCaloHit &inputHit) |
CLHEP::RandGaussQ * | ranGauss () const |
CLHEP::RandPoissonQ * | ranPois () const |
virtual unsigned int | samplesSizeAll () const =0 |
const CaloVShape * | shape () const |
double | timeOfFlight (const DetId &detId) const |
virtual EcalSamples * | vSam (unsigned int i)=0 |
virtual EcalSamples * | vSamAll (unsigned int i)=0 |
virtual const EcalSamples * | vSamAll (unsigned int i) const =0 |
Private Attributes | |
const CaloSubdetectorGeometry * | m_geometry |
const CaloVHitCorrection * | m_hitCorrection |
const CaloVHitFilter * | m_hitFilter |
VecInd | m_index |
edm::TimeValue_t | m_iTime |
const EcalLaserDbService * | m_lasercals |
int | m_maxBunch |
int | m_minBunch |
const CaloVSimParameterMap * | m_parameterMap |
const CaloVPECorrection * | m_PECorrection |
double | m_phaseShift |
CLHEP::RandGaussQ * | m_RandGauss |
CLHEP::RandPoissonQ * | m_RandPoisson |
const CaloVShape * | m_shape |
bool | m_useLCcorrection |
Definition at line 30 of file EcalHitResponse.h.
typedef CaloTSamplesBase<float> EcalHitResponse::EcalSamples |
Definition at line 34 of file EcalHitResponse.h.
typedef std::vector< unsigned int > EcalHitResponse::VecInd |
Definition at line 36 of file EcalHitResponse.h.
anonymous enum |
Enumerator | |
---|---|
BUNCHSPACE |
Definition at line 38 of file EcalHitResponse.h.
EcalHitResponse::EcalHitResponse | ( | const CaloVSimParameterMap * | parameterMap, |
const CaloVShape * | shape | ||
) |
Definition at line 26 of file EcalHitResponse.cc.
References edm::hlt::Exception, edm::RandomNumberGenerator::getEngine(), edm::Service< T >::isAvailable(), m_RandGauss, and m_RandPoisson.
|
virtual |
void EcalHitResponse::add | ( | const EcalSamples * | pSam | ) |
Definition at line 312 of file EcalHitResponse.cc.
References findSignal(), and CaloTSamplesBase< Ttype >::id().
|
virtual |
Reimplemented in EBHitResponse.
Definition at line 165 of file EcalHitResponse.cc.
References CaloVHitFilter::accepts(), edm::isNotFinite(), m_hitFilter, putAnalogSignal(), and PCaloHit::time().
|
virtual |
Definition at line 174 of file EcalHitResponse.cc.
References newFWLiteAna::bin, edm::hlt::Exception, findSignal(), CaloSamples::id(), query::result, and CaloSamples::size().
|
protected |
Definition at line 281 of file EcalHitResponse.cc.
References CaloVPECorrection::correctPE(), CaloSimParameters::doPhotostatistics(), findLaserConstant(), m_PECorrection, m_useLCcorrection, Parameters::parameters, params(), ranPois(), CaloSimParameters::simHitToPhotoelectrons(), and DetId::subdetId().
Referenced by putAnalogSignal().
|
protected |
Definition at line 152 of file EcalHitResponse.cc.
References i, m_index, CaloTSamplesBase< Ttype >::setZero(), findQualityFiles::size, and vSamAll().
Referenced by EBHitResponse::initializeHits(), initializeHits(), EBHitResponse::run(), and run().
|
virtual |
const EcalHitResponse::EcalSamples * EcalHitResponse::findDetId | ( | const DetId & | detId | ) | const |
Definition at line 349 of file EcalHitResponse.cc.
References vSamAll().
Referenced by ESDigitizer::run().
|
protected |
Definition at line 265 of file EcalHitResponse.cc.
References EcalLaserDbService::getLaserCorrection(), m_iTime, and m_lasercals.
Referenced by analogSignalAmplitude().
|
protected |
Definition at line 272 of file EcalHitResponse.cc.
References m_index, query::result, vSamAll(), and CaloTSamplesBase< Ttype >::zero().
Referenced by add(), putAnalogSignal(), and EBHitResponse::putAPDSignal().
|
protected |
Definition at line 88 of file EcalHitResponse.cc.
References m_geometry.
Referenced by Vispa.Gui.ConnectableWidget.ConnectableWidget::leaveEvent(), setGeometry(), and timeOfFlight().
|
protected |
Definition at line 343 of file EcalHitResponse.cc.
References m_hitFilter.
Referenced by EBHitResponse::add(), and EBHitResponse::run().
|
protected |
Definition at line 331 of file EcalHitResponse.cc.
References m_index.
Referenced by BeautifulSoup.PageElement::_invert(), EBHitResponse::initializeHits(), ESHitResponse::operator[](), EBHitResponse::run(), ESHitResponse::samplesSize(), and ESHitResponse::vSam().
|
protected |
Definition at line 337 of file EcalHitResponse.cc.
References m_index.
Referenced by BeautifulSoup.PageElement::_invert().
|
virtual |
Reimplemented in EBHitResponse.
Definition at line 202 of file EcalHitResponse.cc.
References blankOutUsedSamples().
|
protected |
Definition at line 325 of file EcalHitResponse.cc.
References m_maxBunch.
Referenced by EBHitResponse::run(), and setBunchRange().
|
protected |
Definition at line 319 of file EcalHitResponse.cc.
References m_minBunch.
Referenced by EBHitResponse::run(), and setBunchRange().
|
pure virtual |
Implemented in EBHitResponse, EEHitResponse, and ESHitResponse.
|
pure virtual |
Implemented in EBHitResponse, EEHitResponse, and ESHitResponse.
|
protected |
Definition at line 74 of file EcalHitResponse.cc.
References m_parameterMap, and CaloVSimParameterMap::simParameters().
Referenced by analogSignalAmplitude(), putAnalogSignal(), and EBHitResponse::putAPDSignal().
|
protected |
Definition at line 115 of file EcalHitResponse.cc.
References m_phaseShift.
Referenced by EBHitResponse::putAPDSignal(), and setPhaseShift().
|
protectedvirtual |
Definition at line 230 of file EcalHitResponse.cc.
References analogSignalAmplitude(), newFWLiteAna::bin, BUNCHSPACE, CaloVHitCorrection::delay(), PCaloHit::energy(), findSignal(), PCaloHit::id(), m_hitCorrection, m_phaseShift, Parameters::parameters, params(), query::result, shape(), CaloTSamplesBase< Ttype >::size(), PCaloHit::time(), cond::rpcobgas::time, timeOfFlight(), CaloVShape::timeToRise(), and tzero.
Referenced by EBHitResponse::add(), add(), EBHitResponse::run(), and run().
|
protected |
Definition at line 68 of file EcalHitResponse.cc.
References m_RandGauss.
Referenced by EBHitResponse::EBHitResponse().
|
protected |
Definition at line 62 of file EcalHitResponse.cc.
References m_RandPoisson.
Referenced by analogSignalAmplitude(), and EBHitResponse::apdSignalAmplitude().
|
virtual |
Reimplemented in EBHitResponse.
Definition at line 213 of file EcalHitResponse.cc.
References CaloVHitFilter::accepts(), MixCollection< T >::begin(), blankOutUsedSamples(), MixCollection< T >::end(), edm::isNotFinite(), m_hitFilter, putAnalogSignal(), PCaloHit::time(), and withinBunchRange().
|
pure virtual |
Implemented in EBHitResponse, EEHitResponse, and ESHitResponse.
|
protectedpure virtual |
Implemented in EBHitResponse, EEHitResponse, and ESHitResponse.
void EcalHitResponse::setBunchRange | ( | int | minBunch, |
int | maxBunch | ||
) |
Definition at line 95 of file EcalHitResponse.cc.
References m_maxBunch, m_minBunch, maxBunch(), and minBunch().
void EcalHitResponse::setEventTime | ( | const edm::TimeValue_t & | iTime | ) |
Definition at line 139 of file EcalHitResponse.cc.
References m_iTime.
Referenced by EcalDigiProducer::checkCalibrations().
void EcalHitResponse::setGeometry | ( | const CaloSubdetectorGeometry * | geometry | ) |
Definition at line 103 of file EcalHitResponse.cc.
References geometry(), and m_geometry.
Referenced by EcalDigiProducer::updateGeometry().
void EcalHitResponse::setHitCorrection | ( | const CaloVHitCorrection * | hitCorrection | ) |
Definition at line 127 of file EcalHitResponse.cc.
References m_hitCorrection.
void EcalHitResponse::setHitFilter | ( | const CaloVHitFilter * | filter | ) |
Definition at line 121 of file EcalHitResponse.cc.
References alcazmumu_cfi::filter, and m_hitFilter.
void EcalHitResponse::setLaserConstants | ( | const EcalLaserDbService * | laser, |
bool & | useLCcorrection | ||
) |
Definition at line 145 of file EcalHitResponse.cc.
References m_lasercals, and m_useLCcorrection.
Referenced by EcalDigiProducer::checkCalibrations().
void EcalHitResponse::setPECorrection | ( | const CaloVPECorrection * | peCorrection | ) |
Definition at line 133 of file EcalHitResponse.cc.
References m_PECorrection.
void EcalHitResponse::setPhaseShift | ( | double | phaseShift | ) |
Definition at line 109 of file EcalHitResponse.cc.
References m_phaseShift, and phaseShift().
Referenced by EcalDigiProducer::EcalDigiProducer(), and EcalTBDigiProducer::setPhaseShift().
|
protected |
Definition at line 81 of file EcalHitResponse.cc.
References m_shape.
Referenced by putAnalogSignal().
|
protected |
Definition at line 304 of file EcalHitResponse.cc.
References geometry(), CaloCellGeometry::getPosition(), and PV3DBase< T, PVType, FrameType >::mag().
Referenced by putAnalogSignal(), and EBHitResponse::putAPDSignal().
|
protectedpure virtual |
Implemented in EBHitResponse, EEHitResponse, and ESHitResponse.
|
protectedpure virtual |
Implemented in EBHitResponse, EEHitResponse, and ESHitResponse.
Referenced by blankOutUsedSamples(), findDetId(), and findSignal().
|
protectedpure virtual |
Implemented in EBHitResponse, EEHitResponse, and ESHitResponse.
bool EcalHitResponse::withinBunchRange | ( | int | bunchCrossing | ) | const |
Definition at line 196 of file EcalHitResponse.cc.
Referenced by run().
|
private |
Definition at line 135 of file EcalHitResponse.h.
Referenced by geometry(), and setGeometry().
|
private |
Definition at line 132 of file EcalHitResponse.h.
Referenced by putAnalogSignal(), and setHitCorrection().
|
private |
Definition at line 134 of file EcalHitResponse.h.
Referenced by add(), hitFilter(), run(), and setHitFilter().
|
private |
Definition at line 148 of file EcalHitResponse.h.
Referenced by blankOutUsedSamples(), findSignal(), and index().
|
private |
Definition at line 145 of file EcalHitResponse.h.
Referenced by findLaserConstant(), and setEventTime().
|
private |
Definition at line 136 of file EcalHitResponse.h.
Referenced by findLaserConstant(), and setLaserConstants().
|
private |
Definition at line 142 of file EcalHitResponse.h.
Referenced by maxBunch(), and setBunchRange().
|
private |
Definition at line 141 of file EcalHitResponse.h.
Referenced by minBunch(), and setBunchRange().
|
private |
Definition at line 130 of file EcalHitResponse.h.
Referenced by params().
|
private |
Definition at line 133 of file EcalHitResponse.h.
Referenced by analogSignalAmplitude(), and setPECorrection().
|
private |
Definition at line 143 of file EcalHitResponse.h.
Referenced by phaseShift(), putAnalogSignal(), and setPhaseShift().
|
mutableprivate |
Definition at line 139 of file EcalHitResponse.h.
Referenced by EcalHitResponse(), ranGauss(), and ~EcalHitResponse().
|
mutableprivate |
Definition at line 138 of file EcalHitResponse.h.
Referenced by EcalHitResponse(), ranPois(), and ~EcalHitResponse().
|
private |
Definition at line 131 of file EcalHitResponse.h.
Referenced by shape().
|
private |
Definition at line 146 of file EcalHitResponse.h.
Referenced by analogSignalAmplitude(), and setLaserConstants().