@@ -1329,8 +1329,6 @@ class VarManager : public TObject
13291329 static void FillTrackMC (const U& mcStack, T const & track, float * values = nullptr );
13301330 template <int pairType, typename T, typename T1>
13311331 static void FillEnergyCorrelatorsMC (T const & track, T1 const & t1, float * values = nullptr , float Translow = 1 . / 3 , float Transhigh = 2 . / 3 );
1332- template <int pairType, typename T1, typename T2, typename T, typename T3>
1333- static void FillEnergyCorrelatorsMCUnfolding (T1 const & dilepton, T2 const & hadron, T const & track, T3 const & t1, float * values = nullptr );
13341332 template <uint32_t fillMap, typename T1, typename T2, typename C>
13351333 static void FillPairPropagateMuon (T1 const & muon1, T2 const & muon2, const C& collision, float * values = nullptr );
13361334 template <uint32_t fillMap, typename T1, typename T2, typename C>
@@ -1368,8 +1366,6 @@ class VarManager : public TObject
13681366 template <int pairType, typename T1, typename T2, typename T3, typename T4, typename T5>
13691367 static void FillEnergyCorrelatorsUnfoldingTriple (T1 const & lepton1, T2 const & lepton2, T3 const & hadron, T4 const & track, T5 const & t1, float * values = nullptr );
13701368 template <typename T1, typename T2>
1371- static void FillEnergyCorrelator (T1 const & dilepton, T2 const & hadron, float * values = nullptr , float Translow = 1 . / 3 , float Transhigh = 2 . / 3 , bool applyFitMass = false , float sidebandMass = 0 .0f );
1372- template <typename T1, typename T2>
13731369 static void FillDileptonPhoton (T1 const & dilepton, T2 const & photon, float * values = nullptr );
13741370 template <typename T>
13751371 static void FillHadron (T const & hadron, float * values = nullptr , float hadronMass = 0 .0f );
@@ -3360,35 +3356,6 @@ void VarManager::FillEnergyCorrelatorsMC(T const& track, T1 const& t1, float* va
33603356 }
33613357}
33623358
3363- template <int pairType, typename T1, typename T2, typename T, typename T3>
3364- void VarManager::FillEnergyCorrelatorsMCUnfolding (T1 const & dilepton, T2 const & hadron, T const & track, T3 const & t1, float * values)
3365- {
3366- if (fgUsedVars[kMCCosChi_gen ] || fgUsedVars[kMCWeight_gen ] || fgUsedVars[kMCdeltaeta_gen ] || fgUsedVars[kMCCosChi_rec ] || fgUsedVars[kMCWeight_rec ] || fgUsedVars[kMCdeltaeta_rec ]) {
3367- // energy correlators
3368- float MassHadron;
3369- if constexpr (pairType == kJpsiHadronMass ) {
3370- MassHadron = TMath::Sqrt (t1.e () * t1.e () - t1.p () * t1.p ());
3371- }
3372- if constexpr (pairType == kJpsiPionMass ) {
3373- MassHadron = o2::constants::physics::MassPionCharged;
3374- }
3375- ROOT::Math::PtEtaPhiMVector v1_gen (track.pt (), track.eta (), track.phi (), o2::constants::physics::MassJPsi);
3376- ROOT::Math::PtEtaPhiMVector v2_gen (t1.pt (), t1.eta (), t1.phi (), MassHadron);
3377- float E_boost_gen = LorentzTransformJpsihadroncosChi (" weight_boost" , v1_gen, v2_gen);
3378- float CosChi_gen = LorentzTransformJpsihadroncosChi (" coschi" , v1_gen, v2_gen);
3379- values[kMCCosChi_gen ] = CosChi_gen;
3380- values[kMCWeight_gen ] = E_boost_gen / o2::constants::physics::MassJPsi;
3381- values[kMCdeltaeta_gen ] = track.eta () - t1.eta ();
3382-
3383- ROOT::Math::PtEtaPhiMVector v1_rec (dilepton.pt (), dilepton.eta (), dilepton.phi (), dilepton.mass ());
3384- ROOT::Math::PtEtaPhiMVector v2_rec (hadron.pt (), hadron.eta (), hadron.phi (), o2::constants::physics::MassPionCharged);
3385- values[kMCCosChi_rec ] = LorentzTransformJpsihadroncosChi (" coschi" , v1_rec, v2_rec);
3386- float E_boost_rec = LorentzTransformJpsihadroncosChi (" weight_boost" , v1_rec, v2_rec);
3387- values[kMCWeight_rec ] = E_boost_rec / v1_rec.M ();
3388- values[kMCdeltaeta_rec ] = dilepton.eta () - hadron.eta ();
3389- }
3390- }
3391-
33923359template <uint32_t fillMap, typename T1, typename T2, typename C>
33933360void VarManager::FillPairPropagateMuon (T1 const & muon1, T2 const & muon2, const C& collision, float * values)
33943361{
@@ -5817,67 +5784,6 @@ void VarManager::FillDileptonHadron(T1 const& dilepton, T2 const& hadron, float*
58175784 }
58185785}
58195786
5820- template <typename T1, typename T2>
5821- void VarManager::FillEnergyCorrelator (T1 const & dilepton, T2 const & hadron, float * values, float Translow, float Transhigh, bool applyFitMass, float sidebandMass)
5822- {
5823- float dileptonmass = o2::constants::physics::MassJPsi;
5824- if (applyFitMass) {
5825- dileptonmass = dilepton.mass ();
5826- }
5827- if (applyFitMass && sidebandMass > 0 ) {
5828- dileptonmass = sidebandMass;
5829- }
5830-
5831- if (fgUsedVars[kCosChi ] || fgUsedVars[kECWeight ] || fgUsedVars[kCosTheta ] || fgUsedVars[kEWeight_before ] || fgUsedVars[kPtDau ] || fgUsedVars[kEtaDau ] || fgUsedVars[kPhiDau ] || fgUsedVars[kCosChi_randomPhi_trans ] || fgUsedVars[kCosChi_randomPhi_toward ] || fgUsedVars[kCosChi_randomPhi_away ]) {
5832- values[kdileptonmass] = dileptonmass;
5833- ROOT::Math::PtEtaPhiMVector v1 (dilepton.pt (), dilepton.eta (), dilepton.phi (), dileptonmass);
5834- ROOT::Math::PtEtaPhiMVector v2 (hadron.pt (), hadron.eta (), hadron.phi (), o2::constants::physics::MassPionCharged);
5835- values[kCosChi ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2);
5836- float E_boost = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2);
5837- values[kECWeight ] = E_boost / v1.M ();
5838- values[kCosTheta ] = LorentzTransformJpsihadroncosChi (" costheta" , v1, v2);
5839- values[kEWeight_before ] = v2.Pt () / v1.M ();
5840- values[kPtDau ] = v2.pt ();
5841- values[kEtaDau ] = v2.eta ();
5842- values[kPhiDau ] = RecoDecay::constrainAngle (v2.phi (), -o2::constants::math::PIHalf);
5843-
5844- float deltaphi = RecoDecay::constrainAngle (v1.phi () - v2.phi (), -o2::constants::math::PI);
5845- values[kCosChi_randomPhi_trans ] = -999 .9f ;
5846- values[kCosChi_randomPhi_toward ] = -999 .9f ;
5847- values[kCosChi_randomPhi_away ] = -999 .9f ;
5848-
5849- values[kdeltaphi_randomPhi_trans] = -999 .9f ;
5850- values[kdeltaphi_randomPhi_toward] = -999 .9f ;
5851- values[kdeltaphi_randomPhi_away] = -999 .9f ;
5852-
5853- float randomPhi_trans = -o2::constants::math::PIHalf;
5854- float randomPhi_toward = -o2::constants::math::PIHalf;
5855- float randomPhi_away = -o2::constants::math::PIHalf;
5856-
5857- if ((deltaphi > -Transhigh * TMath::Pi () && deltaphi < -Translow * TMath::Pi ()) || (deltaphi > Translow * TMath::Pi () && deltaphi < Transhigh * TMath::Pi ())) {
5858- randomPhi_trans = gRandom ->Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf);
5859- randomPhi_toward = gRandom ->Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf);
5860- randomPhi_away = gRandom ->Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf);
5861-
5862- ROOT::Math::PtEtaPhiMVector v2_randomPhi_trans (v2.pt (), v2.eta (), randomPhi_trans, o2::constants::physics::MassPionCharged);
5863- values[kCosChi_randomPhi_trans ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_trans);
5864- values[kWeight_randomPhi_trans ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_trans) / v1.M ();
5865-
5866- ROOT::Math::PtEtaPhiMVector v2_randomPhi_toward (v2.pt (), v2.eta (), randomPhi_toward, o2::constants::physics::MassPionCharged);
5867- values[kCosChi_randomPhi_toward ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_toward);
5868- values[kWeight_randomPhi_toward ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_toward) / v1.M ();
5869-
5870- ROOT::Math::PtEtaPhiMVector v2_randomPhi_away (v2.pt (), v2.eta (), randomPhi_away, o2::constants::physics::MassPionCharged);
5871- values[kCosChi_randomPhi_away ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_away);
5872- values[kWeight_randomPhi_away ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_away) / v1.M ();
5873-
5874- values[kdeltaphi_randomPhi_trans] = RecoDecay::constrainAngle (v1.phi () - randomPhi_trans, -o2::constants::math::PIHalf);
5875- values[kdeltaphi_randomPhi_toward] = RecoDecay::constrainAngle (v1.phi () - randomPhi_toward, -o2::constants::math::PIHalf);
5876- values[kdeltaphi_randomPhi_away] = RecoDecay::constrainAngle (v1.phi () - randomPhi_away, -o2::constants::math::PIHalf);
5877- }
5878- }
5879- }
5880-
58815787template <typename T1, typename T2, typename T3>
58825788void VarManager::FillEnergyCorrelatorTriple (T1 const & lepton1, T2 const & lepton2, T3 const & hadron, float * values, float Translow, float Transhigh, bool applyFitMass, float sidebandMass)
58835789{
0 commit comments