@@ -975,7 +975,7 @@ struct HfHelper {
975975 // / \param useJpsiPdgMass Use PDG mass for J/psi when calculating B0 candidate mass
976976 // / \param useK0StarPdgMass Use PDG mass for K*0 when calculating B0 candidate mass
977977 // / \return true if candidate passes all selections
978- template <typename T1 , typename T2 , typename T3 >
978+ template <typename JPsis, typename T1 , typename T2 , typename T3 >
979979 static bool selectionB0ToJpsiK0StarTopol (const T1 & candB0, const T2 & cuts, const T3 & binsPt, const bool useJpsiPdgMass, const bool useK0StarPdgMass, const bool k0StarToKPi = true )
980980 {
981981 auto ptCandB0 = candB0.pt ();
@@ -990,7 +990,7 @@ struct HfHelper {
990990 : RecoDecay::m (std::array{pVecLfDau0, pVecLfDau1}, std::array{o2::constants::physics::MassPiPlus, o2::constants::physics::MassKPlus});
991991 auto ptJpsi = RecoDecay::pt (pVecMu0, pVecMu1);
992992 auto ptK0Star = RecoDecay::pt (pVecLfDau0, pVecLfDau1);
993- auto candJpsi = candB0.jpsi ();
993+ auto candJpsi = candB0.template jpsi_as <JPsis> ();
994994 float pseudoPropDecLen = candB0.decayLengthXY () * mCandB0 / ptCandB0;
995995
996996 int binPt = o2::analysis::findBin (binsPt, ptCandB0);
@@ -1106,7 +1106,7 @@ struct HfHelper {
11061106 // / \param binsPt pT bin limits
11071107 // / \param useJpsiPdgMass Use PDG mass for J/psi when calculating B+ candidate mass
11081108 // / \return true if candidate passes all selections
1109- template <typename T1 , typename T2 , typename T3 >
1109+ template <typename JPsis, typename T1 , typename T2 , typename T3 >
11101110 static bool selectionBplusToJpsiKTopol (const T1 & candBp, const T2 & cuts, const T3 & binsPt, const bool useJpsiPdgMass)
11111111 {
11121112 auto ptCandBp = candBp.pt ();
@@ -1116,7 +1116,7 @@ struct HfHelper {
11161116 auto const pVecKa = candBp.pVectorProng2 ();
11171117 auto ptJpsi = RecoDecay::pt (pVecMu0, pVecMu1);
11181118 auto ptKa = RecoDecay::pt (pVecKa);
1119- auto candJpsi = candBp.jpsi ();
1119+ auto candJpsi = candBp.template jpsi_as <JPsis> ();
11201120 float pseudoPropDecLen = candBp.decayLengthXY () * mCandBp / ptCandBp;
11211121
11221122 int binPt = o2::analysis::findBin (binsPt, ptCandBp);
@@ -1297,7 +1297,7 @@ struct HfHelper {
12971297 // / \param useJpsiPdgMass Use PDG mass for J/psi when calculating Bs candidate mass
12981298 // / \param usePhiPdgMass Use PDG mass for phi when calculating Bs candidate mass
12991299 // / \return true if candidate passes all selections
1300- template <typename T1 , typename T2 , typename T3 >
1300+ template <typename JPsis, typename T1 , typename T2 , typename T3 >
13011301 static bool selectionBsToJpsiPhiTopol (const T1 & candBs, const T2 & cuts, const T3 & binsPt, const bool useJpsiPdgMass, const bool usePhiPdgMass)
13021302 {
13031303 auto ptCandBs = candBs.pt ();
@@ -1309,7 +1309,7 @@ struct HfHelper {
13091309 auto mCandPhi = RecoDecay::m (std::array{pVecKa0, pVecKa1}, std::array{o2::constants::physics::MassKPlus, o2::constants::physics::MassKPlus});
13101310 auto ptJpsi = RecoDecay::pt (pVecMu0, pVecMu1);
13111311 auto ptPhi = RecoDecay::pt (pVecKa0, pVecKa1);
1312- auto candJpsi = candBs.jpsi ();
1312+ auto candJpsi = candBs.template jpsi_as <JPsis> ();
13131313 float pseudoPropDecLen = candBs.decayLengthXY () * mCandBs / ptCandBs;
13141314
13151315 int binPt = o2::analysis::findBin (binsPt, ptCandBs);
0 commit comments