CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
HcalAlgoUtils.h File Reference
#include "CalibFormats/HcalObjects/interface/HcalDbService.h"
#include "CondFormats/HcalObjects/interface/HcalQIECoder.h"

Go to the source code of this file.

Functions

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

Function Documentation

void getLinearizedADC ( const HcalQIEShape shape,
const HcalQIECoder coder,
int  bins,
int  capid,
float &  lo,
float &  hi 
)

Definition at line 4 of file HcalAlgoUtils.cc.

References HcalQIECoder::charge().

8  {
9 
10  float low = coder->charge(shape,0,capid);
11  float high = coder->charge(shape,bins-1,capid);
12  float step = (high-low)/(bins-1);
13  low -= step/2.0; high += step/2.0;
14  lo = low; hi = high;
15  return;
16 }
step
float charge(const HcalQIEShape &fShape, unsigned fAdc, unsigned fCapId) const
ADC [0..127] + capid [0..3] -> fC conversion.
Definition: HcalQIECoder.cc:22
float maxDiff ( float  one,
float  two,
float  three,
float  four 
)

Definition at line 21 of file CastorAlgoUtils.cc.

References bookConverter::max, and min().

Referenced by CSCSegment::time().

21  {
22  float max=-1000; float min = 1000;
23  if(one>max) max = one;
24  if(one<min) min = one;
25  if(two>max) max = two;
26  if(two<min) min = two;
27  if(three>max) max = three;
28  if(three<min) min = three;
29  if(four>max) max = four;
30  if(four<min) min = four;
31  return fabs(max-min);
32  }
T min(T a, T b)
Definition: MathUtil.h:58