@@ -28,6 +28,14 @@ using namespace o2::framework;
2828struct HfPidCreator {
2929 Produces<aod::TracksPidFullElS> tracksPidFullElS;
3030 Produces<aod::TracksPidTinyElS> tracksPidTinyElS;
31+ Produces<aod::TracksPidFullMuS> tracksPidFullMuS;
32+ Produces<aod::TracksPidTinyMuS> tracksPidTinyMuS;
33+ Produces<aod::TracksPidFullPiS> tracksPidFullPiS;
34+ Produces<aod::TracksPidTinyPiS> tracksPidTinyPiS;
35+ Produces<aod::TracksPidFullKaS> tracksPidFullKaS;
36+ Produces<aod::TracksPidTinyKaS> tracksPidTinyKaS;
37+ Produces<aod::TracksPidFullPrS> tracksPidFullPrS;
38+ Produces<aod::TracksPidTinyPrS> tracksPidTinyPrS;
3139
3240 static constexpr float defaultNSigmaTolerance = .1f ;
3341 static constexpr float defaultNSigma = -999 .f + defaultNSigmaTolerance; // -999.f is the default value set in TPCPIDResponse.h and PIDTOF.h
@@ -48,6 +56,14 @@ struct HfPidCreator {
4856 {
4957 checkTableSwitch (initContext, " TracksPidFullElS" , doprocessFullEl);
5058 checkTableSwitch (initContext, " TracksPidTinyElS" , doprocessTinyEl);
59+ checkTableSwitch (initContext, " TracksPidFullMuS" , doprocessFullMu);
60+ checkTableSwitch (initContext, " TracksPidTinyMuS" , doprocessTinyMu);
61+ checkTableSwitch (initContext, " TracksPidFullPiS" , doprocessFullPi);
62+ checkTableSwitch (initContext, " TracksPidTinyPiS" , doprocessTinyPi);
63+ checkTableSwitch (initContext, " TracksPidFullKaS" , doprocessFullKa);
64+ checkTableSwitch (initContext, " TracksPidTinyKaS" , doprocessTinyKa);
65+ checkTableSwitch (initContext, " TracksPidFullPrS" , doprocessFullPr);
66+ checkTableSwitch (initContext, " TracksPidTinyPrS" , doprocessTinyPr);
5167 }
5268
5369 // / Function to combine TPC and TOF NSigma
@@ -77,6 +93,7 @@ struct HfPidCreator {
7793 void processDummy (aod::Collisions const &) {}
7894 PROCESS_SWITCH (HfPidCreator, processDummy, " Process nothing" , true );
7995
96+ // Macro for declaring process functions per species
8097 #define PROCESS_PID (_Species_ ) \
8198 void processFull##_Species_(aod::TracksPid##_Species_ const & tracks) \
8299 { \
@@ -94,7 +111,12 @@ struct HfPidCreator {
94111 } \
95112 PROCESS_SWITCH (HfPidCreator, processTiny##_Species_, " Process tiny " #_Species_, false );
96113
114+ // Declare process functions for all species.
97115 PROCESS_PID (El)
116+ PROCESS_PID (Mu)
117+ PROCESS_PID (Pi)
118+ PROCESS_PID (Ka)
119+ PROCESS_PID (Pr)
98120
99121 #undef PROCESS_PID
100122};
0 commit comments