Skip to content

Commit 2784fd9

Browse files
peressounkoperessounko
andauthored
[Common] Final non-linarity fix (#10320)
Co-authored-by: peressounko <Dmitri.Peresunko@cern.ch>
1 parent 60b3f8d commit 2784fd9

File tree

1 file changed

+19
-18
lines changed

1 file changed

+19
-18
lines changed

Common/TableProducer/caloClusterProducer.cxx

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1728,27 +1728,28 @@ struct CaloClusterProducer {
17281728
case 0:
17291729
return en;
17301730
case 1: { // Data Run3
1731-
const double a = 0.892787;
1732-
const double b = 0.004053;
1733-
const double c = 0.074652;
1734-
const double d = -0.016306;
1735-
const double f = 7.616314;
1736-
const double g = -104.409;
1737-
const double h = 1837.17;
1738-
const double k = 0.000091;
1739-
double eMin = std::max(static_cast<float>(0.1), en); // Parameterization valid down to 100 MeV
1731+
const double a = 0.885621;
1732+
const double b = 0.003864;
1733+
const double c = 0.143948;
1734+
const double d = -0.034200;
1735+
const double f = -0.038992;
1736+
const double g = 0.436003;
1737+
const double h = 0.642263;
1738+
const double k = 0.000523;
1739+
double eMin = std::max(static_cast<float>(0.25), en); // Parameterization valid down to 250 MeV
17401740
return en * (a + b * eMin + c / eMin + d / (eMin * eMin) + f / ((eMin - g) * (eMin - g) + h * h) + k / std::pow(eMin, 4));
17411741
}
17421742
case 2: { // MC
1743-
const double a = 1.14875;
1744-
const double b = -1.24286e-04;
1745-
const double c = -0.0498217;
1746-
const double d = -0.00215362;
1747-
const double f = 0.886539;
1748-
const double g = -1.98282;
1749-
const double h = 0.0178562;
1750-
const double k = 5.03164e-04;
1751-
double eMin = std::max(static_cast<float>(0.1), en); // Parameterization valid down to 100 MeV
1743+
const double a = 1.2428430;
1744+
const double b = -0.0001866;
1745+
const double c = -0.0299751;
1746+
const double d = -0.0003103;
1747+
const double f = 0.4053021;
1748+
const double g = -0.139670;
1749+
const double h = 1.909846;
1750+
const double k = 0.00028866050;
1751+
1752+
double eMin = std::max(static_cast<float>(0.25), en); // Parameterization valid down to 250 MeV
17521753
return en * (a + b * eMin + c / eMin + d / (eMin * eMin) + f / ((eMin - g) * (eMin - g) + h * h) + k / std::pow(eMin, 4));
17531754
}
17541755
case 3: { // Obsolete data Run3

0 commit comments

Comments
 (0)