You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
DECLARE_SOA_COLUMN(PtProng0, ptProng0, float); //! Transverse momentum of prong0 (GeV/c)
54
-
DECLARE_SOA_COLUMN(PtProng1, ptProng1, float); //! Transverse momentum of prong1 (GeV/c)
55
-
DECLARE_SOA_COLUMN(MProng0, mProng0, float); //! Invariant mass of prong0 (GeV/c)
53
+
// B meson features
56
54
DECLARE_SOA_COLUMN(M, m, float); //! Invariant mass of candidate (GeV/c2)
57
55
DECLARE_SOA_COLUMN(Pt, pt, float); //! Transverse momentum of candidate (GeV/c)
58
-
DECLARE_SOA_COLUMN(PtGen, ptGen, float); //! Transverse momentum of candidate (GeV/c)
59
-
DECLARE_SOA_COLUMN(P, p, float); //! Momentum of candidate (GeV/c)
60
-
DECLARE_SOA_COLUMN(Y, y, float); //! Rapidity of candidate
61
56
DECLARE_SOA_COLUMN(Eta, eta, float); //! Pseudorapidity of candidate
62
57
DECLARE_SOA_COLUMN(Phi, phi, float); //! Azimuth angle of candidate
63
-
DECLARE_SOA_COLUMN(E, e, float); //! Energy of candidate (GeV)
64
-
DECLARE_SOA_COLUMN(NSigTpcPi1, nSigTpcPi1, float); //! TPC Nsigma separation for prong1 with pion mass hypothesis
65
-
DECLARE_SOA_COLUMN(NSigTofPi1, nSigTofPi1, float); //! TOF Nsigma separation for prong1 with pion mass hypothesis
58
+
DECLARE_SOA_COLUMN(Y, y, float); //! Rapidity of candidate
59
+
DECLARE_SOA_COLUMN(Cpa, cpa, float); //! Cosine pointing angle of candidate
60
+
DECLARE_SOA_COLUMN(CpaXY, cpaXY, float); //! Cosine pointing angle of candidate in transverse plane
66
61
DECLARE_SOA_COLUMN(DecayLength, decayLength, float); //! Decay length of candidate (cm)
67
62
DECLARE_SOA_COLUMN(DecayLengthXY, decayLengthXY, float); //! Transverse decay length of candidate (cm)
68
63
DECLARE_SOA_COLUMN(DecayLengthNormalised, decayLengthNormalised, float); //! Normalised decay length of candidate
69
64
DECLARE_SOA_COLUMN(DecayLengthXYNormalised, decayLengthXYNormalised, float); //! Normalised transverse decay length of candidate
70
65
DECLARE_SOA_COLUMN(ImpactParameterProduct, impactParameterProduct, float); //! Impact parameter product of candidate
71
-
DECLARE_SOA_COLUMN(Cpa, cpa, float); //! Cosine pointing angle of candidate
72
-
DECLARE_SOA_COLUMN(CpaXY, cpaXY, float); //! Cosine pointing angle of candidate in transverse plane
73
66
DECLARE_SOA_COLUMN(MaxNormalisedDeltaIP, maxNormalisedDeltaIP, float); //! Maximum normalized difference between measured and expected impact parameter of candidate prongs
74
67
DECLARE_SOA_COLUMN(MlScoreSig, mlScoreSig, float); //! ML score for signal class
68
+
// D meson features
69
+
DECLARE_SOA_COLUMN(MProng0, mProng0, float); //! Invariant mass of prong0 (GeV/c)
70
+
DECLARE_SOA_COLUMN(PtProng0, ptProng0, float); //! Transverse momentum of prong0 (GeV/c)
DECLARE_SOA_COLUMN(PtDmesProngMin, ptDmesProngMin, float); //! Minimum pT of prongs of D-meson daughter candidate (GeV/c)
75
+
DECLARE_SOA_COLUMN(AbsEtaDmesProngMin, absEtaDmesProngMin, float); //! Minimum absolute pseudorapidity of prongs of D-meson daughter candidate
76
+
DECLARE_SOA_COLUMN(ItsNClsDmesProngMin, itsNClsDmesProngMin, int); //! Minimum number of ITS clusters of prongs of D-meson daughter candidate
77
+
DECLARE_SOA_COLUMN(TpcNClsCrossedRowsDmesProngMin, tpcNClsCrossedRowsDmesProngMin, int); //! Minimum number of TPC crossed rows of prongs of D-meson daughter candidate
78
+
DECLARE_SOA_COLUMN(TpcChi2NClDmesProngMax, tpcChi2NClDmesProngMax, float); //! Maximum TPC chi2 of prongs of D-meson daughter candidate
79
+
DECLARE_SOA_COLUMN(NSigTpcPiDmesProng0, nSigTpcPiDmesProng0, float); //! TPC Nsigma separation for D-meson prong0 with pion mass hypothesis
80
+
DECLARE_SOA_COLUMN(NSigTofPiDmesProng0, nSigTofPiDmesProng0, float); //! TOF Nsigma separation for D-meson prong0 with pion mass hypothesis
81
+
DECLARE_SOA_COLUMN(NSigTpcTofPiDmesProng0, nSigTpcTofPiDmesProng0, float); //! Combined TPC and TOF Nsigma separation for D-meson prong0 with pion mass hypothesis
82
+
DECLARE_SOA_COLUMN(NSigTpcKaDmesProng1, nSigTpcKaDmesProng1, float); //! TPC Nsigma separation for D-meson prong1 with kaon mass hypothesis
83
+
DECLARE_SOA_COLUMN(NSigTofKaDmesProng1, nSigTofKaDmesProng1, float); //! TOF Nsigma separation for D-meson prong1 with kaon mass hypothesis
84
+
DECLARE_SOA_COLUMN(NSigTpcTofKaDmesProng1, nSigTpcTofKaDmesProng1, float); //! Combined TPC and TOF Nsigma separation for D-meson prong1 with kaon mass hypothesis
85
+
DECLARE_SOA_COLUMN(NSigTpcPiDmesProng2, nSigTpcPiDmesProng2, float); //! TPC Nsigma separation for D-meson prong2 with pion mass hypothesis
86
+
DECLARE_SOA_COLUMN(NSigTofPiDmesProng2, nSigTofPiDmesProng2, float); //! TOF Nsigma separation for D-meson prong2 with pion mass hypothesis
87
+
DECLARE_SOA_COLUMN(NSigTpcTofPiDmesProng2, nSigTpcTofPiDmesProng2, float); //! Combined TPC and TOF Nsigma separation for D-meson prong0 with pion mass hypothesis
88
+
// pion features
89
+
DECLARE_SOA_COLUMN(PtProng1, ptProng1, float); //! Transverse momentum of prong1 (GeV/c)
90
+
DECLARE_SOA_COLUMN(AbsEtaProng1, absEtaProng1, float); //! Absolute pseudorapidity of Prong1
91
+
DECLARE_SOA_COLUMN(ItsNClsProng1, itsNClsProng1, int); //! Number of ITS clusters of Prong1
92
+
DECLARE_SOA_COLUMN(TpcNClsCrossedRowsProng1, tpcNClsCrossedRowsProng1, int); //! Number of TPC crossed rows of prongs of Prong1
93
+
DECLARE_SOA_COLUMN(TpcChi2NClProng1, tpcChi2NClProng1, float); //! Maximum TPC chi2 of prongs of D-meson daughter candidate
94
+
DECLARE_SOA_COLUMN(ImpactParameterProng1, impactParameterProng1, float); //! Impact parameter product of bachelor pion
95
+
DECLARE_SOA_COLUMN(NSigTpcPiProng1, nSigTpcPiProng1, float); //! TPC Nsigma separation for prong1 with pion mass hypothesis
96
+
DECLARE_SOA_COLUMN(NSigTofPiProng1, nSigTofPiProng1, float); //! TOF Nsigma separation for prong1 with pion mass hypothesis
97
+
DECLARE_SOA_COLUMN(NSigTpcTofPiProng1, nSigTpcTofPiProng1, float); //! Combined TPC and TOF Nsigma separation for prong1 with pion mass hypothesis
98
+
// MC truth
75
99
DECLARE_SOA_COLUMN(FlagWrongCollision, flagWrongCollision, int8_t); //! Flag for association with wrong collision
100
+
DECLARE_SOA_COLUMN(PtGen, ptGen, float); //! Transverse momentum of candidate (GeV/c)
101
+
// General vars (unused for now)
102
+
DECLARE_SOA_COLUMN(P, p, float); //! Momentum of candidate (GeV/c)
103
+
DECLARE_SOA_COLUMN(E, e, float); //! Energy of candidate (GeV)
76
104
} // namespace hf_cand_bs_lite
77
105
78
106
DECLARE_SOA_TABLE(HfRedCandBsLites, "AOD", "HFREDCANDBSLITE", //! Table with some Bs properties
107
+
// B meson features
108
+
hf_cand_bs_lite::M,
109
+
hf_cand_bs_lite::Pt,
110
+
hf_cand_bs_lite::Eta,
111
+
hf_cand_bs_lite::Phi,
112
+
hf_cand_bs_lite::Y,
113
+
hf_cand_bs_lite::Cpa,
114
+
hf_cand_bs_lite::CpaXY,
79
115
hf_cand::Chi2PCA,
80
116
hf_cand_bs_lite::DecayLength,
81
117
hf_cand_bs_lite::DecayLengthXY,
82
118
hf_cand_bs_lite::DecayLengthNormalised,
83
119
hf_cand_bs_lite::DecayLengthXYNormalised,
120
+
hf_cand_bs_lite::ImpactParameterProduct,
121
+
hf_cand_bs_lite::MaxNormalisedDeltaIP,
122
+
hf_cand_bs_lite::MlScoreSig,
123
+
hf_sel_candidate_bs::IsSelBsToDsPi,
124
+
// D meson features
84
125
hf_cand_bs_lite::MProng0,
85
126
hf_cand_bs_lite::PtProng0,
86
-
hf_cand_bs_lite::PtProng1,
87
-
hf_cand::ImpactParameter0,
88
-
hf_cand::ImpactParameter1,
89
-
hf_cand_bs_lite::ImpactParameterProduct,
90
-
hf_cand_bs_lite::NSigTpcPi1,
91
-
hf_cand_bs_lite::NSigTofPi1,
127
+
hf_cand_bs_lite::DecayLength0,
128
+
hf_cand_bs_lite::DecayLengthXY0,
129
+
hf_cand_bs_lite::ImpactParameter0,
130
+
hf_cand_bs_lite::PtDmesProngMin,
131
+
hf_cand_bs_lite::AbsEtaDmesProngMin,
132
+
hf_cand_bs_lite::ItsNClsDmesProngMin,
133
+
hf_cand_bs_lite::TpcNClsCrossedRowsDmesProngMin,
134
+
hf_cand_bs_lite::TpcChi2NClDmesProngMax,
135
+
hf_cand_bs_lite::NSigTpcPiDmesProng0,
136
+
hf_cand_bs_lite::NSigTofPiDmesProng0,
137
+
hf_cand_bs_lite::NSigTpcTofPiDmesProng0,
138
+
hf_cand_bs_lite::NSigTpcKaDmesProng1,
139
+
hf_cand_bs_lite::NSigTofKaDmesProng1,
140
+
hf_cand_bs_lite::NSigTpcTofKaDmesProng1,
141
+
hf_cand_bs_lite::NSigTpcPiDmesProng2,
142
+
hf_cand_bs_lite::NSigTofPiDmesProng2,
143
+
hf_cand_bs_lite::NSigTpcTofPiDmesProng2,
92
144
hf_cand_bs_reduced::Prong0MlScoreBkg,
93
145
hf_cand_bs_reduced::Prong0MlScorePrompt,
94
146
hf_cand_bs_reduced::Prong0MlScoreNonprompt,
95
-
hf_cand_bs_lite::MlScoreSig,
96
-
hf_sel_candidate_bs::IsSelBsToDsPi,
97
-
hf_cand_bs_lite::M,
98
-
hf_cand_bs_lite::Pt,
99
-
hf_cand_bs_lite::Cpa,
100
-
hf_cand_bs_lite::CpaXY,
101
-
hf_cand_bs_lite::MaxNormalisedDeltaIP,
102
-
hf_cand_bs_lite::Eta,
103
-
hf_cand_bs_lite::Phi,
104
-
hf_cand_bs_lite::Y,
147
+
// pion features
148
+
hf_cand_bs_lite::PtProng1,
149
+
hf_cand_bs_lite::AbsEtaProng1,
150
+
hf_cand_bs_lite::ItsNClsProng1,
151
+
hf_cand_bs_lite::TpcNClsCrossedRowsProng1,
152
+
hf_cand_bs_lite::TpcChi2NClProng1,
153
+
hf_cand_bs_lite::ImpactParameterProng1,
154
+
hf_cand_bs_lite::NSigTpcPiProng1,
155
+
hf_cand_bs_lite::NSigTofPiProng1,
156
+
hf_cand_bs_lite::NSigTpcTofPiProng1,
157
+
// MC truth
105
158
hf_cand_3prong::FlagMcMatchRec,
106
159
hf_cand_3prong::OriginMcRec,
107
160
hf_cand_bs_lite::FlagWrongCollision,
@@ -143,6 +196,7 @@ struct HfTaskBsReduced {
143
196
HfHelper hfHelper;
144
197
145
198
using TracksPion = soa::Join<HfRedTracks, HfRedTracksPid>;
199
+
using CandsDS = soa::Join<HfRed3Prongs, HfRedPidDau0s, HfRedPidDau1s, HfRedPidDau2s>;
0 commit comments