2424// Fill the map of available input features
2525// the key is the feature's name (std::string)
2626// the value is the corresponding value in EnumInputFeatures
27- #define FILL_MAP_MFTMUON_MATCH (FEATURE ) \
28- { \
29- #FEATURE, static_cast <uint8_t >(InputFeaturesMFTMuonMatch::FEATURE) \
30- }
27+ #define FILL_MAP_MFTMUON_MATCH (FEATURE ) \
28+ { \
29+ #FEATURE, static_cast <uint8_t >(InputFeaturesMFTMuonMatch::FEATURE)}
3130
3231// Check if the index of mCachedIndices (index associated to a FEATURE)
3332// matches the entry in EnumInputFeatures associated to this FEATURE
3433// if so, the inputFeatures vector is filled with the FEATURE's value
3534// by calling the corresponding GETTER=FEATURE from track
36- #define CHECK_AND_FILL_MUON_TRACK (FEATURE, GETTER ) \
35+ #define CHECK_AND_FILL_MUON_TRACK (FEATURE, GETTER ) \
3736 case static_cast <uint8_t >(InputFeaturesMFTMuonMatch::FEATURE): { \
38- inputFeature = muon.GETTER (); \
39- break ; \
37+ inputFeature = muon.GETTER (); \
38+ break ; \
4039 }
4140
4241// Check if the index of mCachedIndices (index associated to a FEATURE)
4342// matches the entry in EnumInputFeatures associated to this FEATURE
4443// if so, the inputFeatures vector is filled with the FEATURE's value
4544// by calling the corresponding GETTER=FEATURE from track
46- #define CHECK_AND_FILL_MFT_TRACK (FEATURE, GETTER ) \
45+ #define CHECK_AND_FILL_MFT_TRACK (FEATURE, GETTER ) \
4746 case static_cast <uint8_t >(InputFeaturesMFTMuonMatch::FEATURE): { \
48- inputFeature = mft.GETTER (); \
49- break ; \
47+ inputFeature = mft.GETTER (); \
48+ break ; \
5049 }
5150
5251// Check if the index of mCachedIndices (index associated to a FEATURE)
5352// matches the entry in EnumInputFeatures associated to this FEATURE
5453// if so, the inputFeatures vector is filled with the FEATURE's value
5554// by calling the corresponding GETTER=FEATURE from track
56- #define CHECK_AND_FILL_MUON_COV (FEATURE, GETTER ) \
55+ #define CHECK_AND_FILL_MUON_COV (FEATURE, GETTER ) \
5756 case static_cast <uint8_t >(InputFeaturesMFTMuonMatch::FEATURE): { \
58- inputFeature = muoncov.GETTER (); \
59- break ; \
57+ inputFeature = muoncov.GETTER (); \
58+ break ; \
6059 }
6160
6261// Check if the index of mCachedIndices (index associated to a FEATURE)
6362// matches the entry in EnumInputFeatures associated to this FEATURE
6463// if so, the inputFeatures vector is filled with the FEATURE's value
6564// by calling the corresponding GETTER=FEATURE from track
66- #define CHECK_AND_FILL_MFT_COV (FEATURE, GETTER ) \
65+ #define CHECK_AND_FILL_MFT_COV (FEATURE, GETTER ) \
6766 case static_cast <uint8_t >(InputFeaturesMFTMuonMatch::FEATURE): { \
68- inputFeature = mftcov.GETTER (); \
69- break ; \
67+ inputFeature = mftcov.GETTER (); \
68+ break ; \
7069 }
7170
7271// Check if the index of mCachedIndices (index associated to a FEATURE)
7372// matches the entry in EnumInputFeatures associated to this FEATURE
7473// if so, the inputFeatures vector is filled with the FEATURE's value
7574// by calling the corresponding GETTER1 and GETTER2 from track.
76- #define CHECK_AND_FILL_MFTMUON_DIFF (FEATURE, GETTER1, GETTER2 ) \
77- case static_cast <uint8_t >(InputFeaturesMFTMuonMatch::FEATURE): { \
78- inputFeature = (mft.GETTER2 () - muon.GETTER1 ()); \
79- break ; \
75+ #define CHECK_AND_FILL_MFTMUON_DIFF (FEATURE, GETTER1, GETTER2 ) \
76+ case static_cast <uint8_t >(InputFeaturesMFTMuonMatch::FEATURE): { \
77+ inputFeature = (mft.GETTER2 () - muon.GETTER1 ()); \
78+ break ; \
8079 }
8180
8281// Check if the index of mCachedIndices (index associated to a FEATURE)
8382// matches the entry in EnumInputFeatures associated to this FEATURE
8483// if so, the inputFeatures vector is filled with the FEATURE's value
8584// by calling the corresponding GETTER=FEATURE from collision
86- #define CHECK_AND_FILL_MFTMUON_COLLISION (GETTER ) \
85+ #define CHECK_AND_FILL_MFTMUON_COLLISION (GETTER ) \
8786 case static_cast <uint8_t >(InputFeaturesMFTMuonMatch::GETTER): { \
88- inputFeature = collision.GETTER (); \
89- break ; \
87+ inputFeature = collision.GETTER (); \
88+ break ; \
9089 }
9190
9291namespace o2 ::analysis
@@ -180,54 +179,54 @@ class MlResponseMFTMuonMatch : public MlResponse<TypeOutputScore>
180179 {
181180 float inputFeature = 0 .;
182181 switch (idx) {
183- CHECK_AND_FILL_MFT_TRACK (zMatching,z);
184- CHECK_AND_FILL_MFT_TRACK (xMFT,x);
185- CHECK_AND_FILL_MFT_TRACK (yMFT,y);
186- CHECK_AND_FILL_MFT_TRACK (qOverptMFT,signed1Pt);
187- CHECK_AND_FILL_MFT_TRACK (tglMFT,tgl);
188- CHECK_AND_FILL_MFT_TRACK (phiMFT,phi);
189- CHECK_AND_FILL_MFT_TRACK (chi2MFT,chi2);
190- CHECK_AND_FILL_MFT_TRACK (nClustersMFT,nClusters);
182+ CHECK_AND_FILL_MFT_TRACK (zMatching, z);
183+ CHECK_AND_FILL_MFT_TRACK (xMFT, x);
184+ CHECK_AND_FILL_MFT_TRACK (yMFT, y);
185+ CHECK_AND_FILL_MFT_TRACK (qOverptMFT, signed1Pt);
186+ CHECK_AND_FILL_MFT_TRACK (tglMFT, tgl);
187+ CHECK_AND_FILL_MFT_TRACK (phiMFT, phi);
188+ CHECK_AND_FILL_MFT_TRACK (chi2MFT, chi2);
189+ CHECK_AND_FILL_MFT_TRACK (nClustersMFT, nClusters);
191190 CHECK_AND_FILL_MUON_TRACK (dcaXY, fwddcaXY);
192191 CHECK_AND_FILL_MUON_TRACK (dcaZ, fwddcaz);
193- CHECK_AND_FILL_MUON_TRACK (xMCH,x);
194- CHECK_AND_FILL_MUON_TRACK (yMCH,y);
195- CHECK_AND_FILL_MUON_TRACK (qOverptMCH,signed1Pt);
196- CHECK_AND_FILL_MUON_TRACK (tglMCH,tgl);
197- CHECK_AND_FILL_MUON_TRACK (phiMCH,phi);
198- CHECK_AND_FILL_MUON_TRACK (nClustersMCH,nClusters);
199- CHECK_AND_FILL_MUON_TRACK (chi2MCH,chi2);
200- CHECK_AND_FILL_MUON_TRACK (pdca,pDca);
201- CHECK_AND_FILL_MFT_COV (cXXMFT,cXX);
202- CHECK_AND_FILL_MFT_COV (cXYMFT,cXY);
203- CHECK_AND_FILL_MFT_COV (cYYMFT,cYY);
204- CHECK_AND_FILL_MFT_COV (cPhiYMFT,cPhiY);
205- CHECK_AND_FILL_MFT_COV (cPhiXMFT,cPhiX);
206- CHECK_AND_FILL_MFT_COV (cPhiPhiMFT,cPhiPhi);
207- CHECK_AND_FILL_MFT_COV (cTglYMFT,cTglY);
208- CHECK_AND_FILL_MFT_COV (cTglXMFT,cTglX);
209- CHECK_AND_FILL_MFT_COV (cTglPhiMFT,cTglPhi);
210- CHECK_AND_FILL_MFT_COV (cTglTglMFT,cTglTgl);
211- CHECK_AND_FILL_MFT_COV (c1PtYMFT,c1PtY);
212- CHECK_AND_FILL_MFT_COV (c1PtXMFT,c1PtX);
213- CHECK_AND_FILL_MFT_COV (c1PtPhiMFT,c1PtPhi);
214- CHECK_AND_FILL_MFT_COV (c1PtTglMFT,c1PtTgl);
215- CHECK_AND_FILL_MFT_COV (c1Pt21Pt2MFT,c1Pt21Pt2);
216- CHECK_AND_FILL_MUON_COV (cXXMCH,cXX);
217- CHECK_AND_FILL_MUON_COV (cXYMCH,cXY);
218- CHECK_AND_FILL_MUON_COV (cYYMCH,cYY);
219- CHECK_AND_FILL_MUON_COV (cPhiYMCH,cPhiY);
220- CHECK_AND_FILL_MUON_COV (cPhiXMCH,cPhiX);
221- CHECK_AND_FILL_MUON_COV (cPhiPhiMCH,cPhiPhi);
222- CHECK_AND_FILL_MUON_COV (cTglYMCH,cTglY);
223- CHECK_AND_FILL_MUON_COV (cTglXMCH,cTglX);
224- CHECK_AND_FILL_MUON_COV (cTglPhiMCH,cTglPhi);
225- CHECK_AND_FILL_MUON_COV (cTglTglMCH,cTglTgl);
226- CHECK_AND_FILL_MUON_COV (c1PtYMCH,c1PtY);
227- CHECK_AND_FILL_MUON_COV (c1PtXMCH,c1PtX);
228- CHECK_AND_FILL_MUON_COV (c1PtPhiMCH,c1PtPhi);
229- CHECK_AND_FILL_MUON_COV (c1PtTglMCH,c1PtTgl);
230- CHECK_AND_FILL_MUON_COV (c1Pt21Pt2MCH,c1Pt21Pt2);
192+ CHECK_AND_FILL_MUON_TRACK (xMCH, x);
193+ CHECK_AND_FILL_MUON_TRACK (yMCH, y);
194+ CHECK_AND_FILL_MUON_TRACK (qOverptMCH, signed1Pt);
195+ CHECK_AND_FILL_MUON_TRACK (tglMCH, tgl);
196+ CHECK_AND_FILL_MUON_TRACK (phiMCH, phi);
197+ CHECK_AND_FILL_MUON_TRACK (nClustersMCH, nClusters);
198+ CHECK_AND_FILL_MUON_TRACK (chi2MCH, chi2);
199+ CHECK_AND_FILL_MUON_TRACK (pdca, pDca);
200+ CHECK_AND_FILL_MFT_COV (cXXMFT, cXX);
201+ CHECK_AND_FILL_MFT_COV (cXYMFT, cXY);
202+ CHECK_AND_FILL_MFT_COV (cYYMFT, cYY);
203+ CHECK_AND_FILL_MFT_COV (cPhiYMFT, cPhiY);
204+ CHECK_AND_FILL_MFT_COV (cPhiXMFT, cPhiX);
205+ CHECK_AND_FILL_MFT_COV (cPhiPhiMFT, cPhiPhi);
206+ CHECK_AND_FILL_MFT_COV (cTglYMFT, cTglY);
207+ CHECK_AND_FILL_MFT_COV (cTglXMFT, cTglX);
208+ CHECK_AND_FILL_MFT_COV (cTglPhiMFT, cTglPhi);
209+ CHECK_AND_FILL_MFT_COV (cTglTglMFT, cTglTgl);
210+ CHECK_AND_FILL_MFT_COV (c1PtYMFT, c1PtY);
211+ CHECK_AND_FILL_MFT_COV (c1PtXMFT, c1PtX);
212+ CHECK_AND_FILL_MFT_COV (c1PtPhiMFT, c1PtPhi);
213+ CHECK_AND_FILL_MFT_COV (c1PtTglMFT, c1PtTgl);
214+ CHECK_AND_FILL_MFT_COV (c1Pt21Pt2MFT, c1Pt21Pt2);
215+ CHECK_AND_FILL_MUON_COV (cXXMCH, cXX);
216+ CHECK_AND_FILL_MUON_COV (cXYMCH, cXY);
217+ CHECK_AND_FILL_MUON_COV (cYYMCH, cYY);
218+ CHECK_AND_FILL_MUON_COV (cPhiYMCH, cPhiY);
219+ CHECK_AND_FILL_MUON_COV (cPhiXMCH, cPhiX);
220+ CHECK_AND_FILL_MUON_COV (cPhiPhiMCH, cPhiPhi);
221+ CHECK_AND_FILL_MUON_COV (cTglYMCH, cTglY);
222+ CHECK_AND_FILL_MUON_COV (cTglXMCH, cTglX);
223+ CHECK_AND_FILL_MUON_COV (cTglPhiMCH, cTglPhi);
224+ CHECK_AND_FILL_MUON_COV (cTglTglMCH, cTglTgl);
225+ CHECK_AND_FILL_MUON_COV (c1PtYMCH, c1PtY);
226+ CHECK_AND_FILL_MUON_COV (c1PtXMCH, c1PtX);
227+ CHECK_AND_FILL_MUON_COV (c1PtPhiMCH, c1PtPhi);
228+ CHECK_AND_FILL_MUON_COV (c1PtTglMCH, c1PtTgl);
229+ CHECK_AND_FILL_MUON_COV (c1Pt21Pt2MCH, c1Pt21Pt2);
231230 CHECK_AND_FILL_MFTMUON_COLLISION (posX);
232231 CHECK_AND_FILL_MFTMUON_COLLISION (posY);
233232 CHECK_AND_FILL_MFTMUON_COLLISION (posZ);
@@ -245,7 +244,7 @@ class MlResponseMFTMuonMatch : public MlResponse<TypeOutputScore>
245244 CHECK_AND_FILL_MFTMUON_COLLISION (centFT0M);
246245 CHECK_AND_FILL_MFTMUON_COLLISION (centFT0A);
247246 CHECK_AND_FILL_MFTMUON_COLLISION (centFT0C);
248- CHECK_AND_FILL_MUON_TRACK (chi2MCHMFT,chi2MatchMCHMFT);
247+ CHECK_AND_FILL_MUON_TRACK (chi2MCHMFT, chi2MatchMCHMFT);
249248 }
250249 return inputFeature;
251250 }
@@ -255,12 +254,11 @@ class MlResponseMFTMuonMatch : public MlResponse<TypeOutputScore>
255254 {
256255 float inputFeature = 0 .;
257256 switch (idx) {
258- CHECK_AND_FILL_MUON_TRACK (chi2MCHMFT,chi2MatchMCHMFT);
257+ CHECK_AND_FILL_MUON_TRACK (chi2MCHMFT, chi2MatchMCHMFT);
259258 }
260259 return inputFeature;
261260 }
262261
263-
264262 // / Method to get the input features vector needed for ML inference
265263 // / \param track is the single track, \param collision is the collision
266264 // / \return inputFeatures vector
@@ -358,8 +356,7 @@ class MlResponseMFTMuonMatch : public MlResponse<TypeOutputScore>
358356 FILL_MAP_MFTMUON_MATCH (c1PtPhiMCH),
359357 FILL_MAP_MFTMUON_MATCH (c1PtTglMCH),
360358 FILL_MAP_MFTMUON_MATCH (c1Pt21Pt2MCH),
361- FILL_MAP_MFTMUON_MATCH (chi2MCHMFT)
362- };
359+ FILL_MAP_MFTMUON_MATCH (chi2MCHMFT)};
363360 }
364361
365362 uint8_t mCachedIndexBinning ; // index correspondance between configurable and available input features
0 commit comments