@@ -15,9 +15,16 @@ ________________________________________________________________**/
1515
1616#include < cmath>
1717#include < vector>
18+ #if ROOT_VERSION_CODE >= ROOT_VERSION(6, 33, 1)
19+ #include < span>
20+ #endif
1821
1922// ______________________________________________________________________
23+ #if ROOT_VERSION_CODE >= ROOT_VERSION(6, 32, 4)
24+ double BSpdfsFcn::PDFGauss_d (double z, double d, double sigmad, double phi, std::span<const double > parms) const {
25+ #else
2026double BSpdfsFcn::PDFGauss_d (double z, double d, double sigmad, double phi, const std::vector<double >& parms) const {
27+ #endif
2128 // ---------------------------------------------------------------------------
2229 // PDF for d0 distribution. This PDF is a simple gaussian in the
2330 // beam reference frame.
@@ -35,8 +42,12 @@ double BSpdfsFcn::PDFGauss_d(double z, double d, double sigmad, double phi, cons
3542}
3643
3744// ______________________________________________________________________
45+ #if ROOT_VERSION_CODE >= ROOT_VERSION(6, 32, 4)
46+ double BSpdfsFcn::PDFGauss_d_resolution (double z, double d, double phi, double pt, std::span<const double > parms) const {
47+ #else
3848double BSpdfsFcn::PDFGauss_d_resolution (
3949 double z, double d, double phi, double pt, const std::vector<double >& parms) const {
50+ #endif
4051 // ---------------------------------------------------------------------------
4152 // PDF for d0 distribution. This PDF is a simple gaussian in the
4253 // beam reference frame. The IP resolution is parametrize by a linear
@@ -57,7 +68,12 @@ double BSpdfsFcn::PDFGauss_d_resolution(
5768}
5869
5970// ______________________________________________________________________
71+ #if ROOT_VERSION_CODE >= ROOT_VERSION(6, 32, 4)
72+ double BSpdfsFcn::PDFGauss_z (double z, double sigmaz, std::span<const double > parms) const {
73+ #else
6074double BSpdfsFcn::PDFGauss_z (double z, double sigmaz, const std::vector<double >& parms) const {
75+ #endif
76+
6177 // ---------------------------------------------------------------------------
6278 // PDF for z-vertex distribution. This distribution
6379 // is parametrized by a simple normalized gaussian distribution.
@@ -73,7 +89,11 @@ double BSpdfsFcn::PDFGauss_z(double z, double sigmaz, const std::vector<double>&
7389}
7490
7591// ______________________________________________________________________
92+ #if ROOT_VERSION_CODE >= ROOT_VERSION(6, 32, 4)
93+ double BSpdfsFcn::operator ()(const std::span<const double > params) const {
94+ #else
7695double BSpdfsFcn::operator ()(const std::vector<double >& params) const {
96+ #endif
7797 double f = 0.0 ;
7898
7999 // std::cout << "fusepdfs=" << fusepdfs << " params.size="<<params.size() << std::endl;
0 commit comments