@@ -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