CMS 3D CMS Logo

CastorAlgoUtils.cc
Go to the documentation of this file.
2 #include <cmath>
3 
4 namespace reco {
5  namespace castor {
6 
8  const CastorQIEShape& shape, const CastorQIECoder* coder, int bins, int capid, float& lo, float& hi) {
9  float low = coder->charge(shape, 0, capid);
10  float high = coder->charge(shape, bins - 1, capid);
11  float step = (high - low) / (bins - 1);
12  low -= step / 2.0;
13  high += step / 2.0;
14  lo = low;
15  hi = high;
16  return;
17  }
18 
19  float maxDiff(float one, float two, float three, float four) {
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  }
40 
41  } // namespace castor
42 } // namespace reco
step
step
Definition: StallMonitor.cc:94
min
T min(T a, T b)
Definition: MathUtil.h:58
reco::castor::maxDiff
float maxDiff(float one, float two, float three, float four)
Definition: CastorAlgoUtils.cc:19
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
reco::castor::getLinearizedADC
void getLinearizedADC(const CastorQIEShape &shape, const CastorQIECoder *coder, int bins, int capid, float &lo, float &hi)
Definition: CastorAlgoUtils.cc:7
CastorQIECoder::charge
float charge(const CastorQIEShape &fShape, unsigned fAdc, unsigned fCapId) const
ADC [0..127] + capid [0..3] -> fC conversion.
Definition: CastorQIECoder.cc:17
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
hi
Definition: HiEvtPlaneList.h:38
LaserClient_cfi.high
high
Definition: LaserClient_cfi.py:50
CastorQIECoder
Definition: CastorQIECoder.h:21
trigObjTnPSource_cfi.bins
bins
Definition: trigObjTnPSource_cfi.py:20
LaserClient_cfi.low
low
Definition: LaserClient_cfi.py:52
CastorQIEShape
Definition: CastorQIEShape.h:14
castorDigitizer_cfi.castor
castor
Definition: castorDigitizer_cfi.py:9
CastorAlgoUtils.h