CMS 3D CMS Logo

QieShape Class Reference

basic linearization function for HCAL/castor QIE $Author: ratnikov
Date
2008/03/04 10:04:16
Revision
1.1
More...

#include <CalibFormats/CastorObjects/interface/QieShape.h>

List of all members.

Public Member Functions

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

Private Attributes

double mBinSize [128]
double mLinearization [128]


Detailed Description

basic linearization function for HCAL/castor QIE $Author: ratnikov
Date
2008/03/04 10:04:16
Revision
1.1

basic linearization function for HCAL QIE $Author: ratnikov

Date
2005/11/07 22:15:09
Revision
1.2

basic linearization function for HCAL QIE $Author: ratnikov

Date
2005/08/18 23:41:41
Revision
1.1

basic linearization function for HCAL QIE $Author: ratnikov

Date
2008/03/04 10:01:27
Revision
1.1

Definition at line 11 of file QieShape.h.


Constructor & Destructor Documentation

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

Definition at line 13 of file QieShape.cc.

References i, mBinSize, mLinearization, offset, and range.

00013                                                                           {
00014   for (int i = 0; i < 32; i++) {  // initial settings
00015     mLinearization [i] = fAdcShape [i];
00016     mBinSize [i] = fAdcBin [i];
00017     //    std::cout << "QieShape::QieShape-> #/adc/bin: " << i << '/' << fAdcShape [i] << '/' << fAdcBin [i] << std::endl;
00018   }
00019   double factor = 1;
00020   for (int range = 1; range < 4; range++) {
00021     factor = factor * 5;
00022     int offset = 32 * range;
00023     mLinearization [offset] = mLinearization[offset-2]; // initial overlap
00024     for (int bin = 1; bin < 32; bin++) {
00025       mLinearization [offset+bin] = mLinearization [offset+bin-1] +
00026         factor * (mLinearization [bin] - mLinearization [bin-1]); // scale initial curve
00027       mBinSize [offset+bin] = factor * mBinSize [bin];
00028     }
00029   }
00030 }

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


Member Function Documentation

double QieShape::binSize ( int  fAdc  )  const [inline]

Definition at line 17 of file QieShape.h.

References mBinSize.

00017 {return mBinSize [fAdc];}

double QieShape::binSize ( int  fAdc  )  const [inline]

Definition at line 17 of file QieShape.h.

References mBinSize.

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

00017 {return mBinSize [fAdc];}

double QieShape::linearization ( int  fAdc  )  const [inline]

Definition at line 15 of file QieShape.h.

References mLinearization.

00015 {return mLinearization [fAdc];}

double QieShape::linearization ( int  fAdc  )  const [inline]

Definition at line 15 of file QieShape.h.

References mLinearization.

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

00015 {return mLinearization [fAdc];}


Member Data Documentation

double QieShape::mBinSize [private]

Definition at line 20 of file QieShape.h.

Referenced by binSize(), and QieShape().

double QieShape::mLinearization [private]

Definition at line 19 of file QieShape.h.

Referenced by linearization(), and QieShape().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:30:32 2009 for CMSSW by  doxygen 1.5.4