Go to the documentation of this file. 1 #ifndef HcalSimAlgos_HcalSimParameters_h
2 #define HcalSimAlgos_HcalSimParameters_h
double threshold_currentTDC_
bool doPhotostatistics() const
whether or not to apply Poisson statistics to photoelectrons
double photoelectronsToAnalog() const
the factor which goes from photoelectrons to whatever gets read by ADCs
std::vector< float > sipmNonlinearity(const DetId &detId) const
int readoutFrameSize() const
for now, the LinearFrames and trhe digis will be one-to-one.
const HcalSiPMCharacteristics * theSiPMcharacteristics
int pixels(const DetId &detId) const
double simHitToPhotoelectrons() const
double timePhase() const
the adjustment you need to apply to get the signal where you want it
double sipmCrossTalk(const DetId &detId) const
~HcalSimParameters() override
std::vector< std::pair< double, double > > HcalTimeSmearSettings
bool doSiPMSmearing() const
unsigned int signalShape(const DetId &detId) const
Main class for Parameters in different subdetectors.
virtual double samplingFactor(const DetId &detId) const
HcalTimeSmearSettings theSmearSettings
HcalSimParameters(double simHitToPhotoelectrons, double samplingFactor, double timePhase, int readoutFrameSize, int binOfMaximum, bool doPhotostatistics, bool syncPhase, int firstRing, const std::vector< double > &samplingFactors, double sipmTau)
double sipmDarkCurrentuA(const DetId &detId) const
std::vector< double > theSamplingFactors
void defaultTimeSmearing()
double timeSmearRMS(double ampl) const
double fCtoGeV(const DetId &detId) const
const HcalDbService * theDbService
double threshold_currentTDC() const
void setDbService(const HcalDbService *service)