Go to the documentation of this file. 1 #ifndef HcalSimAlgos_HcalAmplifier_h
2 #define HcalSimAlgos_HcalAmplifier_h
17 class HepRandomEngine;
52 double* fNoise)
const;
void pe2fC(CaloSamples &frame) const
virtual void amplify(CaloSamples &linearFrame, CLHEP::HepRandomEngine *) const
const HcalTimeSlew * theTimeSlew
HcalAmplifier(const CaloVSimParameterMap *parameters, bool addNoise, bool PreMix1, bool PreMix2)
void setStartingCapId(int capId)
const CaloVSimParameterMap * theParameterMap
void setIonFeedbackSim(HPDIonFeedbackSim *feedbackSim)
void setTimeSlew(const HcalTimeSlew *timeSlew)
void applyQIEdelay(CaloSamples &frame, int delayQIE) const
const HcalDbService * theDbService
void setNoiseSignalGenerator(const CaloVNoiseSignalGenerator *noiseSignalGenerator)
void setTimeSlewSim(HcalTimeSlewSim *timeSlewSim)
HcalTimeSlewSim * theTimeSlewSim
HPDIonFeedbackSim * theIonFeedbackSim
void makeNoise(HcalGenericDetId::HcalGenericSubdetector hcalSubDet, const HcalCalibrationWidths &width, int fFrames, double *fGauss, double *fNoise) const
void addPedestals(CaloSamples &frame, CLHEP::HepRandomEngine *) const
const CaloVNoiseSignalGenerator * theNoiseSignalGenerator
void setDbService(const HcalDbService *service)
the Producer will probably update this every event
unsigned theStartingCapId