@@ -1364,7 +1364,7 @@ class VarManager : public TObject
13641364 template <typename T1, typename T2, typename T3>
13651365 static void FillEnergyCorrelatorTriple (T1 const & lepton1, T2 const & lepton2, T3 const & hadron, float * values = nullptr , float Translow = 1 . / 3 , float Transhigh = 2 . / 3 , bool applyFitMass = false , float sidebandMass = 0 .0f );
13661366 template <int pairType, typename T1, typename T2, typename T3, typename T4, typename T5>
1367- static void FillEnergyCorrelatorsUnfoldingTriple (T1 const & lepton1, T2 const & lepton2, T3 const & hadron, T4 const & track, T5 const & t1, float * values = nullptr );
1367+ static void FillEnergyCorrelatorsUnfoldingTriple (T1 const & lepton1, T2 const & lepton2, T3 const & hadron, T4 const & track, T5 const & t1, float * values = nullptr , bool applyFitMass = false );
13681368 template <typename T1, typename T2>
13691369 static void FillDileptonPhoton (T1 const & dilepton, T2 const & photon, float * values = nullptr );
13701370 template <typename T>
@@ -5858,7 +5858,7 @@ void VarManager::FillEnergyCorrelatorTriple(T1 const& lepton1, T2 const& lepton2
58585858}
58595859
58605860template <int pairType, typename T1, typename T2, typename T3, typename T4, typename T5>
5861- void VarManager::FillEnergyCorrelatorsUnfoldingTriple (T1 const & lepton1, T2 const & lepton2, T3 const & hadron, T4 const & track, T5 const & t1, float * values)
5861+ void VarManager::FillEnergyCorrelatorsUnfoldingTriple (T1 const & lepton1, T2 const & lepton2, T3 const & hadron, T4 const & track, T5 const & t1, float * values, bool applyFitMass )
58625862{
58635863 if (fgUsedVars[kMCCosChi_gen ] || fgUsedVars[kMCWeight_gen ] || fgUsedVars[kMCdeltaeta_gen ] || fgUsedVars[kMCCosChi_rec ] || fgUsedVars[kMCWeight_rec ] || fgUsedVars[kMCdeltaeta_rec ]) {
58645864 // energy correlators
@@ -5870,6 +5870,11 @@ void VarManager::FillEnergyCorrelatorsUnfoldingTriple(T1 const& lepton1, T2 cons
58705870 ROOT::Math::PtEtaPhiMVector v_lepton2 (lepton2.pt (), lepton2.eta (), lepton2.phi (), m2);
58715871 ROOT::Math::PtEtaPhiMVector dilepton = v_lepton1 + v_lepton2;
58725872
5873+ float dileptonmass = o2::constants::physics::MassJPsi;
5874+ if (applyFitMass) {
5875+ dileptonmass = dilepton.mass ();
5876+ }
5877+
58735878 float MassHadron;
58745879 if constexpr (pairType == kJpsiHadronMass ) {
58755880 MassHadron = TMath::Sqrt (t1.e () * t1.e () - t1.p () * t1.p ());
@@ -5885,7 +5890,7 @@ void VarManager::FillEnergyCorrelatorsUnfoldingTriple(T1 const& lepton1, T2 cons
58855890 values[kMCWeight_gen ] = E_boost_gen / o2::constants::physics::MassJPsi;
58865891 values[kMCdeltaeta_gen ] = track.eta () - t1.eta ();
58875892
5888- ROOT::Math::PtEtaPhiMVector v1_rec (dilepton.pt (), dilepton.eta (), dilepton.phi (), dilepton. mass () );
5893+ ROOT::Math::PtEtaPhiMVector v1_rec (dilepton.pt (), dilepton.eta (), dilepton.phi (), dileptonmass );
58895894 ROOT::Math::PtEtaPhiMVector v2_rec (hadron.pt (), hadron.eta (), hadron.phi (), o2::constants::physics::MassPionCharged);
58905895 values[kMCCosChi_rec ] = LorentzTransformJpsihadroncosChi (" coschi" , v1_rec, v2_rec);
58915896 float E_boost_rec = LorentzTransformJpsihadroncosChi (" weight_boost" , v1_rec, v2_rec);
0 commit comments