51 m_lutCpStrategy(lutCpStrategy),
52 m_lutCpOffset(lutCpOffset),
53 m_lutCpSlope(lutCpSlope),
54 m_lutCpNoiseCut(lutCpNoiseCut),
55 m_lutCpPar1(lutCpPar1),
56 m_lutCpPar2(lutCpPar2),
57 m_lutCpPar3(lutCpPar3),
58 m_lutCpPar4(lutCpPar4),
59 m_lutCpScale(lutCpScale),
60 m_lutJepStrategy(lutJepStrategy),
61 m_lutJepOffset(lutJepOffset),
62 m_lutJepSlope(lutJepSlope),
63 m_lutJepNoiseCut(lutJepNoiseCut),
64 m_lutJepPar1(lutJepPar1),
65 m_lutJepPar2(lutJepPar2),
66 m_lutJepPar3(lutJepPar3),
67 m_lutJepPar4(lutJepPar4),
68 m_lutJepScale(lutJepScale),
71 m_pedFirSum(pedFirSum)
76unsigned short getLutOffset(
double pedMean,
unsigned short firStartBit,
77 const std::vector<short int>& firCoeff,
78 unsigned short lutSlope,
79 unsigned short lutStrategy) {
80 unsigned short lutOffset = 0;
82 for (
unsigned int i = 0;
i < firCoeff.size();
i++) {
83 firCoeffSum += firCoeff.at(i);
85 float lutOffsetReal = 0;
86 if (lutStrategy == 0) {
87 lutOffsetReal = (pedMean *
static_cast<float>(firCoeffSum) /
88 std::pow(2.,
static_cast<float>(firStartBit)));
90 lutOffsetReal = (pedMean *
static_cast<float>(firCoeffSum) *
91 static_cast<float>(lutSlope) /
92 std::pow(2.,
static_cast<float>(firStartBit)) -
93 static_cast<float>(lutSlope) / 2.0);
96 static_cast<unsigned short>(lutOffsetReal < 0. ? 0 : lutOffsetReal + 0.5);
102 short int firCoeff2,
short int firCoeff3,
short int firCoeff4,
118 output <<
"extBcidThreshold: " <<
r.m_extBcidThreshold <<
", "
119 <<
"satBcidThreshLow: " <<
r.m_satBcidThreshLow <<
", "
120 <<
"satBcidThreshHigh: " <<
r.m_satBcidThreshHigh <<
", "
121 <<
"bcidEnergyRangeLow: " <<
r.m_bcidEnergyRangeLow <<
", "
122 <<
"bcidEnergyRangeHigh: " <<
r.m_bcidEnergyRangeHigh << std::endl
123 <<
"firStartBit: " <<
r.m_firStartBit <<
", "
124 <<
"firCoeff1: " <<
r.m_vFirCoefficients.at(0) <<
", "
125 <<
"firCoeff2: " <<
r.m_vFirCoefficients.at(1) <<
", "
126 <<
"firCoeff3: " <<
r.m_vFirCoefficients.at(2) <<
", "
127 <<
"firCoeff4: " <<
r.m_vFirCoefficients.at(3) <<
", "
128 <<
"firCoeff5: " <<
r.m_vFirCoefficients.at(4) << std::endl
129 <<
"lutCpStrategy: " <<
r.m_lutCpStrategy <<
", "
130 <<
"lutCpOffset: " <<
r.m_lutCpOffset <<
", "
131 <<
"lutCpSlope: " <<
r.m_lutCpSlope <<
", "
132 <<
"lutCpNoiseCut: " <<
r.m_lutCpNoiseCut <<
", "
133 <<
"lutCpScale: " <<
r.m_lutCpScale << std::endl
134 <<
"lutCpPar1:" <<
r.m_lutCpPar1 <<
", "
135 <<
"lutCpPar2:" <<
r.m_lutCpPar2 <<
", "
136 <<
"lutCpPar3:" <<
r.m_lutCpPar3 <<
", "
137 <<
"lutCpPar4:" <<
r.m_lutCpPar4 << std::endl
138 <<
"lutJepStrategy: " <<
r.m_lutJepStrategy <<
", "
139 <<
"lutJepOffset: " <<
r.m_lutJepOffset <<
", "
140 <<
"lutJepSlope: " <<
r.m_lutJepSlope <<
", "
141 <<
"lutJepNoiseCut: " <<
r.m_lutJepNoiseCut <<
", "
142 <<
"lutJepScale: " <<
r.m_lutJepScale << std::endl
143 <<
"lutJepPar1:" <<
r.m_lutJepPar1 <<
", "
144 <<
"lutJepPar2:" <<
r.m_lutJepPar2 <<
", "
145 <<
"lutJepPar3:" <<
r.m_lutJepPar3 <<
", "
146 <<
"lutJepPar4:" <<
r.m_lutJepPar4 << std::endl
147 <<
"pedValue: " <<
r.m_pedValue <<
", "
148 <<
"pedMean: " <<
r.m_pedMean <<
", "
149 <<
"pedFirSum: " <<
r.m_pedFirSum << std::endl;
std::ostream & operator<<(std::ostream &output, const L1CaloPprConditionsRun2 &r)
unsigned short m_lutCpOffset
unsigned short satBcidLevel() const
unsigned short lutJepSlope() const
unsigned short lutCpStrategy() const
unsigned short lutCpSlope() const
unsigned short m_lutJepSlope
unsigned short m_extBcidThreshold
unsigned short m_bcidEnergyRangeLow
std::vector< short int > m_vFirCoefficients
unsigned short m_lutCpStrategy
unsigned short lutJepOffset() const
unsigned short lutCpNoiseCut() const
unsigned short satBcidThreshLow() const
unsigned short m_bcidEnergyRangeHigh
unsigned short satBcidThreshHigh() const
unsigned int pedFirSum() const
unsigned short m_satBcidThreshHigh
unsigned short extBcidThreshold() const
unsigned short m_lutCpSlope
unsigned short lutCpScale() const
unsigned short bcidEnergyRangeHigh() const
unsigned short m_satBcidThreshLow
unsigned short lutCpOffset() const
unsigned short firStartBit() const
unsigned short m_lutJepStrategy
void initializeByStrategy(unsigned short firStartBit, short int firCoeff1, short int firCoeff2, short int firCoeff3, short int firCoeff4, short int firCoeff5, unsigned short lutCpSlope, unsigned short lutCpNoiseCut, unsigned short lutJepSlope, unsigned short lutJepNoiseCut)
unsigned short bcidEnergyRangeLow() const
unsigned short m_lutJepNoiseCut
unsigned short m_lutJepOffset
unsigned short lutJepStrategy() const
unsigned short m_firStartBit
unsigned short lutJepScale() const
unsigned short m_lutCpNoiseCut
L1CaloPprConditionsRun2()=default
unsigned int pedValue() const
unsigned short lutJepNoiseCut() const
unsigned short m_satBcidLevel