@@ -84,7 +84,42 @@ DECLARE_SOA_COLUMN(TauxyBcandidate, tauxyBcandidate, float);
8484DECLARE_SOA_COLUMN (TauzBcandidate, tauzBcandidate, float );
8585DECLARE_SOA_COLUMN (CosPBcandidate, cosPBcandidate, float );
8686DECLARE_SOA_COLUMN (Chi2Bcandidate, chi2Bcandidate, float );
87- DECLARE_SOA_COLUMN (DCAxyzBetweenProngs, dcaxyzBetweenProngs, float );
87+ DECLARE_SOA_COLUMN (PINassoc, pINassoc, float );
88+ DECLARE_SOA_COLUMN (Etaassoc, etaassoc, float );
89+ DECLARE_SOA_COLUMN (Ptpair, ptpair, float );
90+ DECLARE_SOA_COLUMN (Etapair, etapair, float );
91+ DECLARE_SOA_COLUMN (PINleg1, pINleg1, float );
92+ DECLARE_SOA_COLUMN (Etaleg1, etaleg1, float );
93+ DECLARE_SOA_COLUMN (PINleg2, pINleg2, float );
94+ DECLARE_SOA_COLUMN (Etaleg2, etaleg2, float );
95+ DECLARE_SOA_COLUMN (TPCnsigmaKaassoc, tpcnsigmaKaassoc, float );
96+ DECLARE_SOA_COLUMN (TPCnsigmaPiassoc, tpcnsigmaPiassoc, float );
97+ DECLARE_SOA_COLUMN (TPCnsigmaPrassoc, tpcnsigmaPrassoc, float );
98+ DECLARE_SOA_COLUMN (TOFnsigmaKaassoc, tofnsigmaKaassoc, float );
99+ DECLARE_SOA_COLUMN (TPCnsigmaElleg1, tpcnsigmaElleg1, float );
100+ DECLARE_SOA_COLUMN (TPCnsigmaPileg1, tpcnsigmaPileg1, float );
101+ DECLARE_SOA_COLUMN (TPCnsigmaPrleg1, tpcnsigmaPrleg1, float );
102+ DECLARE_SOA_COLUMN (TPCnsigmaElleg2, tpcnsigmaElleg2, float );
103+ DECLARE_SOA_COLUMN (TPCnsigmaPileg2, tpcnsigmaPileg2, float );
104+ DECLARE_SOA_COLUMN (TPCnsigmaPrleg2, tpcnsigmaPrleg2, float );
105+ DECLARE_SOA_COLUMN (DCAXYassoc, dcaXYassoc, float );
106+ DECLARE_SOA_COLUMN (DCAZassoc, dcaZassoc, float );
107+ DECLARE_SOA_COLUMN (DCAXYleg1, dcaXYleg1, float );
108+ DECLARE_SOA_COLUMN (DCAZleg1, dcaZleg1, float );
109+ DECLARE_SOA_COLUMN (DCAXYleg2, dcaXYleg2, float );
110+ DECLARE_SOA_COLUMN (DCAZleg2, dcaZleg2, float );
111+ DECLARE_SOA_COLUMN (ITSClusterMapassoc, itsClusterMapassoc, uint8_t );
112+ DECLARE_SOA_COLUMN (ITSClusterMapleg1, itsClusterMapleg1, uint8_t );
113+ DECLARE_SOA_COLUMN (ITSClusterMapleg2, itsClusterMapleg2, uint8_t );
114+ DECLARE_SOA_COLUMN (ITSChi2assoc, itsChi2assoc, float );
115+ DECLARE_SOA_COLUMN (ITSChi2leg1, itsChi2leg1, float );
116+ DECLARE_SOA_COLUMN (ITSChi2leg2, itsChi2leg2, float );
117+ DECLARE_SOA_COLUMN (TPCNclsassoc, tpcNclsassoc, float );
118+ DECLARE_SOA_COLUMN (TPCNclsleg1, tpcNclsleg1, float );
119+ DECLARE_SOA_COLUMN (TPCNclsleg2, tpcNclsleg2, float );
120+ DECLARE_SOA_COLUMN (TPCChi2assoc, tpcChi2assoc, float );
121+ DECLARE_SOA_COLUMN (TPCChi2leg1, tpcChi2leg1, float );
122+ DECLARE_SOA_COLUMN (TPCChi2leg2, tpcChi2leg2, float );
88123DECLARE_SOA_COLUMN (McFlag, mcFlag, int8_t );
89124DECLARE_SOA_BITMAP_COLUMN (IsJpsiFromBSelected, isJpsiFromBSelected, 32 );
90125// Candidate columns for prompt-non-prompt JPsi separation
@@ -107,8 +142,17 @@ DECLARE_SOA_TABLE(Prefilter, "AOD", "DQPREFILTER", dqanalysisflags::IsBarrelSele
107142DECLARE_SOA_TABLE (BmesonCandidates, " AOD" , " DQBMESONS" ,
108143 dqanalysisflags::massBcandidate, dqanalysisflags::MassDileptonCandidate, dqanalysisflags::deltaMassBcandidate, dqanalysisflags::pTBcandidate,
109144 dqanalysisflags::LxyBcandidate, dqanalysisflags::LxyzBcandidate, dqanalysisflags::LzBcandidate,
110- dqanalysisflags::TauxyBcandidate, dqanalysisflags::TauzBcandidate, dqanalysisflags::DCAxyzBetweenProngs,
111- dqanalysisflags::CosPBcandidate, dqanalysisflags::Chi2Bcandidate,
145+ dqanalysisflags::TauxyBcandidate, dqanalysisflags::TauzBcandidate, dqanalysisflags::CosPBcandidate, dqanalysisflags::Chi2Bcandidate,
146+ dqanalysisflags::PINassoc, dqanalysisflags::Etaassoc, dqanalysisflags::Ptpair, dqanalysisflags::Etapair,
147+ dqanalysisflags::PINleg1, dqanalysisflags::Etaleg1, dqanalysisflags::PINleg2, dqanalysisflags::Etaleg2,
148+ dqanalysisflags::TPCnsigmaKaassoc, dqanalysisflags::TPCnsigmaPiassoc, dqanalysisflags::TPCnsigmaPrassoc, dqanalysisflags::TOFnsigmaKaassoc,
149+ dqanalysisflags::TPCnsigmaElleg1, dqanalysisflags::TPCnsigmaPileg1, dqanalysisflags::TPCnsigmaPrleg1,
150+ dqanalysisflags::TPCnsigmaElleg2, dqanalysisflags::TPCnsigmaPileg2, dqanalysisflags::TPCnsigmaPrleg2,
151+ dqanalysisflags::DCAXYassoc, dqanalysisflags::DCAZassoc, dqanalysisflags::DCAXYleg1, dqanalysisflags::DCAZleg1, dqanalysisflags::DCAXYleg2, dqanalysisflags::DCAZleg2,
152+ dqanalysisflags::ITSClusterMapassoc, dqanalysisflags::ITSClusterMapleg1, dqanalysisflags::ITSClusterMapleg2,
153+ dqanalysisflags::ITSChi2assoc, dqanalysisflags::ITSChi2leg1, dqanalysisflags::ITSChi2leg2,
154+ dqanalysisflags::TPCNclsassoc, dqanalysisflags::TPCNclsleg1, dqanalysisflags::TPCNclsleg2,
155+ dqanalysisflags::TPCChi2assoc, dqanalysisflags::TPCChi2leg1, dqanalysisflags::TPCChi2leg2,
112156 dqanalysisflags::IsJpsiFromBSelected, dqanalysisflags::IsBarrelSelected, dqanalysisflags::McFlag);
113157DECLARE_SOA_TABLE (JPsieeCandidates, " AOD" , " DQPSEUDOPROPER" , dqanalysisflags::Massee, dqanalysisflags::Ptee, dqanalysisflags::Lxyee, dqanalysisflags::LxyeePoleMass, dqanalysisflags::Lzee, dqanalysisflags::AmbiguousInBunchPairs, dqanalysisflags::AmbiguousOutOfBunchPairs, dqanalysisflags::Corrassoc);
114158} // namespace o2::aod
@@ -3630,6 +3674,21 @@ struct AnalysisDileptonTrack {
36303674 mcDecision |= (static_cast <uint32_t >(1 ) << isig);
36313675 }
36323676 }
3677+ // table to be written out for ML analysis
3678+ BmesonsTable (fValuesHadron [VarManager::kPairMass ], dilepton.mass (), fValuesHadron [VarManager::kDeltaMass ], fValuesHadron [VarManager::kPairPt ],
3679+ fValuesHadron [VarManager::kVertexingLxy ], fValuesHadron [VarManager::kVertexingLxyz ], fValuesHadron [VarManager::kVertexingLz ],
3680+ fValuesHadron [VarManager::kVertexingTauxy ], fValuesHadron [VarManager::kVertexingTauz ], fValuesHadron [VarManager::kCosPointingAngle ],
3681+ fValuesHadron [VarManager::kVertexingChi2PCA ],
3682+ track.tpcInnerParam (), track.eta (), dilepton.pt (), dilepton.eta (), lepton1.tpcInnerParam (), lepton1.eta (), lepton2.tpcInnerParam (), lepton2.eta (),
3683+ track.tpcNSigmaKa (), track.tpcNSigmaPi (), track.tpcNSigmaPr (), track.tofNSigmaKa (),
3684+ lepton1.tpcNSigmaEl (), lepton1.tpcNSigmaPi (), lepton1.tpcNSigmaPr (),
3685+ lepton2.tpcNSigmaEl (), lepton2.tpcNSigmaPi (), lepton2.tpcNSigmaPr (),
3686+ track.dcaXY (), track.dcaZ (), lepton1.dcaXY (), lepton1.dcaZ (), lepton2.dcaXY (), lepton2.dcaZ (),
3687+ track.itsClusterMap (), lepton1.itsClusterMap (), lepton2.itsClusterMap (),
3688+ track.itsChi2NCl (), lepton1.itsChi2NCl (), lepton2.itsChi2NCl (),
3689+ track.tpcNClsFound (), lepton1.tpcNClsFound (), lepton2.tpcNClsFound (),
3690+ track.tpcChi2NCl (), lepton1.tpcChi2NCl (), lepton2.tpcChi2NCl (),
3691+ dilepton.filterMap_raw (), trackSelection, mcDecision);
36333692 }
36343693
36353694 if constexpr (TCandidateType == VarManager::kDstarToD0KPiPi ) {
@@ -3739,11 +3798,6 @@ struct AnalysisDileptonTrack {
37393798 }
37403799 } // end loop over track cuts
37413800 } // end loop over dilepton cuts
3742- // table to be written out for ML analysis
3743- BmesonsTable (fValuesHadron [VarManager::kPairMass ], dilepton.mass (), fValuesHadron [VarManager::kDeltaMass ], fValuesHadron [VarManager::kPairPt ],
3744- fValuesHadron [VarManager::kVertexingLxy ], fValuesHadron [VarManager::kVertexingLxyz ], fValuesHadron [VarManager::kVertexingLz ],
3745- fValuesHadron [VarManager::kVertexingTauxy ], fValuesHadron [VarManager::kVertexingTauz ], fValuesHadron [VarManager::kKFDCAxyzBetweenProngs ],
3746- fValuesHadron [VarManager::kCosPointingAngle ], fValuesHadron [VarManager::kVertexingChi2PCA ], dilepton.filterMap_raw (), trackSelection, mcDecision);
37473801 } // end loop over associations
37483802 } // end loop over dileptons
37493803 }
0 commit comments