@@ -88,6 +88,7 @@ DECLARE_SOA_COLUMN(TauxyBcandidate, tauxyBcandidate, float);
8888DECLARE_SOA_COLUMN (TauzBcandidate, tauzBcandidate, float );
8989DECLARE_SOA_COLUMN (CosPBcandidate, cosPBcandidate, float );
9090DECLARE_SOA_COLUMN (Chi2Bcandidate, chi2Bcandidate, float );
91+ DECLARE_SOA_COLUMN (Ptassoc, ptassoc, float );
9192DECLARE_SOA_COLUMN (PINassoc, pINassoc, float );
9293DECLARE_SOA_COLUMN (Etaassoc, etaassoc, float );
9394DECLARE_SOA_COLUMN (Ptpair, ptpair, float );
@@ -135,6 +136,8 @@ DECLARE_SOA_COLUMN(Lzee, lzee, float);
135136DECLARE_SOA_COLUMN (AmbiguousInBunchPairs, AmbiguousJpsiPairsInBunch, bool );
136137DECLARE_SOA_COLUMN (AmbiguousOutOfBunchPairs, AmbiguousJpsiPairsOutOfBunch, bool );
137138DECLARE_SOA_COLUMN (Corrassoc, corrassoc, bool );
139+ DECLARE_SOA_COLUMN (DeltaEta, deltaEta, float );
140+ DECLARE_SOA_COLUMN (DeltaPhi, deltaPhi, float );
138141} // namespace dqanalysisflags
139142
140143DECLARE_SOA_TABLE (EventCuts, " AOD" , " DQANAEVCUTS" , dqanalysisflags::IsEventSelected); // ! joinable to ReducedEvents
@@ -158,6 +161,10 @@ DECLARE_SOA_TABLE(BmesonCandidates, "AOD", "DQBMESONS",
158161 dqanalysisflags::TPCNclsassoc, dqanalysisflags::TPCNclsleg1, dqanalysisflags::TPCNclsleg2,
159162 dqanalysisflags::TPCChi2assoc, dqanalysisflags::TPCChi2leg1, dqanalysisflags::TPCChi2leg2,
160163 dqanalysisflags::IsJpsiFromBSelected, dqanalysisflags::IsBarrelSelected, dqanalysisflags::McFlag);
164+ DECLARE_SOA_TABLE (JPsiMuonCandidates, " AOD" , " DQJPSIMUONA" ,
165+ dqanalysisflags::DeltaEta, dqanalysisflags::DeltaPhi,
166+ dqanalysisflags::MassDileptonCandidate, dqanalysisflags::Ptpair, dqanalysisflags::Etapair, dqanalysisflags::Ptassoc, dqanalysisflags::Etaassoc,
167+ dqanalysisflags::McFlag);
161168DECLARE_SOA_TABLE (JPsieeCandidates, " AOD" , " DQPSEUDOPROPER" , dqanalysisflags::Massee, dqanalysisflags::Ptee, dqanalysisflags::Lxyee, dqanalysisflags::LxyeePoleMass, dqanalysisflags::Lzee, dqanalysisflags::AmbiguousInBunchPairs, dqanalysisflags::AmbiguousOutOfBunchPairs, dqanalysisflags::Corrassoc);
162169} // namespace o2::aod
163170
@@ -3274,6 +3281,7 @@ struct AnalysisAsymmetricPairing {
32743281// tracks passing the fConfigTrackCut cut. The dileptons cuts from the same-event pairing task are auto-detected
32753282struct AnalysisDileptonTrack {
32763283 Produces<aod::BmesonCandidates> BmesonsTable;
3284+ Produces<aod::JPsiMuonCandidates> DileptonTrackTable;
32773285 OutputObj<THashList> fOutputList {" output" };
32783286
32793287 Configurable<std::string> fConfigTrackCuts {" cfgTrackCuts" , " kaonPID" , " Comma separated list of track cuts to be correlated with the dileptons" };
@@ -3789,6 +3797,8 @@ struct AnalysisDileptonTrack {
37893797 mcDecision |= (static_cast <uint32_t >(1 ) << isig);
37903798 }
37913799 }
3800+ // Fill table for correlation analysis
3801+ DileptonTrackTable (fValuesHadron [VarManager::kDeltaEta ], fValuesHadron [VarManager::kDeltaPhi ], dilepton.mass (), dilepton.pt (), dilepton.eta (), track.pt (), track.eta (), mcDecision);
37923802 }
37933803
37943804 if constexpr (TCandidateType == VarManager::kBcToThreeMuons ) {
0 commit comments