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