Skip to content

Commit c4704ab

Browse files
authored
[PWGHF] Add ML and D0 efficiency in D0-h correlation (AliceO2Group#9775)
1 parent 6a47585 commit c4704ab

File tree

3 files changed

+787
-437
lines changed

3 files changed

+787
-437
lines changed

PWGHF/HFC/DataModel/CorrelationTables.h

Lines changed: 34 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -51,21 +51,27 @@ DECLARE_SOA_TABLE(DDbarRecoInfo, "AOD", "DDBARRECOINFO",
5151
// definition of columns and tables for D0-Hadron correlation pairs
5252
namespace hf_correlation_d0_hadron
5353
{
54-
DECLARE_SOA_COLUMN(DeltaPhi, deltaPhi, float); //! DeltaPhi between D0 and Hadrons
55-
DECLARE_SOA_COLUMN(DeltaEta, deltaEta, float); //! DeltaEta between D0 and Hadrons
56-
DECLARE_SOA_COLUMN(PtD, ptD, float); //! Transverse momentum of D0
57-
DECLARE_SOA_COLUMN(PtHadron, ptHadron, float); //! Transverse momentum of Hadron
58-
DECLARE_SOA_COLUMN(MD, mD, float); //! Invariant mass of D0
59-
DECLARE_SOA_COLUMN(MDbar, mDbar, float); //! Invariant mass of D0bar
60-
DECLARE_SOA_COLUMN(MlScoreBkgD0, mlScoreBkgD0, float); //! ML background score for D0 selection
61-
DECLARE_SOA_COLUMN(MlScoreNonPromptD0, mlScoreNonPromptD0, float); //! ML prompt score for D0 selection
62-
DECLARE_SOA_COLUMN(MlScorePromptD0, mlScorePromptD0, float); //! ML prompt score for D0 selection
63-
DECLARE_SOA_COLUMN(MlScoreBkgD0bar, mlScoreBkgD0bar, float); //! ML background score for D0 selection
64-
DECLARE_SOA_COLUMN(MlScoreNonPromptD0bar, mlScoreNonPromptD0bar, float); //! ML prompt score for D0 selection
65-
DECLARE_SOA_COLUMN(MlScorePromptD0bar, mlScorePromptD0bar, float); //! ML prompt score for D0 selection
66-
DECLARE_SOA_COLUMN(SignalStatus, signalStatus, int); //! Tag for D0,D0bar
67-
DECLARE_SOA_COLUMN(PoolBin, poolBin, int); //! Pool Bin for the MixedEvent
68-
DECLARE_SOA_COLUMN(IsAutoCorrelated, isAutoCorrelated, bool); //! Correlation Status
54+
DECLARE_SOA_COLUMN(DeltaPhi, deltaPhi, float); //! DeltaPhi between D0 and Hadrons
55+
DECLARE_SOA_COLUMN(DeltaEta, deltaEta, float); //! DeltaEta between D0 and Hadrons
56+
DECLARE_SOA_COLUMN(PtD, ptD, float); //! Transverse momentum of D0
57+
DECLARE_SOA_COLUMN(PtHadron, ptHadron, float); //! Transverse momentum of Hadron
58+
DECLARE_SOA_COLUMN(MD, mD, float); //! Invariant mass of D0
59+
DECLARE_SOA_COLUMN(MDbar, mDbar, float); //! Invariant mass of D0bar
60+
DECLARE_SOA_COLUMN(MlScoreBkgD0, mlScoreBkgD0, float); //! ML background score for D0 selection
61+
DECLARE_SOA_COLUMN(MlScoreNonPromptD0, mlScoreNonPromptD0, float); //! ML prompt score for D0 selection
62+
DECLARE_SOA_COLUMN(MlScorePromptD0, mlScorePromptD0, float); //! ML prompt score for D0 selection
63+
DECLARE_SOA_COLUMN(MlScoreBkgD0bar, mlScoreBkgD0bar, float); //! ML background score for D0 selection
64+
DECLARE_SOA_COLUMN(MlScoreNonPromptD0bar, mlScoreNonPromptD0bar, float); //! ML prompt score for D0 selection
65+
DECLARE_SOA_COLUMN(MlScorePromptD0bar, mlScorePromptD0bar, float); //! ML prompt score for D0 selection
66+
DECLARE_SOA_COLUMN(SignalStatus, signalStatus, int); //! Tag for D0,D0bar
67+
DECLARE_SOA_COLUMN(PoolBin, poolBin, int); //! Pool Bin for the MixedEvent
68+
DECLARE_SOA_COLUMN(TrackDcaXY, trackDcaXY, float); //! DCA xy of the track
69+
DECLARE_SOA_COLUMN(TrackDcaZ, trackDcaZ, float); //! DCA z of the track
70+
DECLARE_SOA_COLUMN(TrackTPCNClsCrossedRows, trackTPCNClsCrossedRows, int); //! Number of crossed TPC Rows
71+
DECLARE_SOA_COLUMN(IsAutoCorrelated, isAutoCorrelated, bool); //! Correlation Status
72+
DECLARE_SOA_COLUMN(TrackOrigin, trackOrigin, int); //! Check track origin
73+
DECLARE_SOA_COLUMN(IsPrompt, isPrompt, bool); //! Used in MC-Rec, D0 Prompt or Non-Prompt
74+
DECLARE_SOA_COLUMN(IsPhysicalPrimary, isPhysicalPrimary, bool); //! Used in MC-Rec, primary associated particles
6975

7076
enum ParticleTypeData {
7177
D0Only = 1, // Identified as D0
@@ -100,6 +106,11 @@ DECLARE_SOA_TABLE(D0HadronRecoInfo, "AOD", "D0HRECOINFO", //! D0-Hadrons pairs R
100106
aod::hf_correlation_d0_hadron::MDbar,
101107
aod::hf_correlation_d0_hadron::SignalStatus);
102108

109+
DECLARE_SOA_TABLE(D0HadronGenInfo, "AOD", "D0HGENINFO", //! D0-Hadrons pairs Generated Information
110+
aod::hf_correlation_d0_hadron::IsPrompt,
111+
aod::hf_correlation_d0_hadron::IsPhysicalPrimary,
112+
aod::hf_correlation_d0_hadron::TrackOrigin);
113+
103114
DECLARE_SOA_TABLE(D0HadronMlInfo, "AOD", "D0HMLINFO", //! D0-Hadrons pairs Machine Learning Information
104115
aod::hf_correlation_d0_hadron::MlScoreBkgD0,
105116
aod::hf_correlation_d0_hadron::MlScoreNonPromptD0,
@@ -117,6 +128,14 @@ DECLARE_SOA_TABLE(D0CandRecoInfo, "AOD", "D0CANDRECOINFO", //! Ds candidates Rec
117128
aod::hf_correlation_d0_hadron::MlScoreBkgD0bar,
118129
aod::hf_correlation_d0_hadron::MlScorePromptD0bar);
119130

131+
DECLARE_SOA_TABLE(D0CandGenInfo, "AOD", "D0CANDGENOINFO", //! Ds candidates Generated Information
132+
aod::hf_correlation_d0_hadron::IsPrompt);
133+
134+
DECLARE_SOA_TABLE(D0TrackRecoInfo, "AOD", "D0TRACKRECOINFO", //! Tracks Reconstructed Information
135+
aod::hf_correlation_d0_hadron::TrackDcaXY,
136+
aod::hf_correlation_d0_hadron::TrackDcaZ,
137+
aod::hf_correlation_d0_hadron::TrackTPCNClsCrossedRows);
138+
120139
// Note: definition of columns and tables for Lc-Hadron correlation pairs
121140
namespace hf_correlation_lc_hadron
122141
{

0 commit comments

Comments
 (0)