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

24  :
25  theDbService(nullptr),
26  theParameterMap(parameters),
27  theNoiseSignalGenerator(nullptr),
28  myCholeskys(nullptr),
29  myADCPeds(nullptr),
30  theIonFeedbackSim(nullptr),
31  theTimeSlewSim(nullptr),
33  addNoise_(addNoise),
34  preMixDigi_(PreMix1),
35  preMixAdd_(PreMix2),
36  useOldHB(false),
37  useOldHE(false),
38  useOldHF(false),
39  useOldHO(false)
40 { }
const CaloVNoiseSignalGenerator * theNoiseSignalGenerator
Definition: HcalAmplifier.h:65
const CaloVSimParameterMap * theParameterMap
Definition: HcalAmplifier.h:64
const HcalDbService * theDbService
Definition: HcalAmplifier.h:63
HcalTimeSlewSim * theTimeSlewSim
Definition: HcalAmplifier.h:69
unsigned theStartingCapId
Definition: HcalAmplifier.h:70
HPDIonFeedbackSim * theIonFeedbackSim
Definition: HcalAmplifier.h:68
const HcalPedestals * myADCPeds
Definition: HcalAmplifier.h:67
const HcalCholeskyMatrices * myCholeskys
Definition: HcalAmplifier.h:66
virtual HcalAmplifier::~HcalAmplifier ( )
inlinevirtual

Definition at line 27 of file HcalAmplifier.h.

27 {}

Member Function Documentation

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

Definition at line 85 of file HcalAmplifier.cc.

References addNoise_, assert(), HcalQIECoder::charge(), 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, HLT_25ns14e33_v1_cff::noise, HcalCalibrations::pedestal(), EcalCondDBWriter_cfi::pedestal, preMixDigi_, CaloSamples::size(), DetId::subdetId(), theDbService, theStartingCapId, useOldHB, useOldHE, useOldHF, useOldHO, and x.

Referenced by amplify().

86 {
87  assert(theDbService != 0);
88  HcalGenericDetId hcalGenDetId(frame.id());
89  HcalGenericDetId::HcalGenericSubdetector hcalSubDet = hcalGenDetId.genericSubdet();
90 
91  bool useOld=false;
92  if(hcalSubDet==HcalGenericDetId::HcalGenBarrel) useOld = useOldHB;
93  if(hcalSubDet==HcalGenericDetId::HcalGenEndcap) useOld = useOldHE;
94  if(hcalSubDet==HcalGenericDetId::HcalGenForward) useOld = useOldHF;
95  if(hcalSubDet==HcalGenericDetId::HcalGenOuter) useOld = useOldHO;
96 
97  if(useOld)
98  {
99  const HcalCalibrationWidths & calibWidths =
100  theDbService->getHcalCalibrationWidths(hcalGenDetId);
101  const HcalCalibrations& calibs = theDbService->getHcalCalibrations(hcalGenDetId);
102 
103  double noise [32] = {0.}; //big enough
104  if(addNoise_)
105  {
106  double gauss [32]; //big enough
107  for (int i = 0; i < frame.size(); i++) gauss[i] = CLHEP::RandGaussQ::shoot(engine, 0., 1.);
108  makeNoiseOld(hcalSubDet, calibWidths, frame.size(), gauss, noise);
109  }
110 
111  if(!preMixDigi_){ // if we are doing initial premix, no pedestals
112  for (int tbin = 0; tbin < frame.size(); ++tbin) {
113  int capId = (theStartingCapId + tbin)%4;
114  double pedestal = calibs.pedestal(capId) + noise[tbin];
115 
116  frame[tbin] += pedestal;
117  }
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  int theStartingCapId_2 = (int)floor(CLHEP::RandFlat::shoot(engine, 0., 4.));
138  double noise [32] = {0.}; //big enough
139 
140  if( myCholeskys ) {
141  const HcalCholeskyMatrix * thisChanCholesky = myCholeskys->getValues(hcalGenDetId,false);
142  if ( !thisChanCholesky ) {
143  edm::LogWarning("HcalAmplifier") << "no Cholesky " << hcalSubDet << " "
144  << hcalGenDetId.rawId() << " "
145  << frame.id().subdetId();
146  return;
147  }
148 
149  if(addNoise_)
150  {
151  double gauss [32]; //big enough
152  for (int i = 0; i < frame.size(); i++) gauss[i] = CLHEP::RandGaussQ::shoot(engine, 0., 1.);
153  makeNoise(*thisChanCholesky, frame.size(), gauss, noise, (int)theStartingCapId_2);
154  }
155  } else if(addNoise_) {
156  /* TODO: Re-add the Cholesky matrix when computing the noise.
157  * The payloads currently stored in Condition DB suffer a bug in ROOT5 streamer.
158  * The workaround here is to fall back to the old noise computation when the matrix is not provided.
159  * When a permanent fix is found, this condition should be removed:
160  * when Cholesky matrix is not set from the digitizer, issue a warning.
161  * -Salvatore Di Guida
162  */
163  const HcalCalibrationWidths & calibWidths = theDbService->getHcalCalibrationWidths(hcalGenDetId);
164  double gauss [32]; //big enough
165  for (int i = 0; i < frame.size(); i++) gauss[i] = CLHEP::RandGaussQ::shoot(engine, 0., 1.);
166  makeNoiseOld(hcalSubDet, calibWidths, frame.size(), gauss, noise);
167  } else {
168  edm::LogWarning("HcalAmplifier") << "No Cholesky Matrices provided for new HCAL noise simulation.";
169  }
170 
171  if( myADCPeds ) {
172  const HcalPedestal* thisChanADCPeds = myADCPeds->getValues(hcalGenDetId);
173  const HcalQIECoder* coder = theDbService->getHcalCoder(hcalGenDetId);
174  const HcalQIEShape* shape = theDbService->getHcalShape(coder);
175 
176  for (int tbin = 0; tbin < frame.size(); ++tbin) {
177  int capId = (theStartingCapId_2 + tbin)%4;
178  double x = noise[tbin] * fudgefactor + thisChanADCPeds->getValue(capId);//*(values+capId); //*.70 goes here!
179  int x1=(int)std::floor(x);
180  int x2=(int)std::floor(x+1);
181  float y2=coder->charge(*shape,x2,capId);
182  float y1=coder->charge(*shape,x1,capId);
183  frame[tbin] = (y2-y1)*(x-x1)+y1;
184  }
185  } else {
186  edm::LogWarning("HcalAmplifier") << "No ADC pedestals provided for new HCAL simulation.";
187  }
188 }
void makeNoiseOld(HcalGenericDetId::HcalGenericSubdetector hcalSubDet, const HcalCalibrationWidths &width, int fFrames, double *fGauss, double *fNoise) const
int i
Definition: DBlmapReader.cc:9
assert(m_qm.get())
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:63
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:70
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:67
const HcalCholeskyMatrices * myCholeskys
Definition: HcalAmplifier.h:66
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 49 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().

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

Definition at line 190 of file HcalAmplifier.cc.

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

Referenced by addPedestals().

190  {
191  if(fFrames > 10) return;
192 
193  for(int i = 0; i != 10; i++){
194  for(int j = 0; j != 10; j++){ //fNoise is initialized to zero in function above! Must be zero before this step
195  fNoise[i] += thisChanCholesky.getValue(m,i,j) * fGauss[j];
196  }
197  }
198 }
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 200 of file HcalAmplifier.cc.

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

Referenced by addPedestals().

201 {
202  // This is a simplified noise generation scheme using only the diagonal elements
203  // (proposed by Salavat Abduline).
204  // This is direct adaptation of the code in HcalPedestalWidth.cc
205 
206  // average over capId's
207  double s_xx_mean = 0.25 * (width.pedestal(0)*width.pedestal(0) +
208  width.pedestal(1)*width.pedestal(1) +
209  width.pedestal(2)*width.pedestal(2) +
210  width.pedestal(3)*width.pedestal(3));
211 
212 
213  // Off-diagonal element approximation
214  // In principle should come from averaging the values of elements (0.1), (1,2), (2,3), (3,0)
215  // For now use the definition below (but keep structure of the code structure for development)
216  double s_xy_mean = -0.5 * s_xx_mean;
217  // Use different parameter for HF to reproduce the noise rate after zero suppression.
218  // Steven Won/Jim Hirschauer/Radek Ofierzynski 18.03.2010
219  if (hcalSubDet == HcalGenericDetId::HcalGenForward) s_xy_mean = 0.08 * s_xx_mean;
220 
221  double term = s_xx_mean*s_xx_mean - 2.*s_xy_mean*s_xy_mean;
222 
223  if (term < 0.) term = 1.e-50 ;
224  double sigma = sqrt (0.5 * (s_xx_mean + sqrt(term)));
225  double corr = sigma == 0. ? 0. : 0.5*s_xy_mean / sigma;
226 
227  for (int i = 0; i < fFrames; i++) {
228  fNoise [i] = fGauss[i]*sigma;
229  if (i > 0) fNoise [i] += fGauss[i-1]*corr;
230  if (i < fFrames-1) fNoise [i] += fGauss[i+1]*corr;
231  }
232 }
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 70 of file HcalAmplifier.cc.

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

Referenced by amplify().

71 {
73  frame *= parameters.photoelectronsToAnalog(frame.id());
74 }
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 54 of file HcalAmplifier.h.

References myADCPeds.

Referenced by HcalDigitizer::initializeEvent().

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

Definition at line 53 of file HcalAmplifier.h.

References myCholeskys.

Referenced by HcalDigitizer::initializeEvent().

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

the Producer will probably update this every event

Definition at line 43 of file HcalAmplifier.cc.

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

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

43  {
44  theDbService = service;
46 }
const HcalDbService * theDbService
Definition: HcalAmplifier.h:63
HPDIonFeedbackSim * theIonFeedbackSim
Definition: HcalAmplifier.h:68
void setDbService(const HcalDbService *service)
void HcalAmplifier::setHBtuningParameter ( double  tp)

Definition at line 76 of file HcalAmplifier.cc.

References HB_ff.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 77 of file HcalAmplifier.cc.

References HE_ff.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 78 of file HcalAmplifier.cc.

References HF_ff.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 79 of file HcalAmplifier.cc.

References HO_ff.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 31 of file HcalAmplifier.h.

References theIonFeedbackSim.

Referenced by HcalDigitizer::HcalDigitizer().

31 {theIonFeedbackSim = feedbackSim;}
HPDIonFeedbackSim * theIonFeedbackSim
Definition: HcalAmplifier.h:68
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 35 of file HcalAmplifier.h.

References theNoiseSignalGenerator.

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

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

Definition at line 44 of file HcalAmplifier.h.

References theStartingCapId.

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

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

Definition at line 38 of file HcalAmplifier.h.

References theTimeSlewSim.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 80 of file HcalAmplifier.cc.

References useOldHB.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 81 of file HcalAmplifier.cc.

References useOldHE.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 82 of file HcalAmplifier.cc.

References useOldHF.

Referenced by HcalDigitizer::HcalDigitizer().

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

Definition at line 83 of file HcalAmplifier.cc.

References useOldHO.

Referenced by HcalDigitizer::HcalDigitizer().

83 { useOldHO = useOld; }

Member Data Documentation

bool HcalAmplifier::addNoise_
private

Definition at line 71 of file HcalAmplifier.h.

Referenced by addPedestals().

double HcalAmplifier::HB_ff
private

Definition at line 79 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHBtuningParameter().

double HcalAmplifier::HE_ff
private

Definition at line 80 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHEtuningParameter().

double HcalAmplifier::HF_ff
private

Definition at line 81 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHFtuningParameter().

double HcalAmplifier::HO_ff
private

Definition at line 82 of file HcalAmplifier.h.

Referenced by addPedestals(), and setHOtuningParameter().

const HcalPedestals* HcalAmplifier::myADCPeds
private

Definition at line 67 of file HcalAmplifier.h.

Referenced by addPedestals(), and setADCPeds().

const HcalCholeskyMatrices* HcalAmplifier::myCholeskys
private

Definition at line 66 of file HcalAmplifier.h.

Referenced by addPedestals(), and setCholesky().

bool HcalAmplifier::preMixAdd_
private

Definition at line 73 of file HcalAmplifier.h.

Referenced by amplify().

bool HcalAmplifier::preMixDigi_
private

Definition at line 72 of file HcalAmplifier.h.

Referenced by addPedestals().

const HcalDbService* HcalAmplifier::theDbService
private

Definition at line 63 of file HcalAmplifier.h.

Referenced by addPedestals(), and setDbService().

HPDIonFeedbackSim* HcalAmplifier::theIonFeedbackSim
private

Definition at line 68 of file HcalAmplifier.h.

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

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

unsigned HcalAmplifier::theStartingCapId
private

Definition at line 70 of file HcalAmplifier.h.

Referenced by addPedestals(), and setStartingCapId().

HcalTimeSlewSim* HcalAmplifier::theTimeSlewSim
private

Definition at line 69 of file HcalAmplifier.h.

Referenced by amplify(), and setTimeSlewSim().

bool HcalAmplifier::useOldHB
private

Definition at line 74 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHB().

bool HcalAmplifier::useOldHE
private

Definition at line 75 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHE().

bool HcalAmplifier::useOldHF
private

Definition at line 76 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHF().

bool HcalAmplifier::useOldHO
private

Definition at line 77 of file HcalAmplifier.h.

Referenced by addPedestals(), and setUseOldHO().