@@ -530,7 +530,7 @@ struct AnalysisEnergyCorrelator {
530530
531531 template <bool MixedEvent, uint32_t TTrackFillMap, typename TTrack1, typename TTrack2, typename THadron, typename TEvent>
532532 void runDileptonHadron (TTrack1 const & track1, TTrack2 const & track2, int iEleCut,
533- THadron const & hadron, TEvent const & event, aod::McParticles const & /* mcParticles*/ )
533+ THadron const & hadron, TEvent const & dileptonEvent, TEvent const & event, aod::McParticles const & /* mcParticles*/ )
534534 {
535535
536536 // Check that hadron is not one of the dilepton legs
@@ -556,6 +556,7 @@ struct AnalysisEnergyCorrelator {
556556 float Effweight_rec = 1 .0f ;
557557 float Accweight_gen = 1 .0f ;
558558 if (fConfigDileptonHadronOptions .fConfigApplyEfficiency ) {
559+ VarManager::FillPair<VarManager::kDecayToEE , TTrackFillMap>(track1, track2, VarManager::fgValues);
559560 float dilepton_pt = VarManager::fgValues[VarManager::kPt ];
560561 float dilepton_eta = VarManager::fgValues[VarManager::kEta ];
561562 float dilepton_phi = VarManager::fgValues[VarManager::kPhi ];
@@ -594,7 +595,7 @@ struct AnalysisEnergyCorrelator {
594595
595596 // Fill dilepton-hadron variables
596597 std::vector<float > fTransRange = fConfigDileptonHadronOptions .fConfigTransRange ;
597- VarManager::FillEnergyCorrelatorTriple ( track1, track2, hadron, VarManager::fgValues, fTransRange [0 ], fTransRange [1 ], fConfigDileptonHadronOptions .fConfigApplyMassEC .value , -1 , 1 . / Effweight_rec);
598+ VarManager::FillEnergyCorrelatorTriple<VarManager:: kDecayToEE , gkEventFillMapWithMults, TTrackFillMap>(dileptonEvent, track1, track2, hadron, VarManager::fgValues, fTransRange [0 ], fTransRange [1 ], fConfigDileptonHadronOptions .fConfigApplyMassEC .value , -1 , 1 . / Effweight_rec);
598599 if (fConfigDileptonHadronOptions .fConfigUsePionMass .value ) {
599600 VarManager::FillEnergyCorrelatorsUnfoldingTriple<VarManager::kJpsiPionMass >(track1, track2, hadron, motherParticle, hadronMC, VarManager::fgValues, fConfigDileptonHadronOptions .fConfigApplyMassEC .value , 1 . / Effweight_rec, 1 . / Accweight_gen, fTransRange [0 ], fTransRange [1 ]);
600601 } else {
@@ -826,7 +827,7 @@ struct AnalysisEnergyCorrelator {
826827 // Process dilepton-hadron correlation for each common cut
827828 for (size_t iCut = 0 ; iCut < fTrackCuts .size (); iCut++) {
828829 if (twoTrackFilter & (static_cast <uint32_t >(1 ) << iCut)) {
829- runDileptonHadron<false , gkTrackFillMapWithCov>(t1, t2, iCut, hadron, event, mcParticles);
830+ runDileptonHadron<false , gkTrackFillMapWithCov>(t1, t2, iCut, hadron, event, event, mcParticles);
830831 }
831832 }
832833 } // end hadron loop
@@ -945,7 +946,7 @@ struct AnalysisEnergyCorrelator {
945946 // Process dilepton-hadron correlation for each common cut
946947 for (size_t iCut = 0 ; iCut < fTrackCuts .size (); iCut++) {
947948 if (twoTrackFilter & (static_cast <uint32_t >(1 ) << iCut)) {
948- runDileptonHadron<true , gkTrackFillMapWithCov>(t1, t2, iCut, hadron, event2, mcParticles);
949+ runDileptonHadron<true , gkTrackFillMapWithCov>(t1, t2, iCut, hadron, event1, event2, mcParticles);
949950 }
950951 }
951952 } // end hadron loop
0 commit comments