#include <CalibFormats/CastorObjects/interface/QieShape.h>
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] |
basic linearization function for HCAL QIE $Author: ratnikov
basic linearization function for HCAL QIE $Author: ratnikov
basic linearization function for HCAL QIE $Author: ratnikov
Definition at line 11 of file QieShape.h.
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] | |||
) |
double QieShape::binSize | ( | int | fAdc | ) | const [inline] |
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];}
double QieShape::mBinSize [private] |
double QieShape::mLinearization [private] |