CMS 3D CMS Logo

CastorCalibrationQIECoder Class Reference

#include <CondFormats/CastorObjects/interface/CastorCalibrationQIECoder.h>

List of all members.

Public Member Functions

unsigned adc (const float fCharge) const
 fC -> ADC conversion
 CastorCalibrationQIECoder (unsigned long fId=0)
float charge (const unsigned fAdc) const
 ADC [0..31] -> fC conversion.
float minCharge (unsigned fBin) const
const float * minCharges () const
uint32_t rawId () const
void setMinCharge (unsigned fBin, float fValue)
void setMinCharges (const float fValue[32])

Private Member Functions

float * base ()
const float * base () const

Private Attributes

float bin0
float bin1
float bin10
float bin11
float bin12
float bin13
float bin14
float bin15
float bin16
float bin17
float bin18
float bin19
float bin2
float bin20
float bin21
float bin22
float bin23
float bin24
float bin25
float bin26
float bin27
float bin28
float bin29
float bin3
float bin30
float bin31
float bin4
float bin5
float bin6
float bin7
float bin8
float bin9
uint32_t mId


Detailed Description

Definition at line 15 of file CastorCalibrationQIECoder.h.


Constructor & Destructor Documentation

CastorCalibrationQIECoder::CastorCalibrationQIECoder ( unsigned long  fId = 0  )  [inline]

Definition at line 17 of file CastorCalibrationQIECoder.h.

00017 : mId (fId) {}


Member Function Documentation

unsigned CastorCalibrationQIECoder::adc ( const float  fCharge  )  const

fC -> ADC conversion

Definition at line 19 of file CastorCalibrationQIECoder.cc.

References base(), and data.

00019                                                             {
00020   const float* data = base ();
00021   unsigned adc = 1;
00022   for (; adc < 32; adc++) {
00023     if (fCharge < data[adc]) return adc-1;
00024   }
00025   return 31; // overflow
00026 }

float* CastorCalibrationQIECoder::base (  )  [inline, private]

Definition at line 65 of file CastorCalibrationQIECoder.h.

References bin0.

00065 {return &bin0;}

const float* CastorCalibrationQIECoder::base (  )  const [inline, private]

Definition at line 64 of file CastorCalibrationQIECoder.h.

References bin0.

Referenced by adc(), charge(), minCharge(), minCharges(), setMinCharge(), and setMinCharges().

00064 {return &bin0;}

float CastorCalibrationQIECoder::charge ( const unsigned  fAdc  )  const

ADC [0..31] -> fC conversion.

Definition at line 13 of file CastorCalibrationQIECoder.cc.

References base(), and data.

00013                                                             {
00014   const float* data = base ();
00015   if (fAdc >= 31) return (3*data[31]-data[30])/2.; // extrapolation
00016   return (data[fAdc]+data[fAdc+1])/2;
00017 }

float CastorCalibrationQIECoder::minCharge ( unsigned  fBin  )  const

Definition at line 28 of file CastorCalibrationQIECoder.cc.

References base(), and data.

00028                                                                {
00029   const float* data = base ();
00030   return fBin < 32 ? data[fBin] : data[31];
00031 }

const float * CastorCalibrationQIECoder::minCharges (  )  const

Definition at line 33 of file CastorCalibrationQIECoder.cc.

References base(), and data.

Referenced by CastorCalibrationQIEData::addCoder().

00033                                                           {
00034   const float* data = base ();
00035   return data;
00036 }

uint32_t CastorCalibrationQIECoder::rawId (  )  const [inline]

Definition at line 29 of file CastorCalibrationQIECoder.h.

References mId.

00029 {return mId;}

void CastorCalibrationQIECoder::setMinCharge ( unsigned  fBin,
float  fValue 
)

Definition at line 39 of file CastorCalibrationQIECoder.cc.

References base(), and data.

00039                                                                          {
00040   float* data = base ();
00041   if (fBin < 32) data [fBin] = fValue;
00042 }

void CastorCalibrationQIECoder::setMinCharges ( const float  fValue[32]  ) 

Definition at line 44 of file CastorCalibrationQIECoder.cc.

References base(), data, and i.

00044                                                                       {
00045   float* data = base ();
00046   for (int i = 0; i < 32; i++) data[i] = fValue[i];
00047 }


Member Data Documentation

float CastorCalibrationQIECoder::bin0 [private]

Definition at line 32 of file CastorCalibrationQIECoder.h.

Referenced by base().

float CastorCalibrationQIECoder::bin1 [private]

Definition at line 33 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin10 [private]

Definition at line 42 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin11 [private]

Definition at line 43 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin12 [private]

Definition at line 44 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin13 [private]

Definition at line 45 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin14 [private]

Definition at line 46 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin15 [private]

Definition at line 47 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin16 [private]

Definition at line 48 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin17 [private]

Definition at line 49 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin18 [private]

Definition at line 50 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin19 [private]

Definition at line 51 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin2 [private]

Definition at line 34 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin20 [private]

Definition at line 52 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin21 [private]

Definition at line 53 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin22 [private]

Definition at line 54 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin23 [private]

Definition at line 55 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin24 [private]

Definition at line 56 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin25 [private]

Definition at line 57 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin26 [private]

Definition at line 58 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin27 [private]

Definition at line 59 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin28 [private]

Definition at line 60 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin29 [private]

Definition at line 61 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin3 [private]

Definition at line 35 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin30 [private]

Definition at line 62 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin31 [private]

Definition at line 63 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin4 [private]

Definition at line 36 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin5 [private]

Definition at line 37 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin6 [private]

Definition at line 38 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin7 [private]

Definition at line 39 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin8 [private]

Definition at line 40 of file CastorCalibrationQIECoder.h.

float CastorCalibrationQIECoder::bin9 [private]

Definition at line 41 of file CastorCalibrationQIECoder.h.

uint32_t CastorCalibrationQIECoder::mId [private]

Definition at line 31 of file CastorCalibrationQIECoder.h.

Referenced by rawId().


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