Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

CalCalibLog Class Reference

#include <CalCalibLogs.h>

Inheritance diagram for CalCalibLog::

CalLogID List of all members.

Public Methods

 CalCalibLog (int ilayer, int iview, int column)
 ~CalCalibLog ()
double getBrkpt (int side, int range) const
double getCoefa (int i, int side, int range) const
double getCoefb (int i, int side, int range) const
double getGain (int side, int range) const
double getRail (int side, int range) const
double getSlope (int range) const
void readIntlin (std::istream &file, int side, int range)
void readGain (std::istream &file, int side)
void readRail (std::istream &file, int side)
void readSlope (std::istream &file)
double adc_to_MeV (double adc, int side, int range) const

Private Attributes

double m_brkpt [CALNSIDES][CALNRANGES]
double m_coefa [3][CALNSIDES][CALNRANGES]
double m_coefb [3][CALNSIDES][CALNRANGES]
double m_gain [CALNSIDES][CALNRANGES]
double m_rail [CALNSIDES][CALNRANGES]
double m_slope [CALNRANGES]

Constructor & Destructor Documentation

CalCalibLog::CalCalibLog int    ilayer,
int    iview,
int    icolumn
 

Definition at line 6 of file CalCalibLogs.cpp.

00007 :CalLogID(ilayer,iview,icolumn){}

CalCalibLog::~CalCalibLog   [inline]
 

Definition at line 17 of file CalCalibLogs.h.

00017 {}


Member Function Documentation

double CalCalibLog::adc_to_MeV double    adc,
int    s,
int    r
const
 

Definition at line 199 of file CalCalibLogs.cpp.

References getBrkpt(), getCoefa(), getCoefb(), and getGain().

00200 {
00201         double a[3];
00202         double bp = getBrkpt(s,r);
00203         for( int i = 0; i<3; i++)
00204                 a[i] = adc<bp ? getCoefa(i,s,r):getCoefb(i,s,r);
00205         return (a[0]+(a[1]+a[2]*adc)*adc)*getGain(s,r);
00206 }

double CalCalibLog::getBrkpt int    side,
int    range
const [inline]
 

Definition at line 19 of file CalCalibLogs.h.

References m_brkpt.

Referenced by adc_to_MeV().

00019 {return m_brkpt[side][range];}

double CalCalibLog::getCoefa int    i,
int    side,
int    range
const [inline]
 

Definition at line 20 of file CalCalibLogs.h.

References m_coefa.

Referenced by adc_to_MeV().

00020 {return m_coefa[i][side][range];}

double CalCalibLog::getCoefb int    i,
int    side,
int    range
const [inline]
 

Definition at line 21 of file CalCalibLogs.h.

References m_coefb.

Referenced by adc_to_MeV().

00021 {return m_coefb[i][side][range];}

double CalCalibLog::getGain int    side,
int    range
const [inline]
 

Definition at line 22 of file CalCalibLogs.h.

References m_gain.

Referenced by adc_to_MeV().

00022 {return m_gain[side][range];}

double CalCalibLog::getRail int    side,
int    range
const [inline]
 

Definition at line 23 of file CalCalibLogs.h.

References m_rail.

00023 {return m_rail[side][range];}

double CalCalibLog::getSlope int    range const [inline]
 

Definition at line 24 of file CalCalibLogs.h.

References m_slope.

00024 {return m_slope[range];}

void CalCalibLog::readGain std::istream &    file,
int    side
 

Definition at line 181 of file CalCalibLogs.cpp.

References CALNRANGES, and m_gain.

Referenced by CalCalibLogs::readGain().

00182 {       const double g[4] = {2.1, 2.1, 8.4, 8.4};
00183         double gain;
00184         for ( int i=0;i<CALNRANGES;i++){        file >>gain;
00185         m_gain[side][i] = gain>0? gain : g[i];
00186         }
00187 }

void CalCalibLog::readIntlin std::istream &    file,
int    side,
int    range
 

Definition at line 173 of file CalCalibLogs.cpp.

References m_brkpt, m_coefa, and m_coefb.

Referenced by CalCalibLogs::readIntlin().

00174 {
00175         file >> m_brkpt[side][range];
00176         int i = 0;
00177         for ( ;i<3;i++) file >> m_coefa[i][side][range] ;
00178         for (i=0;i<3;i++)       file >> m_coefb[i][side][range] ;
00179 }

void CalCalibLog::readRail std::istream &    file,
int    side
 

Definition at line 189 of file CalCalibLogs.cpp.

References m_rail.

Referenced by CalCalibLogs::readRail().

00190 {
00191         for ( int i=0;i<CALNRANGES;i++) file >> m_rail[side][i];
00192 }

void CalCalibLog::readSlope std::istream &    file
 

Definition at line 194 of file CalCalibLogs.cpp.

References m_slope.

Referenced by CalCalibLogs::readSlope().

00195 {
00196         for ( int i=0;i<CALNRANGES;i++) file >> m_slope[i];
00197 }


Member Data Documentation

double CalCalibLog::m_brkpt[CALNSIDES][CALNRANGES] [private]
 

Definition at line 32 of file CalCalibLogs.h.

Referenced by getBrkpt(), and readIntlin().

double CalCalibLog::m_coefa[3][CALNSIDES][CALNRANGES] [private]
 

Definition at line 33 of file CalCalibLogs.h.

Referenced by getCoefa(), and readIntlin().

double CalCalibLog::m_coefb[3][CALNSIDES][CALNRANGES] [private]
 

Definition at line 34 of file CalCalibLogs.h.

Referenced by getCoefb(), and readIntlin().

double CalCalibLog::m_gain[CALNSIDES][CALNRANGES] [private]
 

Definition at line 35 of file CalCalibLogs.h.

Referenced by getGain(), and readGain().

double CalCalibLog::m_rail[CALNSIDES][CALNRANGES] [private]
 

Definition at line 36 of file CalCalibLogs.h.

Referenced by getRail(), and readRail().

double CalCalibLog::m_slope[CALNRANGES] [private]
 

Definition at line 37 of file CalCalibLogs.h.

Referenced by getSlope(), and readSlope().


The documentation for this class was generated from the following files:
Generated on Thu Nov 29 16:38:52 2001 by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001