11 std::unique_ptr<AbsHFPhase1Algo>
algo;
15 const bool isHFSimpleTimeCheck =
className ==
"HFSimpleTimeCheck";
16 if (isHFSimpleTimeCheck ||
className ==
"HFFlexibleTimeCheck") {
17 const std::vector<double>& energyWeightsVec = ps.
getParameter<std::vector<double> >(
"energyWeights");
30 if (energyWeightsVec.size() == sz) {
31 std::pair<float, float>
tlimits[2];
32 if (isHFSimpleTimeCheck) {
34 const std::vector<double>& tlimitsVec = ps.
getParameter<std::vector<double> >(
"tlimits");
35 if (tlimitsVec.size() == 4) {
36 tlimits[0] = std::pair<float, float>(tlimitsVec[0], tlimitsVec[1]);
37 tlimits[1] = std::pair<float, float>(tlimitsVec[2], tlimitsVec[3]);
42 tlimits[0] = std::pair<float, float>(-FLT_MAX, FLT_MAX);
48 for (
unsigned i = 0;
i < sz; ++
i)
49 to[
i] = energyWeightsVec[
i];
52 if (isHFSimpleTimeCheck)
83 std::vector<double> allPass{-10000.0, 10000.0, -10000.0, 10000.0};
84 desc.add<std::vector<double> >(
"tlimits", allPass);
85 desc.add<std::vector<double> >(
"energyWeights");
86 desc.add<
unsigned>(
"soiPhase", 1
U);
87 desc.add<
double>(
"timeShift", 0.0);
88 desc.add<
double>(
"triseIfNoTDC", -100.0);
89 desc.add<
double>(
"tfallIfNoTDC", -101.0);
90 desc.add<
double>(
"minChargeForUndershoot", 1.0e10);
91 desc.add<
double>(
"minChargeForOvershoot", 1.0e10);
92 desc.add<
bool>(
"alwaysCalculateQAsymmetry",
true);