58
58
namespace o2 ::analysis
59
59
{
60
60
enum class InputFeaturesBTag : uint8_t {
61
- JetpT = 0 ,
62
- JetEta ,
63
- JetPhi ,
64
- NTracks ,
65
- NSV ,
66
- JetMass ,
67
- TrackpT ,
68
- TrackEta ,
69
- DotProdTrackJet ,
70
- DotProdTrackJetOverJet ,
71
- DeltaRJetTrack ,
72
- SignedIP2D ,
73
- SignedIP2DSign ,
74
- SignedIP3D ,
75
- SignedIP3DSign ,
76
- MomFraction ,
77
- DeltaRTrackVertex ,
78
- TrackPhi ,
79
- TrackCharge ,
80
- TrackITSChi2NCl ,
81
- TrackTPCChi2NCl ,
82
- TrackITSNCls ,
83
- TrackTPCNCls ,
84
- TrackTPCNCrossedRows ,
85
- TrackOrigin ,
86
- TrackVtxIndex ,
87
- SVpT ,
88
- DeltaRSVJet ,
89
- SVMass ,
90
- SVfE ,
91
- IPxy ,
92
- CPA ,
93
- Chi2PCA ,
94
- Dispersion ,
95
- DecayLength2D ,
96
- DecayLength2DError ,
97
- DecayLength3D ,
98
- DecayLength3DError ,
61
+ jetpT = 0 ,
62
+ jetEta ,
63
+ jetPhi ,
64
+ nTracks ,
65
+ nSV ,
66
+ jetMass ,
67
+ trackpT ,
68
+ trackEta ,
69
+ dotProdTrackJet ,
70
+ dotProdTrackJetOverJet ,
71
+ deltaRJetTrack ,
72
+ signedIP2D ,
73
+ signedIP2DSign ,
74
+ signedIP3D ,
75
+ signedIP3DSign ,
76
+ momFraction ,
77
+ deltaRTrackVertex ,
78
+ trackPhi ,
79
+ trackCharge ,
80
+ trackITSChi2NCl ,
81
+ trackTPCChi2NCl ,
82
+ trackITSNCls ,
83
+ trackTPCNCls ,
84
+ trackTPCNCrossedRows ,
85
+ trackOrigin ,
86
+ trackVtxIndex ,
87
+ svpT ,
88
+ deltaRSVJet ,
89
+ svMass ,
90
+ svfE ,
91
+ svIPxy ,
92
+ svCPA ,
93
+ svChi2PCA ,
94
+ dispersion ,
95
+ decayLength2D ,
96
+ decayLength2DError ,
97
+ decayLength3D ,
98
+ decayLength3DError ,
99
99
};
100
100
101
101
template <typename TypeOutputScore = float >
@@ -125,12 +125,12 @@ class MlResponseHfTagging : public MlResponse<TypeOutputScore>
125
125
// Jet features
126
126
for (const auto & idx : MlResponse<TypeOutputScore>::mCachedIndices ) {
127
127
switch (idx) {
128
- CHECK_AND_FILL_VEC_BTAG (jetInput, jet, JetpT )
129
- CHECK_AND_FILL_VEC_BTAG (jetInput, jet, JetEta )
130
- CHECK_AND_FILL_VEC_BTAG (jetInput, jet, JetPhi )
131
- CHECK_AND_FILL_VEC_BTAG (jetInput, jet, NTracks )
132
- CHECK_AND_FILL_VEC_BTAG (jetInput, jet, NSV )
133
- CHECK_AND_FILL_VEC_BTAG (jetInput, jet, JetMass )
128
+ CHECK_AND_FILL_VEC_BTAG (jetInput, jet, jetpT )
129
+ CHECK_AND_FILL_VEC_BTAG (jetInput, jet, jetEta )
130
+ CHECK_AND_FILL_VEC_BTAG (jetInput, jet, jetPhi )
131
+ CHECK_AND_FILL_VEC_BTAG (jetInput, jet, nTracks )
132
+ CHECK_AND_FILL_VEC_BTAG (jetInput, jet, nSV )
133
+ CHECK_AND_FILL_VEC_BTAG (jetInput, jet, jetMass )
134
134
135
135
default :
136
136
break ;
@@ -141,26 +141,26 @@ class MlResponseHfTagging : public MlResponse<TypeOutputScore>
141
141
for (const auto & track : tracks) {
142
142
for (const auto & idx : MlResponse<TypeOutputScore>::mCachedIndices ) {
143
143
switch (idx) {
144
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, TrackpT )
145
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, TrackEta )
146
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, DotProdTrackJet )
147
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, DotProdTrackJetOverJet )
148
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, DeltaRJetTrack )
149
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, SignedIP2D )
150
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, SignedIP2DSign )
151
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, SignedIP3D )
152
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, SignedIP3DSign )
153
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, MomFraction )
154
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, DeltaRTrackVertex )
155
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, TrackPhi )
156
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, TrackCharge )
157
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, TrackITSChi2NCl )
158
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, TrackTPCChi2NCl )
159
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, TrackITSNCls )
160
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, TrackTPCNCls )
161
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, TrackTPCNCrossedRows )
162
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, TrackOrigin )
163
- CHECK_AND_FILL_VEC_BTAG (trackInput, track, TrackVtxIndex )
144
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, trackpT )
145
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, trackEta )
146
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, dotProdTrackJet )
147
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, dotProdTrackJetOverJet )
148
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, deltaRJetTrack )
149
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, signedIP2D )
150
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, signedIP2DSign )
151
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, signedIP3D )
152
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, signedIP3DSign )
153
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, momFraction )
154
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, deltaRTrackVertex )
155
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, trackPhi )
156
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, trackCharge )
157
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, trackITSChi2NCl )
158
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, trackTPCChi2NCl )
159
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, trackITSNCls )
160
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, trackTPCNCls )
161
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, trackTPCNCrossedRows )
162
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, trackOrigin )
163
+ CHECK_AND_FILL_VEC_BTAG (trackInput, track, trackVtxIndex )
164
164
165
165
default :
166
166
break ;
@@ -172,18 +172,18 @@ class MlResponseHfTagging : public MlResponse<TypeOutputScore>
172
172
for (const auto & sv : svs) {
173
173
for (const auto & idx : MlResponse<TypeOutputScore>::mCachedIndices ) {
174
174
switch (idx) {
175
- CHECK_AND_FILL_VEC_BTAG (svInput, sv, SVpT )
176
- CHECK_AND_FILL_VEC_BTAG (svInput, sv, DeltaRSVJet )
177
- CHECK_AND_FILL_VEC_BTAG (svInput, sv, SVMass )
178
- CHECK_AND_FILL_VEC_BTAG (svInput, sv, SVfE )
179
- CHECK_AND_FILL_VEC_BTAG (svInput, sv, IPxy )
180
- CHECK_AND_FILL_VEC_BTAG (svInput, sv, CPA )
181
- CHECK_AND_FILL_VEC_BTAG (svInput, sv, Chi2PCA )
182
- CHECK_AND_FILL_VEC_BTAG (svInput, sv, Dispersion )
183
- CHECK_AND_FILL_VEC_BTAG (svInput, sv, DecayLength2D )
184
- CHECK_AND_FILL_VEC_BTAG (svInput, sv, DecayLength2DError )
185
- CHECK_AND_FILL_VEC_BTAG (svInput, sv, DecayLength3D )
186
- CHECK_AND_FILL_VEC_BTAG (svInput, sv, DecayLength3DError )
175
+ CHECK_AND_FILL_VEC_BTAG (svInput, sv, svpT )
176
+ CHECK_AND_FILL_VEC_BTAG (svInput, sv, deltaRSVJet )
177
+ CHECK_AND_FILL_VEC_BTAG (svInput, sv, svMass )
178
+ CHECK_AND_FILL_VEC_BTAG (svInput, sv, svfE )
179
+ CHECK_AND_FILL_VEC_BTAG (svInput, sv, svIPxy )
180
+ CHECK_AND_FILL_VEC_BTAG (svInput, sv, svCPA )
181
+ CHECK_AND_FILL_VEC_BTAG (svInput, sv, svChi2PCA )
182
+ CHECK_AND_FILL_VEC_BTAG (svInput, sv, dispersion )
183
+ CHECK_AND_FILL_VEC_BTAG (svInput, sv, decayLength2D )
184
+ CHECK_AND_FILL_VEC_BTAG (svInput, sv, decayLength2DError )
185
+ CHECK_AND_FILL_VEC_BTAG (svInput, sv, decayLength3D )
186
+ CHECK_AND_FILL_VEC_BTAG (svInput, sv, decayLength3DError )
187
187
188
188
default :
189
189
break ;
@@ -246,48 +246,48 @@ class MlResponseHfTagging : public MlResponse<TypeOutputScore>
246
246
{
247
247
MlResponse<TypeOutputScore>::mAvailableInputFeatures = {
248
248
// Jet features
249
- FILL_MAP_BJET (JetpT ),
250
- FILL_MAP_BJET (JetEta ),
251
- FILL_MAP_BJET (JetPhi ),
252
- FILL_MAP_BJET (NTracks ),
253
- FILL_MAP_BJET (NSV ),
254
- FILL_MAP_BJET (JetMass ),
249
+ FILL_MAP_BJET (jetpT ),
250
+ FILL_MAP_BJET (jetEta ),
251
+ FILL_MAP_BJET (jetPhi ),
252
+ FILL_MAP_BJET (nTracks ),
253
+ FILL_MAP_BJET (nSV ),
254
+ FILL_MAP_BJET (jetMass ),
255
255
256
256
// Track features
257
- FILL_MAP_BJET (TrackpT ),
258
- FILL_MAP_BJET (TrackEta ),
259
- FILL_MAP_BJET (DotProdTrackJet ),
260
- FILL_MAP_BJET (DotProdTrackJetOverJet ),
261
- FILL_MAP_BJET (DeltaRJetTrack ),
262
- FILL_MAP_BJET (SignedIP2D ),
263
- FILL_MAP_BJET (SignedIP2DSign ),
264
- FILL_MAP_BJET (SignedIP3D ),
265
- FILL_MAP_BJET (SignedIP3DSign ),
266
- FILL_MAP_BJET (MomFraction ),
267
- FILL_MAP_BJET (DeltaRTrackVertex ),
268
- FILL_MAP_BJET (TrackPhi ),
269
- FILL_MAP_BJET (TrackCharge ),
270
- FILL_MAP_BJET (TrackITSChi2NCl ),
271
- FILL_MAP_BJET (TrackTPCChi2NCl ),
272
- FILL_MAP_BJET (TrackITSNCls ),
273
- FILL_MAP_BJET (TrackTPCNCls ),
274
- FILL_MAP_BJET (TrackTPCNCrossedRows ),
275
- FILL_MAP_BJET (TrackOrigin ),
276
- FILL_MAP_BJET (TrackVtxIndex ),
257
+ FILL_MAP_BJET (trackpT ),
258
+ FILL_MAP_BJET (trackEta ),
259
+ FILL_MAP_BJET (dotProdTrackJet ),
260
+ FILL_MAP_BJET (dotProdTrackJetOverJet ),
261
+ FILL_MAP_BJET (deltaRJetTrack ),
262
+ FILL_MAP_BJET (signedIP2D ),
263
+ FILL_MAP_BJET (signedIP2DSign ),
264
+ FILL_MAP_BJET (signedIP3D ),
265
+ FILL_MAP_BJET (signedIP3DSign ),
266
+ FILL_MAP_BJET (momFraction ),
267
+ FILL_MAP_BJET (deltaRTrackVertex ),
268
+ FILL_MAP_BJET (trackPhi ),
269
+ FILL_MAP_BJET (trackCharge ),
270
+ FILL_MAP_BJET (trackITSChi2NCl ),
271
+ FILL_MAP_BJET (trackTPCChi2NCl ),
272
+ FILL_MAP_BJET (trackITSNCls ),
273
+ FILL_MAP_BJET (trackTPCNCls ),
274
+ FILL_MAP_BJET (trackTPCNCrossedRows ),
275
+ FILL_MAP_BJET (trackOrigin ),
276
+ FILL_MAP_BJET (trackVtxIndex ),
277
277
278
278
// Secondary vertex features
279
- FILL_MAP_BJET (SVpT ),
280
- FILL_MAP_BJET (DeltaRSVJet ),
281
- FILL_MAP_BJET (SVMass ),
282
- FILL_MAP_BJET (SVfE ),
283
- FILL_MAP_BJET (IPxy ),
284
- FILL_MAP_BJET (CPA ),
285
- FILL_MAP_BJET (Chi2PCA ),
286
- FILL_MAP_BJET (Dispersion ),
287
- FILL_MAP_BJET (DecayLength2D ),
288
- FILL_MAP_BJET (DecayLength2DError ),
289
- FILL_MAP_BJET (DecayLength3D ),
290
- FILL_MAP_BJET (DecayLength3DError )};
279
+ FILL_MAP_BJET (svpT ),
280
+ FILL_MAP_BJET (deltaRSVJet ),
281
+ FILL_MAP_BJET (svMass ),
282
+ FILL_MAP_BJET (svfE ),
283
+ FILL_MAP_BJET (svIPxy ),
284
+ FILL_MAP_BJET (svCPA ),
285
+ FILL_MAP_BJET (svChi2PCA ),
286
+ FILL_MAP_BJET (dispersion ),
287
+ FILL_MAP_BJET (decayLength2D ),
288
+ FILL_MAP_BJET (decayLength2DError ),
289
+ FILL_MAP_BJET (decayLength3D ),
290
+ FILL_MAP_BJET (decayLength3DError )};
291
291
}
292
292
};
293
293
0 commit comments