Skip to content

Commit 18d1965

Browse files
authored
[PWGJE] Adding event weight to THnSparse (AliceO2Group#10154)
1 parent 873cd40 commit 18d1965

File tree

3 files changed

+160
-160
lines changed

3 files changed

+160
-160
lines changed

PWGJE/Core/JetTaggingUtilities.h

+40-40
Original file line numberDiff line numberDiff line change
@@ -63,50 +63,50 @@ namespace jettaggingutilities
6363
const int cmTomum = 10000; // using cm -> #mum for impact parameter (dca)
6464

6565
struct BJetParams {
66-
float JetpT = 0.0;
67-
float JetEta = 0.0;
68-
float JetPhi = 0.0;
69-
int NTracks = -1;
70-
int NSV = -1;
71-
float JetMass = 0.0;
66+
float jetpT = 0.0;
67+
float jetEta = 0.0;
68+
float jetPhi = 0.0;
69+
int nTracks = -1;
70+
int nSV = -1;
71+
float jetMass = 0.0;
7272
};
7373

7474
struct BJetTrackParams {
75-
double TrackpT = 0.0;
76-
double TrackEta = 0.0;
77-
double DotProdTrackJet = 0.0;
78-
double DotProdTrackJetOverJet = 0.0;
79-
double DeltaRJetTrack = 0.0;
80-
double SignedIP2D = 0.0;
81-
double SignedIP2DSign = 0.0;
82-
double SignedIP3D = 0.0;
83-
double SignedIP3DSign = 0.0;
84-
double MomFraction = 0.0;
85-
double DeltaRTrackVertex = 0.0;
86-
double TrackPhi = 0.0;
87-
double TrackCharge = 0.0;
88-
double TrackITSChi2NCl = 0.0;
89-
double TrackTPCChi2NCl = 0.0;
90-
double TrackITSNCls = 0.0;
91-
double TrackTPCNCls = 0.0;
92-
double TrackTPCNCrossedRows = 0.0;
93-
int TrackOrigin = -1;
94-
int TrackVtxIndex = -1;
75+
double trackpT = 0.0;
76+
double trackEta = 0.0;
77+
double dotProdTrackJet = 0.0;
78+
double dotProdTrackJetOverJet = 0.0;
79+
double deltaRJetTrack = 0.0;
80+
double signedIP2D = 0.0;
81+
double signedIP2DSign = 0.0;
82+
double signedIP3D = 0.0;
83+
double signedIP3DSign = 0.0;
84+
double momFraction = 0.0;
85+
double deltaRTrackVertex = 0.0;
86+
double trackPhi = 0.0;
87+
double trackCharge = 0.0;
88+
double trackITSChi2NCl = 0.0;
89+
double trackTPCChi2NCl = 0.0;
90+
double trackITSNCls = 0.0;
91+
double trackTPCNCls = 0.0;
92+
double trackTPCNCrossedRows = 0.0;
93+
int trackOrigin = -1;
94+
int trackVtxIndex = -1;
9595
};
9696

9797
struct BJetSVParams {
98-
double SVpT = 0.0;
99-
double DeltaRSVJet = 0.0;
100-
double SVMass = 0.0;
101-
double SVfE = 0.0;
102-
double IPxy = 0.0;
103-
double CPA = 0.0;
104-
double Chi2PCA = 0.0;
105-
double Dispersion = 0.0;
106-
double DecayLength2D = 0.0;
107-
double DecayLength2DError = 0.0;
108-
double DecayLength3D = 0.0;
109-
double DecayLength3DError = 0.0;
98+
double svpT = 0.0;
99+
double deltaRSVJet = 0.0;
100+
double svMass = 0.0;
101+
double svfE = 0.0;
102+
double svIPxy = 0.0;
103+
double svCPA = 0.0;
104+
double svChi2PCA = 0.0;
105+
double dispersion = 0.0;
106+
double decayLength2D = 0.0;
107+
double decayLength2DError = 0.0;
108+
double decayLength3D = 0.0;
109+
double decayLength3DError = 0.0;
110110
};
111111

112112
//________________________________________________________________________
@@ -1015,7 +1015,7 @@ void analyzeJetTrackInfo4ML(AnalysisJet const& analysisJet, AnyTracks const& /*a
10151015
}
10161016

10171017
auto compare = [](BJetTrackParams& tr1, BJetTrackParams& tr2) {
1018-
return (tr1.SignedIP2D / tr1.SignedIP2DSign) > (tr2.SignedIP2D / tr2.SignedIP2DSign);
1018+
return (tr1.signedIP2D / tr1.signedIP2DSign) > (tr2.signedIP2D / tr2.signedIP2DSign);
10191019
};
10201020

10211021
// Sort the tracks based on their IP significance in descending order
@@ -1040,7 +1040,7 @@ void analyzeJetTrackInfo4MLnoSV(AnalysisJet const& analysisJet, AnyTracks const&
10401040
}
10411041

10421042
auto compare = [](BJetTrackParams& tr1, BJetTrackParams& tr2) {
1043-
return (tr1.SignedIP2D / tr1.SignedIP2DSign) > (tr2.SignedIP2D / tr2.SignedIP2DSign);
1043+
return (tr1.signedIP2D / tr1.signedIP2DSign) > (tr2.signedIP2D / tr2.signedIP2DSign);
10441044
};
10451045

10461046
// Sort the tracks based on their IP significance in descending order

PWGJE/Core/MlResponseHfTagging.h

+114-114
Original file line numberDiff line numberDiff line change
@@ -58,44 +58,44 @@
5858
namespace o2::analysis
5959
{
6060
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,
9999
};
100100

101101
template <typename TypeOutputScore = float>
@@ -125,12 +125,12 @@ class MlResponseHfTagging : public MlResponse<TypeOutputScore>
125125
// Jet features
126126
for (const auto& idx : MlResponse<TypeOutputScore>::mCachedIndices) {
127127
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)
134134

135135
default:
136136
break;
@@ -141,26 +141,26 @@ class MlResponseHfTagging : public MlResponse<TypeOutputScore>
141141
for (const auto& track : tracks) {
142142
for (const auto& idx : MlResponse<TypeOutputScore>::mCachedIndices) {
143143
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)
164164

165165
default:
166166
break;
@@ -172,18 +172,18 @@ class MlResponseHfTagging : public MlResponse<TypeOutputScore>
172172
for (const auto& sv : svs) {
173173
for (const auto& idx : MlResponse<TypeOutputScore>::mCachedIndices) {
174174
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)
187187

188188
default:
189189
break;
@@ -246,48 +246,48 @@ class MlResponseHfTagging : public MlResponse<TypeOutputScore>
246246
{
247247
MlResponse<TypeOutputScore>::mAvailableInputFeatures = {
248248
// 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),
255255

256256
// 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),
277277

278278
// 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)};
291291
}
292292
};
293293

0 commit comments

Comments
 (0)