1 #ifndef HcalSimAlgos_HcalAmplifier_h
2 #define HcalSimAlgos_HcalAmplifier_h
9 #include "CLHEP/Random/RandGaussQ.h"
10 #include "CLHEP/Random/RandFlat.h"
void setUseOldHB(bool useOld)
void setHOtuningParameter(double tp)
void makeNoiseOld(HcalGenericDetId::HcalGenericSubdetector hcalSubDet, const HcalCalibrationWidths &width, int fFrames, double *fGauss, 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)
void setUseOldHF(bool useOld)
void setHFtuningParameter(double tp)
void setADCPeds(const HcalPedestals *ADCPeds)
CLHEP::RandGaussQ * theRandGaussQ
void setIonFeedbackSim(HPDIonFeedbackSim *feedbackSim)
HcalAmplifier(const CaloVSimParameterMap *parameters, bool addNoise, bool PreMix1, bool PreMix2)
void setUseOldHO(bool useOld)
void setHEtuningParameter(double tp)
void setUseOldHE(bool useOld)
const HcalDbService * theDbService
void setRandomEngine(CLHEP::HepRandomEngine &engine)
HcalTimeSlewSim * theTimeSlewSim
void setNoiseSignalGenerator(const CaloVNoiseSignalGenerator *noiseSignalGenerator)
void setTimeSlewSim(HcalTimeSlewSim *timeSlewSim)
virtual void amplify(CaloSamples &linearFrame) const
void makeNoise(const HcalCholeskyMatrix &thisChanCholesky, int fFrames, double *fGauss, double *fNoise, int m) const
unsigned theStartingCapId
void addPedestals(CaloSamples &frame) const
void setCholesky(const HcalCholeskyMatrices *Cholesky)
void pe2fC(CaloSamples &frame) const
CLHEP::RandFlat * theRandFlat
HPDIonFeedbackSim * theIonFeedbackSim
void setHBtuningParameter(double tp)
const HcalPedestals * myADCPeds
const HcalCholeskyMatrices * myCholeskys