Main class for Parameters in different subdetectors. More...
#include <CaloSimParameters.h>
Public Member Functions | |
int | binOfMaximum () const |
CaloSimParameters (double simHitToPhotoelectrons, double photoelectronsToAnalog, double samplingFactor, double timePhase, int readoutFrameSize, int binOfMaximum, bool doPhotostatistics, bool syncPhase=true) | |
CaloSimParameters (const edm::ParameterSet &p) | |
bool | doPhotostatistics () const |
whether or not to apply Poisson statistics to photoelectrons More... | |
double | photoelectronsToAnalog () const |
the factor which goes from photoelectrons to whatever gets read by ADCs More... | |
virtual double | photoelectronsToAnalog (const DetId &detId) const |
int | readoutFrameSize () const |
for now, the LinearFrames and trhe digis will be one-to-one. More... | |
void | setBinOfMaximum (int binOfMax) |
void | setReadoutFrameSize (int frameSize) |
some datamixing apps need this to be set dynamically More... | |
double | simHitToPhotoelectrons () const |
virtual double | simHitToPhotoelectrons (const DetId &) const |
bool | syncPhase () const |
choice of the ADC time alignment (synchronous for LHC, asynchronous for test beams) More... | |
double | timePhase () const |
the adjustment you need to apply to get the signal where you want it More... | |
virtual | ~CaloSimParameters () |
Private Attributes | |
int | binOfMaximum_ |
bool | doPhotostatistics_ |
double | photoelectronsToAnalog_ |
int | readoutFrameSize_ |
double | simHitToPhotoelectrons_ |
bool | syncPhase_ |
double | timePhase_ |
Main class for Parameters in different subdetectors.
Definition at line 14 of file CaloSimParameters.h.
CaloSimParameters::CaloSimParameters | ( | double | simHitToPhotoelectrons, |
double | photoelectronsToAnalog, | ||
double | samplingFactor, | ||
double | timePhase, | ||
int | readoutFrameSize, | ||
int | binOfMaximum, | ||
bool | doPhotostatistics, | ||
bool | syncPhase = true |
||
) |
Definition at line 5 of file CaloSimParameters.cc.
CaloSimParameters::CaloSimParameters | ( | const edm::ParameterSet & | p | ) |
Definition at line 21 of file CaloSimParameters.cc.
References asciidump::at, edm::hlt::Exception, edm::ParameterSet::existsAs(), edm::ParameterSet::getParameter(), and photoelectronsToAnalog_.
|
inlinevirtual |
Definition at line 25 of file CaloSimParameters.h.
|
inline |
Definition at line 44 of file CaloSimParameters.h.
References binOfMaximum_.
Referenced by EcalDccWeightBuilder::computeAllWeights(), HcalSiPMHitResponse::makeBlankSignal(), CaloHitResponse::makeBlankSignal(), HcalSiPMHitResponse::makeSiPMSignal(), EBHitResponse::putAPDSignal(), CaloHitRespoNew::setupSamples(), CastorHitCorrection::timeBin(), and HcalHitCorrection::timeBin().
|
inline |
whether or not to apply Poisson statistics to photoelectrons
Definition at line 51 of file CaloSimParameters.h.
References doPhotostatistics_.
Referenced by CaloHitRespoNew::analogSignalAmplitude(), EcalHitResponse::analogSignalAmplitude(), and CaloHitResponse::analogSignalAmplitude().
|
inline |
the factor which goes from photoelectrons to whatever gets read by ADCs
Definition at line 35 of file CaloSimParameters.h.
References photoelectronsToAnalog_.
Referenced by operator<<(), HcalAmplifier::pe2fC(), and HcalSimParameters::simHitToPhotoelectrons().
|
inlinevirtual |
Reimplemented in CastorSimParameters, HcalSimParameters, and HFSimParameters.
Definition at line 36 of file CaloSimParameters.h.
References photoelectronsToAnalog_.
|
inline |
for now, the LinearFrames and trhe digis will be one-to-one.
Definition at line 42 of file CaloSimParameters.h.
References readoutFrameSize_.
Referenced by HcalSiPMHitResponse::makeBlankSignal(), CaloHitResponse::makeBlankSignal(), HcalSimParameterMap::setFrameSize(), and CaloHitRespoNew::setupSamples().
|
inline |
Definition at line 48 of file CaloSimParameters.h.
References binOfMaximum_.
Referenced by HcalSimParameterMap::setFrameSize().
|
inline |
some datamixing apps need this to be set dynamically
Definition at line 47 of file CaloSimParameters.h.
References readoutFrameSize_.
Referenced by HcalSimParameterMap::setFrameSize().
|
inline |
the factor which goes from whatever units the SimHit amplitudes are in (could be deposited GeV, real GeV, or photoelectrons) and converts to photoelectrons probably should make everything virtual, but this is enough for HCAL
Definition at line 31 of file CaloSimParameters.h.
References simHitToPhotoelectrons_.
Referenced by CaloHitRespoNew::analogSignalAmplitude(), EcalHitResponse::analogSignalAmplitude(), CaloHitResponse::analogSignalAmplitude(), CastorHitCorrection::charge(), HcalHitCorrection::charge(), operator<<(), HFSimParameters::photoelectronsToAnalog(), EBHitResponse::putAPDSignal(), and HcalSimParameters::simHitToPhotoelectrons().
|
inlinevirtual |
Reimplemented in HcalSimParameters.
Definition at line 32 of file CaloSimParameters.h.
References simHitToPhotoelectrons_.
|
inline |
choice of the ADC time alignment (synchronous for LHC, asynchronous for test beams)
Definition at line 54 of file CaloSimParameters.h.
References syncPhase_.
Referenced by EcalTBDigiProducer::setPhaseShift(), and HcalTBDigiProducer::setPhaseShift().
|
inline |
the adjustment you need to apply to get the signal where you want it
Definition at line 39 of file CaloSimParameters.h.
References timePhase_.
Referenced by EcalTPGParamBuilder::analyze(), EcalDccWeightBuilder::computeAllWeights(), HcalSiPMHitResponse::makeSiPMSignal(), CastorHitCorrection::timeBin(), and HcalHitCorrection::timeBin().
|
private |
Definition at line 62 of file CaloSimParameters.h.
Referenced by binOfMaximum(), and setBinOfMaximum().
|
private |
Definition at line 63 of file CaloSimParameters.h.
Referenced by doPhotostatistics().
|
private |
Definition at line 59 of file CaloSimParameters.h.
Referenced by CaloSimParameters(), and photoelectronsToAnalog().
|
private |
Definition at line 61 of file CaloSimParameters.h.
Referenced by readoutFrameSize(), and setReadoutFrameSize().
|
private |
Definition at line 58 of file CaloSimParameters.h.
Referenced by simHitToPhotoelectrons().
|
private |
Definition at line 64 of file CaloSimParameters.h.
Referenced by syncPhase().
|
private |
Definition at line 60 of file CaloSimParameters.h.
Referenced by timePhase().