CMS 3D CMS Logo

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
Definition: StallMonitor.cc:94
float charge(const HcalQIEShape &fShape, unsigned fAdc, unsigned fCapId) const
ADC [0..127] + capid [0..3] -> fC conversion.
Definition: HcalQIECoder.cc:20
float maxDiff ( float  one,
float  two,
float  three,
float  four 
)

Definition at line 19 of file CastorAlgoUtils.cc.

References SiStripPI::max, and min().

Referenced by CSCSegment::time().

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