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 pe2fC(CaloSamples &frame) const
void setIonFeedbackSim(HPDIonFeedbackSim *feedbackSim)
HcalAmplifier(const CaloVSimParameterMap *parameters, bool addNoise, bool PreMix1, bool PreMix2)
const HcalDbService * theDbService
void setTimeSlew(const HcalTimeSlew *timeSlew)
HcalTimeSlewSim * theTimeSlewSim
void applyQIEdelay(CaloSamples &frame, int delayQIE) const
void makeNoise(HcalGenericDetId::HcalGenericSubdetector hcalSubDet, const HcalCalibrationWidths &width, int fFrames, double *fGauss, double *fNoise) const
void setNoiseSignalGenerator(const CaloVNoiseSignalGenerator *noiseSignalGenerator)
void setTimeSlewSim(HcalTimeSlewSim *timeSlewSim)
unsigned theStartingCapId
HPDIonFeedbackSim * theIonFeedbackSim
virtual void amplify(CaloSamples &linearFrame, CLHEP::HepRandomEngine *) const
void addPedestals(CaloSamples &frame, CLHEP::HepRandomEngine *) const