Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
CalibFormats
HcalObjects
src
QieShape.cc
Go to the documentation of this file.
1
9
#include <iostream>
10
11
#include "
CalibFormats/HcalObjects/interface/QieShape.h
"
12
13
QieShape::QieShape
(
const
double
fAdcShape [32],
const
double
fAdcBin [32]) {
14
for
(
int
i
= 0;
i
< 32;
i
++) {
// initial settings
15
mLinearization
[
i
] = fAdcShape [
i
];
16
mBinSize
[
i
] = fAdcBin [
i
];
17
// std::cout << "QieShape::QieShape-> #/adc/bin: " << i << '/' << fAdcShape [i] << '/' << fAdcBin [i] << std::endl;
18
}
19
double
factor = 1;
20
for
(
int
range = 1; range < 4; range++) {
21
factor = factor * 5;
22
int
offset
= 32 * range;
23
mLinearization
[
offset
] =
mLinearization
[offset-2];
// initial overlap
24
for
(
int
bin
= 1;
bin
< 32;
bin
++) {
25
mLinearization
[offset+
bin
] =
mLinearization
[offset+
bin
-1] +
26
factor * (
mLinearization
[
bin
] -
mLinearization
[
bin
-1]);
// scale initial curve
27
mBinSize
[offset+
bin
] = factor * mBinSize [
bin
];
28
}
29
}
30
}
i
int i
Definition:
DBlmapReader.cc:9
QieShape::QieShape
QieShape(const double fAdcShape[32], const double fAdcBin[32])
Definition:
QieShape.cc:13
newFWLiteAna.bin
string bin
Definition:
newFWLiteAna.py:161
evf::evtn::offset
unsigned int offset(bool)
Definition:
GlobalEventNumber.cc:60
QieShape.h
QieShape::mBinSize
double mBinSize[128]
Definition:
QieShape.h:20
QieShape::mLinearization
double mLinearization[128]
Definition:
QieShape.h:19
Generated for CMSSW Reference Manual by
1.8.5