CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
HcalAmplifier Class Reference

#include <HcalAmplifier.h>

Public Member Functions

virtual void amplify (CaloSamples &linearFrame) const
 
 HcalAmplifier (const CaloVSimParameterMap *parameters, bool addNoise, bool PreMix1, bool PreMix2)
 
void setADCPeds (const HcalPedestals *ADCPeds)
 
void setCholesky (const HcalCholeskyMatrices *Cholesky)
 
void setDbService (const HcalDbService *service)
 the Producer will probably update this every event More...
 
void setHBtuningParameter (double tp)
 
void setHEtuningParameter (double tp)
 
void setHFtuningParameter (double tp)
 
void setHOtuningParameter (double tp)
 
void setIonFeedbackSim (HPDIonFeedbackSim *feedbackSim)
 
void setNoiseSignalGenerator (const CaloVNoiseSignalGenerator *noiseSignalGenerator)
 
void setRandomEngine (CLHEP::HepRandomEngine &engine)
 
void setStartingCapId (int capId)
 
void setTimeSlewSim (HcalTimeSlewSim *timeSlewSim)
 
void setUseOldHB (bool useOld)
 
void setUseOldHE (bool useOld)
 
void setUseOldHF (bool useOld)
 
void setUseOldHO (bool useOld)
 
virtual ~HcalAmplifier ()
 

Private Member Functions

void addPedestals (CaloSamples &frame) const
 
void makeNoise (const HcalCholeskyMatrix &thisChanCholesky, int fFrames, double *fGauss, double *fNoise, int m) const
 
void makeNoiseOld (HcalGenericDetId::HcalGenericSubdetector hcalSubDet, const HcalCalibrationWidths &width, int fFrames, double *fGauss, double *fNoise) const
 
void pe2fC (CaloSamples &frame) const
 

Private Attributes

bool addNoise_
 
double HB_ff
 
double HE_ff
 
double HF_ff
 
double HO_ff
 
const HcalPedestalsmyADCPeds
 
const HcalCholeskyMatricesmyCholeskys
 
bool preMixAdd_
 
bool preMixDigi_
 
const HcalDbServicetheDbService
 
HPDIonFeedbackSimtheIonFeedbackSim
 
const CaloVNoiseSignalGeneratortheNoiseSignalGenerator
 
const CaloVSimParameterMaptheParameterMap
 
CLHEP::RandFlat * theRandFlat
 
CLHEP::RandGaussQ * theRandGaussQ
 
unsigned theStartingCapId
 
HcalTimeSlewSimtheTimeSlewSim
 
bool useOldHB
 
bool useOldHE
 
bool useOldHF
 
bool useOldHO
 

Detailed Description

Definition at line 21 of file HcalAmplifier.h.

Constructor & Destructor Documentation

HcalAmplifier::HcalAmplifier ( const CaloVSimParameterMap parameters,
bool  addNoise,
bool  PreMix1,
bool  PreMix2 
)

Definition at line 22 of file HcalAmplifier.cc.

22  :
23  theDbService(0),
24  theRandGaussQ(0),
25  theRandFlat(0),
26  theParameterMap(parameters),
29  theTimeSlewSim(0),
30  theStartingCapId(0),
31  addNoise_(addNoise),
32  preMixDigi_(PreMix1),
33  preMixAdd_(PreMix2),
34  useOldHB(false),
35  useOldHE(false),
36  useOldHF(false),
37  useOldHO(false)
38 { }
const CaloVNoiseSignalGenerator * theNoiseSignalGenerator
Definition: HcalAmplifier.h:65
const CaloVSimParameterMap * theParameterMap
Definition: HcalAmplifier.h:64
CLHEP::RandGaussQ * theRandGaussQ
Definition: HcalAmplifier.h:62
const HcalDbService * theDbService
Definition: HcalAmplifier.h:61
HcalTimeSlewSim * theTimeSlewSim
Definition: HcalAmplifier.h:67
unsigned theStartingCapId
Definition: HcalAmplifier.h:68
CLHEP::RandFlat * theRandFlat
Definition: HcalAmplifier.h:63
HPDIonFeedbackSim * theIonFeedbackSim
Definition: HcalAmplifier.h:66
virtual HcalAmplifier::~HcalAmplifier ( )
inlinevirtual

Definition at line 24 of file HcalAmplifier.h.

References theRandGaussQ.

24 { delete theRandGaussQ; }
CLHEP::RandGaussQ * theRandGaussQ
Definition: HcalAmplifier.h:62

Member Function Documentation

void HcalAmplifier::addPedestals ( CaloSamples frame) const
private

Definition at line 91 of file HcalAmplifier.cc.

References addNoise_, HcalQIECoder::charge(), gather_cfg::cout, HcalGenericDetId::genericSubdet(), HcalDbService::getHcalCalibrations(), HcalDbService::getHcalCalibrationWidths(), HcalDbService::getHcalCoder(), HcalDbService::getHcalShape(), HcalPedestal::getValue(), HcalCholeskyMatrices::getValues(), HcalCondObjectContainer< Item >::getValues(), HB_ff, HcalGenericDetId::HcalGenBarrel, HcalGenericDetId::HcalGenEndcap, HcalGenericDetId::HcalGenForward, HcalGenericDetId::HcalGenOuter, HE_ff, HF_ff, HO_ff, i, CaloSamples::id(), makeNoise(), makeNoiseOld(), myADCPeds, myCholeskys, HcalCalibrations::pedestal(), preMixDigi_, CaloSamples::size(), DetId::subdetId(), theDbService, theRandFlat, theRandGaussQ, theStartingCapId, useOldHB, useOldHE, useOldHF, useOldHO, and x.

Referenced by amplify().

92 {
93  assert(theDbService != 0);
94  HcalGenericDetId hcalGenDetId(frame.id());
95  HcalGenericDetId::HcalGenericSubdetector hcalSubDet = hcalGenDetId.genericSubdet();
96 
97  bool useOld=false;
98  if(hcalSubDet==HcalGenericDetId::HcalGenBarrel) useOld = useOldHB;
99  if(hcalSubDet==HcalGenericDetId::HcalGenEndcap) useOld = useOldHE;
100  if(hcalSubDet==HcalGenericDetId::HcalGenForward) useOld = useOldHF;
101  if(hcalSubDet==HcalGenericDetId::HcalGenOuter) useOld = useOldHO;
102 
103  if(useOld)
104  {
105  const HcalCalibrationWidths & calibWidths =
106  theDbService->getHcalCalibrationWidths(hcalGenDetId);
107  const HcalCalibrations& calibs = theDbService->getHcalCalibrations(hcalGenDetId);
108 
109  double noise [32] = {0.}; //big enough
110  if(addNoise_)
111  {
112  double gauss [32]; //big enough
113  for (int i = 0; i < frame.size(); i++) gauss[i] = theRandGaussQ->fire(0., 1.);
114  makeNoiseOld(hcalSubDet, calibWidths, frame.size(), gauss, noise);
115  }
116 
117  if(!preMixDigi_){ // if we are doing initial premix, no pedestals
118  for (int tbin = 0; tbin < frame.size(); ++tbin) {
119  int capId = (theStartingCapId + tbin)%4;
120  double pedestal = calibs.pedestal(capId) + noise[tbin];
121 
122  frame[tbin] += pedestal;
123  }
124  }
125  return;
126  }
127 
128 
129  double fudgefactor = 1;
130  if(hcalSubDet==HcalGenericDetId::HcalGenBarrel) fudgefactor = HB_ff;
131  if(hcalSubDet==HcalGenericDetId::HcalGenEndcap) fudgefactor = HE_ff;
132  if(hcalSubDet==HcalGenericDetId::HcalGenForward) fudgefactor = HF_ff;
133  if(hcalSubDet==HcalGenericDetId::HcalGenOuter) fudgefactor = HO_ff;
134 
135  if ( !( (frame.id().subdetId()==HcalGenericDetId::HcalGenBarrel) ||
138  (frame.id().subdetId()==HcalGenericDetId::HcalGenOuter) ) ) return;
139 
140  if(hcalGenDetId.isHcalCastorDetId()) return;
141  if(hcalGenDetId.isHcalZDCDetId()) return;
142 
143  const HcalCholeskyMatrix * thisChanCholesky = myCholeskys->getValues(hcalGenDetId,false);
144  if ( !thisChanCholesky) {
145  std::cout << "no Cholesky " << hcalSubDet << " " << hcalGenDetId.rawId() << " " << frame.id().subdetId() <<std::endl;
146  return;
147  }
148  const HcalPedestal * thisChanADCPeds = myADCPeds->getValues(hcalGenDetId);
149  int theStartingCapId_2 = (int)floor(theRandFlat->fire(0.,4.));
150 
151  double noise [32] = {0.}; //big enough
152  if(addNoise_)
153  {
154  double gauss [32]; //big enough
155  for (int i = 0; i < frame.size(); i++) gauss[i] = theRandGaussQ->fire(0., 1.);
156  makeNoise(*thisChanCholesky, frame.size(), gauss, noise, (int)theStartingCapId_2);
157  }
158 
159  const HcalQIECoder* coder = theDbService->getHcalCoder(hcalGenDetId);
160  const HcalQIEShape* shape = theDbService->getHcalShape(coder);
161 
162  for (int tbin = 0; tbin < frame.size(); ++tbin) {
163  int capId = (theStartingCapId_2 + tbin)%4;
164  double x = noise[tbin] * fudgefactor + thisChanADCPeds->getValue(capId);//*(values+capId); //*.70 goes here!
165  int x1=(int)std::floor(x);
166  int x2=(int)std::floor(x+1);
167  float y2=coder->charge(*shape,x2,capId);
168  float y1=coder->charge(*shape,x1,capId);
169  frame[tbin] = (y2-y1)*(x-x1)+y1;
170  }
171 }
void makeNoiseOld(HcalGenericDetId::HcalGenericSubdetector hcalSubDet, const HcalCalibrationWidths &width, int fFrames, double *fGauss, double *fNoise) const
int i
Definition: DBlmapReader.cc:9
double pedestal(int fCapId) const
get pedestal for capid=0..3
const Item * getValues(DetId fId, bool throwOnFail=true) const
CLHEP::RandGaussQ * theRandGaussQ
Definition: HcalAmplifier.h:62
const HcalDbService * theDbService
Definition: HcalAmplifier.h:61
float getValue(int fCapId) const
get value for capId = 0..3
Definition: HcalPedestal.h:19
int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:37
const HcalCalibrationWidths & getHcalCalibrationWidths(const HcalGenericDetId &fId) const
int size() const
get the size
Definition: CaloSamples.h:24
void makeNoise(const HcalCholeskyMatrix &thisChanCholesky, int fFrames, double *fGauss, double *fNoise, int m) const
const HcalQIECoder * getHcalCoder(const HcalGenericDetId &fId) const
const HcalQIEShape * getHcalShape(const HcalGenericDetId &fId) const
unsigned theStartingCapId
Definition: HcalAmplifier.h:68
CLHEP::RandFlat * theRandFlat
Definition: HcalAmplifier.h:63
tuple cout
Definition: gather_cfg.py:121
DetId id() const
get the (generic) id
Definition: CaloSamples.h:21
HcalGenericSubdetector genericSubdet() const
Definition: DDAxes.h:10
const HcalCholeskyMatrix * getValues(DetId fId, bool throwOnFail=true) const
const HcalCalibrations & getHcalCalibrations(const HcalGenericDetId &fId) const
const HcalPedestals * myADCPeds
Definition: HcalAmplifier.h:82
const HcalCholeskyMatrices * myCholeskys
Definition: HcalAmplifier.h:81
float charge(const HcalQIEShape &fShape, unsigned fAdc, unsigned fCapId) const
ADC [0..127] + capid [0..3] -&gt; fC conversion.
Definition: HcalQIECoder.cc:22
void HcalAmplifier::amplify ( CaloSamples linearFrame) const
virtual

Definition at line 55 of file HcalAmplifier.cc.

References addPedestals(), HPDIonFeedbackSim::addThermalNoise(), CaloVNoiseSignalGenerator::contains(), HcalTimeSlewSim::delay(), alignCSCRings::e, CaloSamples::id(), LogDebug, pe2fC(), preMixAdd_, theIonFeedbackSim, theNoiseSignalGenerator, and theTimeSlewSim.

Referenced by HcalElectronicsSim::convert().

55  {
57  {
59  }
60  pe2fC(frame);
61  // don't bother for blank signals
62  if(theTimeSlewSim && frame[4] > 1.e-6)
63  {
64  theTimeSlewSim->delay(frame);
65  }
66 
67  // if we are combining pre-mixed digis, we need noise and peds
69  {
70  addPedestals(frame);
71  }
72  LogDebug("HcalAmplifier") << frame;
73 }
#define LogDebug(id)
const CaloVNoiseSignalGenerator * theNoiseSignalGenerator
Definition: HcalAmplifier.h:65
void addThermalNoise(CaloSamples &samples)
bool contains(const DetId &detId) const
HcalTimeSlewSim * theTimeSlewSim
Definition: HcalAmplifier.h:67
void delay(CaloSamples &samples) const
void addPedestals(CaloSamples &frame) const
void pe2fC(CaloSamples &frame) const
HPDIonFeedbackSim * theIonFeedbackSim
Definition: HcalAmplifier.h:66
void HcalAmplifier::makeNoise ( const HcalCholeskyMatrix thisChanCholesky,
int  fFrames,
double *  fGauss,
double *  fNoise,
int  m 
) const
private

Definition at line 173 of file HcalAmplifier.cc.

References HcalCholeskyMatrix::getValue(), i, and j.

Referenced by addPedestals().

173  {
174  if(fFrames > 10) return;
175 
176  for(int i = 0; i != 10; i++){
177  for(int j = 0; j != 10; j++){ //fNoise is initialized to zero in function above! Must be zero before this step
178  fNoise[i] += thisChanCholesky.getValue(m,i,j) * fGauss[j];
179  }
180  }
181 }
float getValue(int capid, int i, int j) const
int i
Definition: DBlmapReader.cc:9
int j
Definition: DBlmapReader.cc:9
void HcalAmplifier::makeNoiseOld ( HcalGenericDetId::HcalGenericSubdetector  hcalSubDet,
const HcalCalibrationWidths width,
int  fFrames,
double *  fGauss,
double *  fNoise 
) const
private

Definition at line 183 of file HcalAmplifier.cc.

References alignCSCRings::corr, HcalGenericDetId::HcalGenForward, i, HcalCalibrationWidths::pedestal(), and mathSSE::sqrt().

Referenced by addPedestals().

184 {
185  // This is a simplified noise generation scheme using only the diagonal elements
186  // (proposed by Salavat Abduline).
187  // This is direct adaptation of the code in HcalPedestalWidth.cc
188 
189  // average over capId's
190  double s_xx_mean = 0.25 * (width.pedestal(0)*width.pedestal(0) +
191  width.pedestal(1)*width.pedestal(1) +
192  width.pedestal(2)*width.pedestal(2) +
193  width.pedestal(3)*width.pedestal(3));
194 
195 
196  // Off-diagonal element approximation
197  // In principle should come from averaging the values of elements (0.1), (1,2), (2,3), (3,0)
198  // For now use the definition below (but keep structure of the code structure for development)
199  double s_xy_mean = -0.5 * s_xx_mean;
200  // Use different parameter for HF to reproduce the noise rate after zero suppression.
201  // Steven Won/Jim Hirschauer/Radek Ofierzynski 18.03.2010
202  if (hcalSubDet == HcalGenericDetId::HcalGenForward) s_xy_mean = 0.08 * s_xx_mean;
203 
204  double term = s_xx_mean*s_xx_mean - 2.*s_xy_mean*s_xy_mean;
205 
206  if (term < 0.) term = 1.e-50 ;
207  double sigma = sqrt (0.5 * (s_xx_mean + sqrt(term)));
208  double corr = sigma == 0. ? 0. : 0.5*s_xy_mean / sigma;
209 
210  for (int i = 0; i < fFrames; i++) {
211  fNoise [i] = fGauss[i]*sigma;
212  if (i > 0) fNoise [i] += fGauss[i-1]*corr;
213  if (i < fFrames-1) fNoise [i] += fGauss[i+1]*corr;
214  }
215 }
int i
Definition: DBlmapReader.cc:9
double pedestal(int fCapId) const
get pedestal width for capid=0..3
T sqrt(T t)
Definition: SSEVec.h:48
void HcalAmplifier::pe2fC ( CaloSamples frame) const
private

Definition at line 76 of file HcalAmplifier.cc.

References CaloSamples::id(), Parameters::parameters, CaloSimParameters::photoelectronsToAnalog(), CaloVSimParameterMap::simParameters(), and theParameterMap.

Referenced by amplify().

77 {
79  frame *= parameters.photoelectronsToAnalog(frame.id());
80 }
dictionary parameters
Definition: Parameters.py:2
const CaloVSimParameterMap * theParameterMap
Definition: HcalAmplifier.h:64
Main class for Parameters in different subdetectors.
virtual const CaloSimParameters & simParameters(const DetId &id) const =0
DetId id() const
get the (generic) id
Definition: CaloSamples.h:21
double photoelectronsToAnalog() const
the factor which goes from photoelectrons to whatever gets read by ADCs
void HcalAmplifier::setADCPeds ( const HcalPedestals ADCPeds)
inline

Definition at line 52 of file HcalAmplifier.h.

References myADCPeds.

Referenced by HcalDigitizer::initializeEvent().

52 { myADCPeds = ADCPeds; }
const HcalPedestals * myADCPeds
Definition: HcalAmplifier.h:82
void HcalAmplifier::setCholesky ( const HcalCholeskyMatrices Cholesky)
inline

Definition at line 51 of file HcalAmplifier.h.

References myCholeskys.

Referenced by HcalDigitizer::initializeEvent().

51 { myCholeskys = Cholesky; }
const HcalCholeskyMatrices * myCholeskys
Definition: HcalAmplifier.h:81
void HcalAmplifier::setDbService ( const HcalDbService service)

the Producer will probably update this every event

Definition at line 41 of file HcalAmplifier.cc.

References HPDIonFeedbackSim::setDbService(), theDbService, and theIonFeedbackSim.

Referenced by HcalTBDigiProducer::initializeEvent(), and HcalDigitizer::initializeEvent().

41  {
42  theDbService = service;
44 }
const HcalDbService * theDbService
Definition: HcalAmplifier.h:61
HPDIonFeedbackSim * theIonFeedbackSim
Definition: HcalAmplifier.h:66
void setDbService(const HcalDbService *service)
void HcalAmplifier::setHBtuningParameter ( double  tp)

Definition at line 82 of file HcalAmplifier.cc.

References HB_ff.

Referenced by HcalDigitizer::HcalDigitizer().

82 { HB_ff = tp; }
void HcalAmplifier::setHEtuningParameter ( double  tp)

Definition at line 83 of file HcalAmplifier.cc.

References HE_ff.

Referenced by HcalDigitizer::HcalDigitizer().

83 { HE_ff = tp; }
void HcalAmplifier::setHFtuningParameter ( double  tp)

Definition at line 84 of file HcalAmplifier.cc.

References HF_ff.

Referenced by HcalDigitizer::HcalDigitizer().

84 { HF_ff = tp; }
void HcalAmplifier::setHOtuningParameter ( double  tp)

Definition at line 85 of file HcalAmplifier.cc.

References HO_ff.

Referenced by HcalDigitizer::HcalDigitizer().

85 { HO_ff = tp; }
void HcalAmplifier::setIonFeedbackSim ( HPDIonFeedbackSim feedbackSim)
inline

Definition at line 29 of file HcalAmplifier.h.

References theIonFeedbackSim.

Referenced by HcalDigitizer::HcalDigitizer().

29 {theIonFeedbackSim = feedbackSim;}
HPDIonFeedbackSim * theIonFeedbackSim
Definition: HcalAmplifier.h:66
void HcalAmplifier::setNoiseSignalGenerator ( const CaloVNoiseSignalGenerator noiseSignalGenerator)
inline

if it's set, the amplifier will only use it to check if it has already added noise

Definition at line 33 of file HcalAmplifier.h.

References theNoiseSignalGenerator.

Referenced by HcalDigitizer::setHBHENoiseSignalGenerator(), HcalDigitizer::setHFNoiseSignalGenerator(), HcalDigitizer::setHONoiseSignalGenerator(), and HcalDigitizer::setZDCNoiseSignalGenerator().

33  {
34  theNoiseSignalGenerator = noiseSignalGenerator;
35  }
const CaloVNoiseSignalGenerator * theNoiseSignalGenerator
Definition: HcalAmplifier.h:65
void HcalAmplifier::setRandomEngine ( CLHEP::HepRandomEngine &  engine)

Definition at line 47 of file HcalAmplifier.cc.

References HPDIonFeedbackSim::setRandomEngine(), theIonFeedbackSim, theRandFlat, and theRandGaussQ.

Referenced by HcalElectronicsSim::setRandomEngine().

48 {
49  theRandGaussQ = new CLHEP::RandGaussQ(engine);
50  theRandFlat = new CLHEP::RandFlat(engine);
52 }
CLHEP::RandGaussQ * theRandGaussQ
Definition: HcalAmplifier.h:62
void setRandomEngine(CLHEP::HepRandomEngine &engine)
need a shaper in order to set thermal noise
CLHEP::RandFlat * theRandFlat
Definition: HcalAmplifier.h:63
HPDIonFeedbackSim * theIonFeedbackSim
Definition: HcalAmplifier.h:66
void HcalAmplifier::setStartingCapId ( int  capId)
inline

Definition at line 42 of file HcalAmplifier.h.

References theStartingCapId.

Referenced by HcalElectronicsSim::newEvent(), and HcalElectronicsSim::setStartingCapId().

42 {theStartingCapId = capId;}
unsigned theStartingCapId
Definition: HcalAmplifier.h:68
void HcalAmplifier::setTimeSlewSim ( HcalTimeSlewSim timeSlewSim)
inline

Definition at line 36 of file HcalAmplifier.h.

References theTimeSlewSim.

Referenced by HcalDigitizer::HcalDigitizer().

36  {
37  theTimeSlewSim = timeSlewSim;
38  }
HcalTimeSlewSim * theTimeSlewSim
Definition: HcalAmplifier.h:67
void HcalAmplifier::setUseOldHB ( bool  useOld)

Definition at line 86 of file HcalAmplifier.cc.

References useOldHB.

Referenced by HcalDigitizer::HcalDigitizer().

86 { useOldHB = useOld; }
void HcalAmplifier::setUseOldHE ( bool  useOld)

Definition at line 87 of file HcalAmplifier.cc.

References useOldHE.

Referenced by HcalDigitizer::HcalDigitizer().

87 { useOldHE = useOld; }
void HcalAmplifier::setUseOldHF ( bool  useOld)

Definition at line 88 of file HcalAmplifier.cc.

References useOldHF.

Referenced by HcalDigitizer::HcalDigitizer().

88 { useOldHF = useOld; }
void HcalAmplifier::setUseOldHO ( bool  useOld)

Definition at line 89 of file HcalAmplifier.cc.

References useOldHO.

Referenced by HcalDigitizer::HcalDigitizer().

89 { useOldHO = useOld; }

Member Data Documentation

bool HcalAmplifier::addNoise_
private

Definition at line 69 of file HcalAmplifier.h.

Referenced by addPedestals().

double HcalAmplifier::HB_ff
private

Definition at line 77 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHBtuningParameter().

double HcalAmplifier::HE_ff
private

Definition at line 78 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHEtuningParameter().

double HcalAmplifier::HF_ff
private

Definition at line 79 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHFtuningParameter().

double HcalAmplifier::HO_ff
private

Definition at line 80 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHOtuningParameter().

const HcalPedestals* HcalAmplifier::myADCPeds
private

Definition at line 82 of file HcalAmplifier.h.

Referenced by addPedestals(), and setADCPeds().

const HcalCholeskyMatrices* HcalAmplifier::myCholeskys
private

Definition at line 81 of file HcalAmplifier.h.

Referenced by addPedestals(), and setCholesky().

bool HcalAmplifier::preMixAdd_
private

Definition at line 71 of file HcalAmplifier.h.

Referenced by amplify().

bool HcalAmplifier::preMixDigi_
private

Definition at line 70 of file HcalAmplifier.h.

Referenced by addPedestals().

const HcalDbService* HcalAmplifier::theDbService
private

Definition at line 61 of file HcalAmplifier.h.

Referenced by addPedestals(), and setDbService().

HPDIonFeedbackSim* HcalAmplifier::theIonFeedbackSim
private

Definition at line 66 of file HcalAmplifier.h.

Referenced by amplify(), setDbService(), setIonFeedbackSim(), and setRandomEngine().

const CaloVNoiseSignalGenerator* HcalAmplifier::theNoiseSignalGenerator
private

Definition at line 65 of file HcalAmplifier.h.

Referenced by amplify(), and setNoiseSignalGenerator().

const CaloVSimParameterMap* HcalAmplifier::theParameterMap
private

Definition at line 64 of file HcalAmplifier.h.

Referenced by pe2fC().

CLHEP::RandFlat* HcalAmplifier::theRandFlat
private

Definition at line 63 of file HcalAmplifier.h.

Referenced by addPedestals(), and setRandomEngine().

CLHEP::RandGaussQ* HcalAmplifier::theRandGaussQ
private

Definition at line 62 of file HcalAmplifier.h.

Referenced by addPedestals(), setRandomEngine(), and ~HcalAmplifier().

unsigned HcalAmplifier::theStartingCapId
private

Definition at line 68 of file HcalAmplifier.h.

Referenced by addPedestals(), and setStartingCapId().

HcalTimeSlewSim* HcalAmplifier::theTimeSlewSim
private

Definition at line 67 of file HcalAmplifier.h.

Referenced by amplify(), and setTimeSlewSim().

bool HcalAmplifier::useOldHB
private

Definition at line 72 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHB().

bool HcalAmplifier::useOldHE
private

Definition at line 73 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHE().

bool HcalAmplifier::useOldHF
private

Definition at line 74 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHF().

bool HcalAmplifier::useOldHO
private

Definition at line 75 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHO().