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, CLHEP::HepRandomEngine *) 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 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, CLHEP::HepRandomEngine *) 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
 
unsigned theStartingCapId
 
HcalTimeSlewSimtheTimeSlewSim
 
bool useOldHB
 
bool useOldHE
 
bool useOldHF
 
bool useOldHO
 

Detailed Description

Definition at line 23 of file HcalAmplifier.h.

Constructor & Destructor Documentation

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

Definition at line 25 of file HcalAmplifier.cc.

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

Definition at line 26 of file HcalAmplifier.h.

26 {}

Member Function Documentation

void HcalAmplifier::addPedestals ( CaloSamples frame,
CLHEP::HepRandomEngine *  engine 
) const
private

Definition at line 84 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(), EcalCondDBWriter_cfi::pedestal, preMixDigi_, CaloSamples::size(), DetId::subdetId(), theDbService, theStartingCapId, useOldHB, useOldHE, useOldHF, useOldHO, and x.

Referenced by amplify().

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

Definition at line 48 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().

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

Definition at line 166 of file HcalAmplifier.cc.

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

Referenced by addPedestals().

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

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

Referenced by addPedestals().

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

Definition at line 69 of file HcalAmplifier.cc.

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

Referenced by amplify().

70 {
72  frame *= parameters.photoelectronsToAnalog(frame.id());
73 }
dictionary parameters
Definition: Parameters.py:2
const CaloVSimParameterMap * theParameterMap
Definition: HcalAmplifier.h:63
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 53 of file HcalAmplifier.h.

References myADCPeds.

Referenced by HcalDigitizer::initializeEvent().

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

Definition at line 52 of file HcalAmplifier.h.

References myCholeskys.

Referenced by HcalDigitizer::initializeEvent().

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

the Producer will probably update this every event

Definition at line 42 of file HcalAmplifier.cc.

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

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

42  {
43  theDbService = service;
45 }
const HcalDbService * theDbService
Definition: HcalAmplifier.h:62
HPDIonFeedbackSim * theIonFeedbackSim
Definition: HcalAmplifier.h:65
void setDbService(const HcalDbService *service)
void HcalAmplifier::setHBtuningParameter ( double  tp)

Definition at line 75 of file HcalAmplifier.cc.

References HB_ff.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 76 of file HcalAmplifier.cc.

References HE_ff.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 77 of file HcalAmplifier.cc.

References HF_ff.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 78 of file HcalAmplifier.cc.

References HO_ff.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 30 of file HcalAmplifier.h.

References theIonFeedbackSim.

Referenced by HcalDigitizer::HcalDigitizer().

30 {theIonFeedbackSim = feedbackSim;}
HPDIonFeedbackSim * theIonFeedbackSim
Definition: HcalAmplifier.h:65
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 34 of file HcalAmplifier.h.

References theNoiseSignalGenerator.

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

34  {
35  theNoiseSignalGenerator = noiseSignalGenerator;
36  }
const CaloVNoiseSignalGenerator * theNoiseSignalGenerator
Definition: HcalAmplifier.h:64
void HcalAmplifier::setStartingCapId ( int  capId)
inline

Definition at line 43 of file HcalAmplifier.h.

References theStartingCapId.

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

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

Definition at line 37 of file HcalAmplifier.h.

References theTimeSlewSim.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 79 of file HcalAmplifier.cc.

References useOldHB.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 80 of file HcalAmplifier.cc.

References useOldHE.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 81 of file HcalAmplifier.cc.

References useOldHF.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 82 of file HcalAmplifier.cc.

References useOldHO.

Referenced by HcalDigitizer::HcalDigitizer().

82 { useOldHO = useOld; }

Member Data Documentation

bool HcalAmplifier::addNoise_
private

Definition at line 68 of file HcalAmplifier.h.

Referenced by addPedestals().

double HcalAmplifier::HB_ff
private

Definition at line 76 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHBtuningParameter().

double HcalAmplifier::HE_ff
private

Definition at line 77 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHEtuningParameter().

double HcalAmplifier::HF_ff
private

Definition at line 78 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHFtuningParameter().

double HcalAmplifier::HO_ff
private

Definition at line 79 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHOtuningParameter().

const HcalPedestals* HcalAmplifier::myADCPeds
private

Definition at line 81 of file HcalAmplifier.h.

Referenced by addPedestals(), and setADCPeds().

const HcalCholeskyMatrices* HcalAmplifier::myCholeskys
private

Definition at line 80 of file HcalAmplifier.h.

Referenced by addPedestals(), and setCholesky().

bool HcalAmplifier::preMixAdd_
private

Definition at line 70 of file HcalAmplifier.h.

Referenced by amplify().

bool HcalAmplifier::preMixDigi_
private

Definition at line 69 of file HcalAmplifier.h.

Referenced by addPedestals().

const HcalDbService* HcalAmplifier::theDbService
private

Definition at line 62 of file HcalAmplifier.h.

Referenced by addPedestals(), and setDbService().

HPDIonFeedbackSim* HcalAmplifier::theIonFeedbackSim
private

Definition at line 65 of file HcalAmplifier.h.

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

const CaloVNoiseSignalGenerator* HcalAmplifier::theNoiseSignalGenerator
private

Definition at line 64 of file HcalAmplifier.h.

Referenced by amplify(), and setNoiseSignalGenerator().

const CaloVSimParameterMap* HcalAmplifier::theParameterMap
private

Definition at line 63 of file HcalAmplifier.h.

Referenced by pe2fC().

unsigned HcalAmplifier::theStartingCapId
private

Definition at line 67 of file HcalAmplifier.h.

Referenced by addPedestals(), and setStartingCapId().

HcalTimeSlewSim* HcalAmplifier::theTimeSlewSim
private

Definition at line 66 of file HcalAmplifier.h.

Referenced by amplify(), and setTimeSlewSim().

bool HcalAmplifier::useOldHB
private

Definition at line 71 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHB().

bool HcalAmplifier::useOldHE
private

Definition at line 72 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHE().

bool HcalAmplifier::useOldHF
private

Definition at line 73 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHF().

bool HcalAmplifier::useOldHO
private

Definition at line 74 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHO().