CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

CastorCalibrationQIECoder Class Reference

#include <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

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


Constructor & Destructor Documentation

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

Definition at line 17 of file CastorCalibrationQIECoder.h.

: 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 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* CastorCalibrationQIECoder::base ( ) const [inline, private]

Definition at line 64 of file CastorCalibrationQIECoder.h.

References bin0.

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

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

Definition at line 65 of file CastorCalibrationQIECoder.h.

References bin0.

{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 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 CastorCalibrationQIECoder::minCharge ( unsigned  fBin) const

Definition at line 28 of file CastorCalibrationQIECoder.cc.

References base(), and runTheMatrix::data.

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

Definition at line 33 of file CastorCalibrationQIECoder.cc.

References base(), and runTheMatrix::data.

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

Definition at line 29 of file CastorCalibrationQIECoder.h.

References mId.

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

Definition at line 39 of file CastorCalibrationQIECoder.cc.

References base(), and runTheMatrix::data.

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

Definition at line 44 of file CastorCalibrationQIECoder.cc.

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

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

Member Data Documentation

Definition at line 32 of file CastorCalibrationQIECoder.h.

Referenced by base().

Definition at line 33 of file CastorCalibrationQIECoder.h.

Definition at line 42 of file CastorCalibrationQIECoder.h.

Definition at line 43 of file CastorCalibrationQIECoder.h.

Definition at line 44 of file CastorCalibrationQIECoder.h.

Definition at line 45 of file CastorCalibrationQIECoder.h.

Definition at line 46 of file CastorCalibrationQIECoder.h.

Definition at line 47 of file CastorCalibrationQIECoder.h.

Definition at line 48 of file CastorCalibrationQIECoder.h.

Definition at line 49 of file CastorCalibrationQIECoder.h.

Definition at line 50 of file CastorCalibrationQIECoder.h.

Definition at line 51 of file CastorCalibrationQIECoder.h.

Definition at line 34 of file CastorCalibrationQIECoder.h.

Definition at line 52 of file CastorCalibrationQIECoder.h.

Definition at line 53 of file CastorCalibrationQIECoder.h.

Definition at line 54 of file CastorCalibrationQIECoder.h.

Definition at line 55 of file CastorCalibrationQIECoder.h.

Definition at line 56 of file CastorCalibrationQIECoder.h.

Definition at line 57 of file CastorCalibrationQIECoder.h.

Definition at line 58 of file CastorCalibrationQIECoder.h.

Definition at line 59 of file CastorCalibrationQIECoder.h.

Definition at line 60 of file CastorCalibrationQIECoder.h.

Definition at line 61 of file CastorCalibrationQIECoder.h.

Definition at line 35 of file CastorCalibrationQIECoder.h.

Definition at line 62 of file CastorCalibrationQIECoder.h.

Definition at line 63 of file CastorCalibrationQIECoder.h.

Definition at line 36 of file CastorCalibrationQIECoder.h.

Definition at line 37 of file CastorCalibrationQIECoder.h.

Definition at line 38 of file CastorCalibrationQIECoder.h.

Definition at line 39 of file CastorCalibrationQIECoder.h.

Definition at line 40 of file CastorCalibrationQIECoder.h.

Definition at line 41 of file CastorCalibrationQIECoder.h.

uint32_t CastorCalibrationQIECoder::mId [private]

Definition at line 31 of file CastorCalibrationQIECoder.h.

Referenced by rawId().