2323
2424#include " PWGUD/Core/UDHelpers.h"
2525#include " PWGUD/Core/UPCHelpers.h"
26+ //
27+ #include " PWGHF/Core/HfHelper.h"
2628
2729#include " Common/CCDB/EventSelectionParams.h"
2830#include " Common/CCDB/TriggerAliases.h"
@@ -1562,10 +1564,10 @@ class VarManager : public TObject
15621564 static void FillDileptonPhoton (T1 const & dilepton, T2 const & photon, float * values = nullptr );
15631565 template <typename T>
15641566 static void FillHadron (T const & hadron, float * values = nullptr , float hadronMass = 0 .0f );
1565- template <int partType, typename Cand, typename H, typename T>
1566- static void FillSingleDileptonCharmHadron (Cand const & candidate, H hfHelper, T& bdtScoreCharmHad, float * values = nullptr );
1567- template <int partTypeCharmHad, typename DQ , typename HF , typename H, typename T>
1568- static void FillDileptonCharmHadron (DQ const & dilepton, HF const & charmHadron, H hfHelper, T& bdtScoreCharmHad, float * values = nullptr );
1567+ template <int partType, typename Cand, typename T>
1568+ static void FillSingleDileptonCharmHadron (Cand const & candidate, T& bdtScoreCharmHad, float * values = nullptr );
1569+ template <int partTypeCharmHad, typename DQ , typename HF , typename T>
1570+ static void FillDileptonCharmHadron (DQ const & dilepton, HF const & charmHadron, T& bdtScoreCharmHad, float * values = nullptr );
15691571 template <typename C, typename A>
15701572 static void FillQVectorFromGFW (C const & collision, A const & compA11, A const & compB11, A const & compC11, A const & compA21, A const & compB21, A const & compC21, A const & compA31, A const & compB31, A const & compC31, A const & compA41, A const & compB41, A const & compC41, A const & compA23, A const & compA42, float S10A = 1.0 , float S10B = 1.0 , float S10C = 1.0 , float S11A = 1.0 , float S11B = 1.0 , float S11C = 1.0 , float S12A = 1.0 , float S13A = 1.0 , float S14A = 1.0 , float S21A = 1.0 , float S22A = 1.0 , float S31A = 1.0 , float S41A = 1.0 , float * values = nullptr );
15711573 template <typename C>
@@ -3899,12 +3901,12 @@ void VarManager::FillPair(T1 const& t1, T2 const& t2, float* values)
38993901 }
39003902
39013903 // polarization parameters
3902- bool useHE = fgUsedVars[kCosThetaHE ] || fgUsedVars[kPhiHE ]; // helicity frame
3903- bool useCS = fgUsedVars[kCosThetaCS ] || fgUsedVars[kPhiCS ]; // Collins-Soper frame
3904+ bool useHE = fgUsedVars[kCosThetaHE ] || fgUsedVars[kPhiHE ]; // helicity frame
3905+ bool useCS = fgUsedVars[kCosThetaCS ] || fgUsedVars[kPhiCS ]; // Collins-Soper frame
39043906 bool useGJB1 = fgUsedVars[kCosThetaGJB1 ] || fgUsedVars[kPhiGJB1 ]; // Gottfried-Jackson frame, beam 1 (+z)
39053907 bool useGJB2 = fgUsedVars[kCosThetaGJB2 ] || fgUsedVars[kPhiGJB2 ]; // Gottfried-Jackson frame, beam 2 (-z)
3906- bool usePP = fgUsedVars[kCosThetaPP ]; // production plane frame
3907- bool useRM = fgUsedVars[kCosThetaRM ]; // Random frame
3908+ bool usePP = fgUsedVars[kCosThetaPP ]; // production plane frame
3909+ bool useRM = fgUsedVars[kCosThetaRM ]; // Random frame
39083910
39093911 if (useHE || useCS || useGJB1 || useGJB2 || usePP || useRM) {
39103912 ROOT ::Math::Boost boostv12{v12.BoostToCM ()};
@@ -4460,12 +4462,12 @@ void VarManager::FillPairME(T1 const& t1, T2 const& t2, float* values)
44604462 }
44614463
44624464 // polarization parameters
4463- bool useHE = fgUsedVars[kCosThetaHE ] || fgUsedVars[kPhiHE ]; // helicity frame
4464- bool useCS = fgUsedVars[kCosThetaCS ] || fgUsedVars[kPhiCS ]; // Collins-Soper frame
4465+ bool useHE = fgUsedVars[kCosThetaHE ] || fgUsedVars[kPhiHE ]; // helicity frame
4466+ bool useCS = fgUsedVars[kCosThetaCS ] || fgUsedVars[kPhiCS ]; // Collins-Soper frame
44654467 bool useGJB1 = fgUsedVars[kCosThetaGJB1 ] || fgUsedVars[kPhiGJB1 ]; // Gottfried-Jackson frame, beam 1 (+z)
44664468 bool useGJB2 = fgUsedVars[kCosThetaGJB2 ] || fgUsedVars[kPhiGJB2 ]; // Gottfried-Jackson frame, beam 2 (-z)
4467- bool usePP = fgUsedVars[kCosThetaPP ]; // production plane frame
4468- bool useRM = fgUsedVars[kCosThetaRM ]; // Random frame
4469+ bool usePP = fgUsedVars[kCosThetaPP ]; // production plane frame
4470+ bool useRM = fgUsedVars[kCosThetaRM ]; // Random frame
44694471
44704472 if (useHE || useCS || useGJB1 || useGJB2 || usePP || useRM) {
44714473 ROOT ::Math::Boost boostv12{v12.BoostToCM ()};
@@ -4888,12 +4890,12 @@ void VarManager::FillPairMC(T1 const& t1, T2 const& t2, float* values)
48884890 values[kMCP2 ] = t2.p ();
48894891
48904892 // polarization parameters
4891- bool useHE = fgUsedVars[kMCCosThetaHE ] || fgUsedVars[kMCPhiHE ]; // helicity frame
4892- bool useCS = fgUsedVars[kMCCosThetaCS ] || fgUsedVars[kMCPhiCS ]; // Collins-Soper frame
4893+ bool useHE = fgUsedVars[kMCCosThetaHE ] || fgUsedVars[kMCPhiHE ]; // helicity frame
4894+ bool useCS = fgUsedVars[kMCCosThetaCS ] || fgUsedVars[kMCPhiCS ]; // Collins-Soper frame
48934895 bool useGJB1 = fgUsedVars[kMCCosThetaGJB1 ] || fgUsedVars[kMCPhiGJB1 ]; // Gottfried-Jackson frame, beam 1 (+z)
48944896 bool useGJB2 = fgUsedVars[kMCCosThetaGJB2 ] || fgUsedVars[kMCPhiGJB2 ]; // Gottfried-Jackson frame, beam 2 (-z)
4895- bool usePP = fgUsedVars[kMCCosThetaPP ]; // production plane frame
4896- bool useRM = fgUsedVars[kMCCosThetaRM ]; // Random frame
4897+ bool usePP = fgUsedVars[kMCCosThetaPP ]; // production plane frame
4898+ bool useRM = fgUsedVars[kMCCosThetaRM ]; // Random frame
48974899
48984900 if (useHE || useCS || useGJB1 || useGJB2 || usePP || useRM) {
48994901 ROOT ::Math::Boost boostv12{v12.BoostToCM ()};
@@ -6829,8 +6831,8 @@ void VarManager::FillHadron(T const& hadron, float* values, float hadronMass)
68296831 values[kRap ] = vhadron.Rapidity ();
68306832}
68316833
6832- template <int partType, typename Cand, typename H, typename T>
6833- void VarManager::FillSingleDileptonCharmHadron (Cand const & candidate, H hfHelper, T& bdtScoreCharmHad, float * values)
6834+ template <int partType, typename Cand, typename T>
6835+ void VarManager::FillSingleDileptonCharmHadron (Cand const & candidate, T& bdtScoreCharmHad, float * values)
68346836{
68356837 if (!values) {
68366838 values = static_cast <float *>(fgValues);
@@ -6843,33 +6845,33 @@ void VarManager::FillSingleDileptonCharmHadron(Cand const& candidate, H hfHelper
68436845 values[kRap ] = candidate.rap ();
68446846 }
68456847 if constexpr (partType == kD0ToPiK ) {
6846- values[kMassCharmHadron ] = hfHelper. invMassD0ToPiK (candidate);
6848+ values[kMassCharmHadron ] = HfHelper:: invMassD0ToPiK (candidate);
68476849 values[kPtCharmHadron ] = candidate.pt ();
68486850 values[kPhiCharmHadron ] = candidate.phi ();
6849- values[kRapCharmHadron ] = hfHelper. yD0 (candidate);
6851+ values[kRapCharmHadron ] = HfHelper:: yD0 (candidate);
68506852 values[kBdtCharmHadron ] = static_cast <float >(bdtScoreCharmHad);
68516853 }
68526854 if constexpr (partType == kD0barToKPi ) {
6853- values[kMassCharmHadron ] = hfHelper. invMassD0barToKPi (candidate);
6855+ values[kMassCharmHadron ] = HfHelper:: invMassD0barToKPi (candidate);
68546856 values[kPtCharmHadron ] = candidate.pt ();
68556857 values[kPhiCharmHadron ] = candidate.phi ();
6856- values[kRapCharmHadron ] = hfHelper. yD0 (candidate);
6858+ values[kRapCharmHadron ] = HfHelper:: yD0 (candidate);
68576859 values[kBdtCharmHadron ] = static_cast <float >(bdtScoreCharmHad);
68586860 }
68596861 if constexpr (partType == kDplusToPiKPi ) {
6860- values[kMassCharmHadron ] = hfHelper. invMassDplusToPiKPi (candidate);
6862+ values[kMassCharmHadron ] = HfHelper:: invMassDplusToPiKPi (candidate);
68616863 values[kPtCharmHadron ] = candidate.pt ();
68626864 values[kPhiCharmHadron ] = candidate.phi ();
6863- values[kRapCharmHadron ] = hfHelper. yDplus (candidate);
6865+ values[kRapCharmHadron ] = HfHelper:: yDplus (candidate);
68646866 values[kBdtCharmHadron ] = static_cast <float >(bdtScoreCharmHad);
68656867 }
68666868}
68676869
6868- template <int partTypeCharmHad, typename DQ , typename HF , typename H, typename T>
6869- void VarManager::FillDileptonCharmHadron (DQ const & dilepton, HF const & charmHadron, H hfHelper, T& bdtScoreCharmHad, float * values)
6870+ template <int partTypeCharmHad, typename DQ , typename HF , typename T>
6871+ void VarManager::FillDileptonCharmHadron (DQ const & dilepton, HF const & charmHadron, T& bdtScoreCharmHad, float * values)
68706872{
6871- FillSingleDileptonCharmHadron<kJPsi >(dilepton, hfHelper, bdtScoreCharmHad, values);
6872- FillSingleDileptonCharmHadron<partTypeCharmHad>(charmHadron, hfHelper, bdtScoreCharmHad, values);
6873+ FillSingleDileptonCharmHadron<kJPsi >(dilepton, bdtScoreCharmHad, values);
6874+ FillSingleDileptonCharmHadron<partTypeCharmHad>(charmHadron, bdtScoreCharmHad, values);
68736875}
68746876
68756877template <int candidateType, typename T1 , typename T2 , typename T3 >
@@ -7767,12 +7769,12 @@ void VarManager::FillPairAlice3(T1 const& t1, T2 const& t2, float* values)
77677769 }
77687770
77697771 // polarization parameters
7770- bool useHE = fgUsedVars[kCosThetaHE ] || fgUsedVars[kPhiHE ]; // helicity frame
7771- bool useCS = fgUsedVars[kCosThetaCS ] || fgUsedVars[kPhiCS ]; // Collins-Soper frame
7772+ bool useHE = fgUsedVars[kCosThetaHE ] || fgUsedVars[kPhiHE ]; // helicity frame
7773+ bool useCS = fgUsedVars[kCosThetaCS ] || fgUsedVars[kPhiCS ]; // Collins-Soper frame
77727774 bool useGJB1 = fgUsedVars[kCosThetaGJB1 ] || fgUsedVars[kPhiGJB1 ]; // Gottfried-Jackson frame, beam 1 (+z)
77737775 bool useGJB2 = fgUsedVars[kCosThetaGJB2 ] || fgUsedVars[kPhiGJB2 ]; // Gottfried-Jackson frame, beam 2 (-z)
7774- bool usePP = fgUsedVars[kCosThetaPP ]; // production plane frame
7775- bool useRM = fgUsedVars[kCosThetaRM ]; // Random frame
7776+ bool usePP = fgUsedVars[kCosThetaPP ]; // production plane frame
7777+ bool useRM = fgUsedVars[kCosThetaRM ]; // Random frame
77767778
77777779 if (useHE || useCS || useGJB1 || useGJB2 || usePP || useRM) {
77787780 ROOT ::Math::Boost boostv12{v12.BoostToCM ()};
0 commit comments