CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
reco::castor::QieShape Class Reference

#include <QieShape.h>

Public Member Functions

double binSize (int fAdc) const
 
double linearization (int fAdc) const
 
 QieShape (const double fAdcShape[32], const double fAdcBin[32])
 

Private Attributes

double mBinSize [128]
 
double mLinearization [128]
 

Detailed Description

Definition at line 13 of file QieShape.h.

Constructor & Destructor Documentation

QieShape::QieShape ( const double  fAdcShape[32],
const double  fAdcBin[32] 
)

Definition at line 14 of file QieShape.cc.

References stringResolutionProvider_cfi::bin, mps_fire::i, mBinSize, mLinearization, and PFRecoTauDiscriminationByIsolation_cfi::offset.

14  {
15  for (int i = 0; i < 32; i++) { // initial settings
16  mLinearization[i] = fAdcShape[i];
17  mBinSize[i] = fAdcBin[i];
18  // std::cout << "QieShape::QieShape-> #/adc/bin: " << i << '/' << fAdcShape [i] << '/' << fAdcBin [i] << std::endl;
19  }
20  double factor = 1;
21  for (int range = 1; range < 4; range++) {
22  factor = factor * 5;
23  int offset = 32 * range;
24  mLinearization[offset] = mLinearization[offset - 2]; // initial overlap
25  for (int bin = 1; bin < 32; bin++) {
26  mLinearization[offset + bin] =
27  mLinearization[offset + bin - 1] +
28  factor * (mLinearization[bin] - mLinearization[bin - 1]); // scale initial curve
29  mBinSize[offset + bin] = factor * mBinSize[bin];
30  }
31  }
32  }
double mLinearization[128]
Definition: QieShape.h:22
double mBinSize[128]
Definition: QieShape.h:23
bin
set the eta bin as selection string.

Member Function Documentation

double reco::castor::QieShape::binSize ( int  fAdc) const
inline

Definition at line 19 of file QieShape.h.

References mBinSize.

Referenced by CastorChannelCoder::adc().

19 { return mBinSize[fAdc]; }
double mBinSize[128]
Definition: QieShape.h:23
double reco::castor::QieShape::linearization ( int  fAdc) const
inline

Definition at line 17 of file QieShape.h.

References mLinearization.

Referenced by CastorChannelCoder::adc(), and CastorChannelCoder::charge().

17 { return mLinearization[fAdc]; }
double mLinearization[128]
Definition: QieShape.h:22

Member Data Documentation

double reco::castor::QieShape::mBinSize[128]
private

Definition at line 23 of file QieShape.h.

Referenced by binSize(), and QieShape().

double reco::castor::QieShape::mLinearization[128]
private

Definition at line 22 of file QieShape.h.

Referenced by linearization(), and QieShape().