CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

HcalCalibrationQIECoder Class Reference

#include <HcalCalibrationQIECoder.h>

List of all members.

Public Member Functions

unsigned adc (const float fCharge) const
 fC -> ADC conversion
float charge (const unsigned fAdc) const
 ADC [0..31] -> fC conversion.
 HcalCalibrationQIECoder (unsigned long fId=0)
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

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

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 HcalCalibrationQIECoder.h.


Constructor & Destructor Documentation

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

Definition at line 17 of file HcalCalibrationQIECoder.h.

: mId (fId) {}

Member Function Documentation

unsigned HcalCalibrationQIECoder::adc ( const float  fCharge) const

fC -> ADC conversion

Definition at line 18 of file HcalCalibrationQIECoder.cc.

References base(), and runTheMatrix::data.

                                                          {
  const float* data = base ();
  unsigned adc = 1;
  for (; adc < 32; adc++) {
    if (fCharge < data[adc]) return adc-1;
  }
  return 31; // overflow
}
const float* HcalCalibrationQIECoder::base ( ) const [inline, private]

Definition at line 64 of file HcalCalibrationQIECoder.h.

References bin0.

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

{return &bin0;}
float* HcalCalibrationQIECoder::base ( ) [inline, private]

Definition at line 65 of file HcalCalibrationQIECoder.h.

References bin0.

{return &bin0;}
float HcalCalibrationQIECoder::charge ( const unsigned  fAdc) const

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

Definition at line 12 of file HcalCalibrationQIECoder.cc.

References base(), and runTheMatrix::data.

                                                          {
  const float* data = base ();
  if (fAdc >= 31) return (3*data[31]-data[30])/2.; // extrapolation
  return (data[fAdc]+data[fAdc+1])/2;
}
float HcalCalibrationQIECoder::minCharge ( unsigned  fBin) const

Definition at line 27 of file HcalCalibrationQIECoder.cc.

References base(), and runTheMatrix::data.

                                                             {
  const float* data = base ();
  return fBin < 32 ? data[fBin] : data[31];
}
const float * HcalCalibrationQIECoder::minCharges ( ) const

Definition at line 32 of file HcalCalibrationQIECoder.cc.

References base(), and runTheMatrix::data.

                                                        {
  const float* data = base ();
  return data;
}
uint32_t HcalCalibrationQIECoder::rawId ( ) const [inline]

Definition at line 29 of file HcalCalibrationQIECoder.h.

References mId.

{return mId;}
void HcalCalibrationQIECoder::setMinCharge ( unsigned  fBin,
float  fValue 
)

Definition at line 38 of file HcalCalibrationQIECoder.cc.

References base(), and runTheMatrix::data.

                                                                       {
  float* data = base ();
  if (fBin < 32) data [fBin] = fValue;
}
void HcalCalibrationQIECoder::setMinCharges ( const float  fValue[32])

Definition at line 43 of file HcalCalibrationQIECoder.cc.

References base(), runTheMatrix::data, and i.

Referenced by HcalDbOnline::getObject().

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

Member Data Documentation

Definition at line 32 of file HcalCalibrationQIECoder.h.

Referenced by base().

Definition at line 33 of file HcalCalibrationQIECoder.h.

Definition at line 42 of file HcalCalibrationQIECoder.h.

Definition at line 43 of file HcalCalibrationQIECoder.h.

Definition at line 44 of file HcalCalibrationQIECoder.h.

Definition at line 45 of file HcalCalibrationQIECoder.h.

Definition at line 46 of file HcalCalibrationQIECoder.h.

Definition at line 47 of file HcalCalibrationQIECoder.h.

Definition at line 48 of file HcalCalibrationQIECoder.h.

Definition at line 49 of file HcalCalibrationQIECoder.h.

Definition at line 50 of file HcalCalibrationQIECoder.h.

Definition at line 51 of file HcalCalibrationQIECoder.h.

Definition at line 34 of file HcalCalibrationQIECoder.h.

Definition at line 52 of file HcalCalibrationQIECoder.h.

Definition at line 53 of file HcalCalibrationQIECoder.h.

Definition at line 54 of file HcalCalibrationQIECoder.h.

Definition at line 55 of file HcalCalibrationQIECoder.h.

Definition at line 56 of file HcalCalibrationQIECoder.h.

Definition at line 57 of file HcalCalibrationQIECoder.h.

Definition at line 58 of file HcalCalibrationQIECoder.h.

Definition at line 59 of file HcalCalibrationQIECoder.h.

Definition at line 60 of file HcalCalibrationQIECoder.h.

Definition at line 61 of file HcalCalibrationQIECoder.h.

Definition at line 35 of file HcalCalibrationQIECoder.h.

Definition at line 62 of file HcalCalibrationQIECoder.h.

Definition at line 63 of file HcalCalibrationQIECoder.h.

Definition at line 36 of file HcalCalibrationQIECoder.h.

Definition at line 37 of file HcalCalibrationQIECoder.h.

Definition at line 38 of file HcalCalibrationQIECoder.h.

Definition at line 39 of file HcalCalibrationQIECoder.h.

Definition at line 40 of file HcalCalibrationQIECoder.h.

Definition at line 41 of file HcalCalibrationQIECoder.h.

uint32_t HcalCalibrationQIECoder::mId [private]

Definition at line 31 of file HcalCalibrationQIECoder.h.

Referenced by rawId().