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)
 
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 (const 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
 
const HcalDbServicetheDbService
 
HPDIonFeedbackSimtheIonFeedbackSim
 
const CaloVNoiseSignalGeneratortheNoiseSignalGenerator
 
const CaloVSimParameterMaptheParameterMap
 
CLHEP::RandFlat * theRandFlat
 
CLHEP::RandGaussQ * theRandGaussQ
 
unsigned theStartingCapId
 
const 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 
)

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  useOldHB(false),
33  useOldHE(false),
34  useOldHF(false),
35  useOldHO(false)
36 {
37 }
const CaloVNoiseSignalGenerator * theNoiseSignalGenerator
Definition: HcalAmplifier.h:65
const CaloVSimParameterMap * theParameterMap
Definition: HcalAmplifier.h:64
CLHEP::RandGaussQ * theRandGaussQ
Definition: HcalAmplifier.h:62
const HcalTimeSlewSim * theTimeSlewSim
Definition: HcalAmplifier.h:67
const HcalDbService * theDbService
Definition: HcalAmplifier.h:61
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 88 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(), CaloSamples::size(), DetId::subdetId(), theDbService, theRandFlat, theRandGaussQ, theStartingCapId, useOldHB, useOldHE, useOldHF, useOldHO, and x.

Referenced by amplify().

89 {
90  assert(theDbService != 0);
91  HcalGenericDetId hcalGenDetId(frame.id());
92  HcalGenericDetId::HcalGenericSubdetector hcalSubDet = hcalGenDetId.genericSubdet();
93 
94  bool useOld=false;
95  if(hcalSubDet==HcalGenericDetId::HcalGenBarrel) useOld = useOldHB;
96  if(hcalSubDet==HcalGenericDetId::HcalGenEndcap) useOld = useOldHE;
97  if(hcalSubDet==HcalGenericDetId::HcalGenForward) useOld = useOldHF;
98  if(hcalSubDet==HcalGenericDetId::HcalGenOuter) useOld = useOldHO;
99 
100  if(useOld)
101  {
102  const HcalCalibrationWidths & calibWidths =
103  theDbService->getHcalCalibrationWidths(hcalGenDetId);
104  const HcalCalibrations& calibs = theDbService->getHcalCalibrations(hcalGenDetId);
105 
106  double noise [32] = {0.}; //big enough
107  if(addNoise_)
108  {
109  double gauss [32]; //big enough
110  for (int i = 0; i < frame.size(); i++) gauss[i] = theRandGaussQ->fire(0., 1.);
111  makeNoiseOld(hcalSubDet, calibWidths, frame.size(), gauss, noise);
112  }
113 
114  for (int tbin = 0; tbin < frame.size(); ++tbin) {
115  int capId = (theStartingCapId + tbin)%4;
116  double pedestal = calibs.pedestal(capId) + noise[tbin];
117  frame[tbin] += pedestal;
118  }
119  return;
120  }
121 
122 
123  double fudgefactor = 1;
124  if(hcalSubDet==HcalGenericDetId::HcalGenBarrel) fudgefactor = HB_ff;
125  if(hcalSubDet==HcalGenericDetId::HcalGenEndcap) fudgefactor = HE_ff;
126  if(hcalSubDet==HcalGenericDetId::HcalGenForward) fudgefactor = HF_ff;
127  if(hcalSubDet==HcalGenericDetId::HcalGenOuter) fudgefactor = HO_ff;
128 
129  if ( !( (frame.id().subdetId()==HcalGenericDetId::HcalGenBarrel) ||
132  (frame.id().subdetId()==HcalGenericDetId::HcalGenOuter) ) ) return;
133 
134  if(hcalGenDetId.isHcalCastorDetId()) return;
135  if(hcalGenDetId.isHcalZDCDetId()) return;
136 
137  const HcalCholeskyMatrix * thisChanCholesky = myCholeskys->getValues(hcalGenDetId,false);
138  if ( !thisChanCholesky) {
139  std::cout << "no Cholesky " << hcalSubDet << " " << hcalGenDetId.rawId() << " " << frame.id().subdetId() <<std::endl;
140  return;
141  }
142  const HcalPedestal * thisChanADCPeds = myADCPeds->getValues(hcalGenDetId);
143  int theStartingCapId_2 = (int)floor(theRandFlat->fire(0.,4.));
144 
145  double noise [32] = {0.}; //big enough
146  if(addNoise_)
147  {
148  double gauss [32]; //big enough
149  for (int i = 0; i < frame.size(); i++) gauss[i] = theRandGaussQ->fire(0., 1.);
150  makeNoise(*thisChanCholesky, frame.size(), gauss, noise, (int)theStartingCapId_2);
151  }
152 
153  const HcalQIECoder* coder = theDbService->getHcalCoder(hcalGenDetId);
154  const HcalQIEShape* shape = theDbService->getHcalShape(coder);
155 
156  for (int tbin = 0; tbin < frame.size(); ++tbin) {
157  int capId = (theStartingCapId_2 + tbin)%4;
158  double x = noise[tbin] * fudgefactor + thisChanADCPeds->getValue(capId);//*(values+capId); //*.70 goes here!
159  int x1=(int)std::floor(x);
160  int x2=(int)std::floor(x+1);
161  float y2=coder->charge(*shape,x2,capId);
162  float y1=coder->charge(*shape,x1,capId);
163  frame[tbin] = (y2-y1)*(x-x1)+y1;
164  }
165 }
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:39
const HcalCalibrationWidths & getHcalCalibrationWidths(const HcalGenericDetId &fId) const
int size() const
get the size
Definition: CaloSamples.h:26
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:23
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:80
const HcalCholeskyMatrices * myCholeskys
Definition: HcalAmplifier.h:79
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 54 of file HcalAmplifier.cc.

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

Referenced by HcalElectronicsSim::convert().

54  {
56  {
58  }
59  pe2fC(frame);
60  // don't bother for blank signals
61  if(theTimeSlewSim && frame[4] > 1.e-6)
62  {
63  theTimeSlewSim->delay(frame);
64  }
66  {
67  addPedestals(frame);
68  }
69  LogDebug("HcalAmplifier") << frame;
70 }
#define LogDebug(id)
const CaloVNoiseSignalGenerator * theNoiseSignalGenerator
Definition: HcalAmplifier.h:65
void addThermalNoise(CaloSamples &samples)
const HcalTimeSlewSim * theTimeSlewSim
Definition: HcalAmplifier.h:67
bool contains(const DetId &detId) const
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 167 of file HcalAmplifier.cc.

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

Referenced by addPedestals().

167  {
168  if(fFrames > 10) return;
169 
170  for(int i = 0; i != 10; i++){
171  for(int j = 0; j != 10; j++){ //fNoise is initialized to zero in function above! Must be zero before this step
172  fNoise[i] += thisChanCholesky.getValue(m,i,j) * fGauss[j];
173  }
174  }
175 }
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 177 of file HcalAmplifier.cc.

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

Referenced by addPedestals().

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

Definition at line 73 of file HcalAmplifier.cc.

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

Referenced by amplify().

74 {
76  frame *= parameters.photoelectronsToAnalog(frame.id());
77 }
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:23
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:80
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:79
void HcalAmplifier::setDbService ( const HcalDbService service)

the Producer will probably update this every event

Definition at line 40 of file HcalAmplifier.cc.

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

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

40  {
41  theDbService = service;
43 }
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 79 of file HcalAmplifier.cc.

References HB_ff.

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

Definition at line 80 of file HcalAmplifier.cc.

References HE_ff.

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

Definition at line 81 of file HcalAmplifier.cc.

References HF_ff.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 82 of file HcalAmplifier.cc.

References HO_ff.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 29 of file HcalAmplifier.h.

References theIonFeedbackSim.

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 46 of file HcalAmplifier.cc.

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

Referenced by HcalElectronicsSim::setRandomEngine().

47 {
48  theRandGaussQ = new CLHEP::RandGaussQ(engine);
49  theRandFlat = new CLHEP::RandFlat(engine);
51 }
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 ( const HcalTimeSlewSim timeSlewSim)
inline

Definition at line 36 of file HcalAmplifier.h.

References theTimeSlewSim.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 83 of file HcalAmplifier.cc.

References useOldHB.

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

Definition at line 84 of file HcalAmplifier.cc.

References useOldHE.

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

Definition at line 85 of file HcalAmplifier.cc.

References useOldHF.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 86 of file HcalAmplifier.cc.

References useOldHO.

Referenced by HcalDigitizer::HcalDigitizer().

86 { 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 75 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHBtuningParameter().

double HcalAmplifier::HE_ff
private

Definition at line 76 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHEtuningParameter().

double HcalAmplifier::HF_ff
private

Definition at line 77 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHFtuningParameter().

double HcalAmplifier::HO_ff
private

Definition at line 78 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHOtuningParameter().

const HcalPedestals* HcalAmplifier::myADCPeds
private

Definition at line 80 of file HcalAmplifier.h.

Referenced by addPedestals(), and setADCPeds().

const HcalCholeskyMatrices* HcalAmplifier::myCholeskys
private

Definition at line 79 of file HcalAmplifier.h.

Referenced by addPedestals(), and setCholesky().

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().

const HcalTimeSlewSim* HcalAmplifier::theTimeSlewSim
private

Definition at line 67 of file HcalAmplifier.h.

Referenced by amplify(), and setTimeSlewSim().

bool HcalAmplifier::useOldHB
private

Definition at line 70 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHB().

bool HcalAmplifier::useOldHE
private

Definition at line 71 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHE().

bool HcalAmplifier::useOldHF
private

Definition at line 72 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHF().

bool HcalAmplifier::useOldHO
private

Definition at line 73 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHO().