CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Functions
reco::castor Namespace Reference

Classes

class  QieShape
 

Functions

void getLinearizedADC (const CastorQIEShape &shape, const CastorQIECoder *coder, int bins, int capid, float &lo, float &hi)
 
float maxDiff (float one, float two, float three, float four)
 

Function Documentation

void reco::castor::getLinearizedADC ( const CastorQIEShape shape,
const CastorQIECoder coder,
int  bins,
int  capid,
float &  lo,
float &  hi 
)

Definition at line 7 of file CastorAlgoUtils.cc.

References CastorQIECoder::charge(), and relval_parameters_module::step.

11  {
12 
13  float low = coder->charge(shape,0,capid);
14  float high = coder->charge(shape,bins-1,capid);
15  float step = (high-low)/(bins-1);
16  low -= step/2.0; high += step/2.0;
17  lo = low; hi = high;
18  return;
19  }
float charge(const CastorQIEShape &fShape, unsigned fAdc, unsigned fCapId) const
ADC [0..127] + capid [0..3] -> fC conversion.
float reco::castor::maxDiff ( float  one,
float  two,
float  three,
float  four 
)

Definition at line 21 of file CastorAlgoUtils.cc.

21  {
22  float max=-1000; float min = 1000;
23  if(one>max) max = one; if(one<min) min = one;
24  if(two>max) max = two; if(two<min) min = two;
25  if(three>max) max = three; if(three<min) min = three;
26  if(four>max) max = four; if(four<min) min = four;
27  return fabs(max-min);
28  }
const T & max(const T &a, const T &b)