1 #ifndef HcalSimAlgos_HcalSimParameters_h 2 #define HcalSimAlgos_HcalSimParameters_h const HcalSiPMCharacteristics * theSiPMcharacteristics
double threshold_currentTDC_
int pixels(const DetId &detId) const
~HcalSimParameters() override
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
int readoutFrameSize() const
for now, the LinearFrames and trhe digis will be one-to-one.
virtual double samplingFactor(const DetId &detId) const
Main class for Parameters in different subdetectors.
double sipmCrossTalk(const DetId &detId) const
double simHitToPhotoelectrons() const
bool doSiPMSmearing() const
double timePhase() const
the adjustment you need to apply to get the signal where you want it
HcalTimeSmearSettings theSmearSettings
double sipmDarkCurrentuA(const DetId &detId) const
unsigned int signalShape(const DetId &detId) const
std::vector< double > theSamplingFactors
std::vector< std::pair< double, double > > HcalTimeSmearSettings
void defaultTimeSmearing()
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 timeSmearRMS(double ampl) const
void setDbService(const HcalDbService *service)
const HcalDbService * theDbService
double threshold_currentTDC() const
double fCtoGeV(const DetId &detId) const
std::vector< float > sipmNonlinearity(const DetId &detId) const