@@ -94,6 +94,7 @@ DECLARE_SOA_COLUMN(TauxyBcandidate, tauxyBcandidate, float);
9494DECLARE_SOA_COLUMN (TauzBcandidate, tauzBcandidate, float );
9595DECLARE_SOA_COLUMN (CosPBcandidate, cosPBcandidate, float );
9696DECLARE_SOA_COLUMN (Chi2Bcandidate, chi2Bcandidate, float );
97+ DECLARE_SOA_COLUMN (Ptassoc, ptassoc, float );
9798DECLARE_SOA_COLUMN (PINassoc, pINassoc, float );
9899DECLARE_SOA_COLUMN (Etaassoc, etaassoc, float );
99100DECLARE_SOA_COLUMN (Ptpair, ptpair, float );
@@ -139,6 +140,9 @@ DECLARE_SOA_COLUMN(LxyeePoleMass, lxyJPsi2eePoleMass, float);
139140DECLARE_SOA_COLUMN (Lzee, lzJPsi2ee, float );
140141DECLARE_SOA_COLUMN (AmbiguousInBunchPairs, AmbiguousJpsiPairsInBunch, bool );
141142DECLARE_SOA_COLUMN (AmbiguousOutOfBunchPairs, AmbiguousJpsiPairsOutOfBunch, bool );
143+ // Candidate columns for JPsi/muon correlations
144+ DECLARE_SOA_COLUMN (DeltaEta, deltaEta, float );
145+ DECLARE_SOA_COLUMN (DeltaPhi, deltaPhi, float );
142146} // namespace dqanalysisflags
143147
144148DECLARE_SOA_TABLE (EventCuts, " AOD" , " DQANAEVCUTSA" , dqanalysisflags::IsEventSelected); // ! joinable to ReducedEvents
@@ -163,6 +167,9 @@ DECLARE_SOA_TABLE(BmesonCandidates, "AOD", "DQBMESONSA",
163167 dqanalysisflags::TPCNclsassoc, dqanalysisflags::TPCNclsleg1, dqanalysisflags::TPCNclsleg2,
164168 dqanalysisflags::TPCChi2assoc, dqanalysisflags::TPCChi2leg1, dqanalysisflags::TPCChi2leg2,
165169 dqanalysisflags::IsJpsiFromBSelected, dqanalysisflags::IsBarrelSelected);
170+ DECLARE_SOA_TABLE (JPsiMuonCandidates, " AOD" , " DQJPSIMUONA" ,
171+ dqanalysisflags::DeltaEta, dqanalysisflags::DeltaPhi,
172+ dqanalysisflags::MassDileptonCandidate, dqanalysisflags::Ptpair, dqanalysisflags::Etapair, dqanalysisflags::Ptassoc, dqanalysisflags::Etaassoc);
166173DECLARE_SOA_TABLE (JPsieeCandidates, " AOD" , " DQPSEUDOPROPER" , dqanalysisflags::Massee, dqanalysisflags::Ptee, dqanalysisflags::Lxyee, dqanalysisflags::LxyeePoleMass, dqanalysisflags::Lzee, dqanalysisflags::AmbiguousInBunchPairs, dqanalysisflags::AmbiguousOutOfBunchPairs);
167174} // namespace o2::aod
168175
@@ -2928,6 +2935,7 @@ struct AnalysisAsymmetricPairing {
29282935// tracks passing the fConfigTrackCut cut. The dileptons cuts from the same-event pairing task are auto-detected
29292936struct AnalysisDileptonTrack {
29302937 Produces<aod::BmesonCandidates> BmesonsTable;
2938+ Produces<aod::JPsiMuonCandidates> DileptonTrackTable;
29312939 OutputObj<THashList> fOutputList {" output" };
29322940
29332941 Configurable<string> fConfigTrackCuts {" cfgTrackCuts" , " kaonPID" , " Comma separated list of cuts for the track to be correlated with the dileptons" };
@@ -3349,6 +3357,8 @@ struct AnalysisDileptonTrack {
33493357
33503358 VarManager::FillDileptonHadron (dilepton, track, fValuesHadron );
33513359 VarManager::FillDileptonTrackVertexing<TCandidateType, TEventFillMap, TTrackFillMap>(event, lepton1, lepton2, track, fValuesHadron );
3360+ // Fill table for correlation analysis
3361+ DileptonTrackTable (fValuesHadron [VarManager::kDeltaEta ], fValuesHadron [VarManager::kDeltaPhi ], dilepton.mass (), dilepton.pt (), dilepton.eta (), track.pt (), track.eta ());
33523362 }
33533363
33543364 // Fill histograms for the triplets
0 commit comments