@@ -28,9 +28,9 @@ void customize(std::vector<ConfigParamSpec>& workflowOptions)
2828
2929struct MultiplicityTableTaskIndexed {
3030 Produces<aod::Mults> mult;
31- Partition<aod::Tracks> run2tracklets = (aod::track::trackType == static_cast <uint8_t >(o2::aod::track::TrackTypeEnum::Run2Tracklet));
32-
33- void processRun2 (aod::Run2MatchedSparse::iterator const & collision, aod::Tracks const & tracks , aod::BCs const &, aod::Zdcs const &, aod::FV0As const & fv0as, aod::FV0Cs const & fv0cs, aod::FT0s const & ft0s)
31+ Partition<soa::Join< aod::Tracks, aod::TracksExtra> > run2tracklets = (aod::track::trackType == static_cast <uint8_t >(o2::aod::track::TrackTypeEnum::Run2Tracklet));
32+ Partition<soa::Join<aod::Tracks, aod::TracksExtra>> tracksWithTPC = (aod::track::tpcNClsFindable > ( uint8_t ) 0 );
33+ void processRun2 (aod::Run2MatchedSparse::iterator const & collision, soa::Join< aod::Tracks, aod::TracksExtra> const & tracksExtra , aod::BCs const &, aod::Zdcs const &, aod::FV0As const & fv0as, aod::FV0Cs const & fv0cs, aod::FT0s const & ft0s)
3434 {
3535 float multV0A = -1 .f ;
3636 float multV0C = -1 .f ;
@@ -39,6 +39,7 @@ struct MultiplicityTableTaskIndexed {
3939 float multZNA = -1 .f ;
4040 float multZNC = -1 .f ;
4141 int multTracklets = run2tracklets.size ();
42+ int multTPC = tracksWithTPC.size ();
4243
4344 if (collision.has_fv0a ()) {
4445 auto v0a = collision.fv0a ();
@@ -66,8 +67,9 @@ struct MultiplicityTableTaskIndexed {
6667 multZNA = zdc.energyCommonZNA ();
6768 multZNC = zdc.energyCommonZNC ();
6869 }
69- LOGF (debug, " multV0A=%5.0f multV0C=%5.0f multT0A=%5.0f multT0C=%5.0f multZNA=%6.0f multZNC=%6.0f multTracklets=%i" , multV0A, multV0C, multT0A, multT0C, multZNA, multZNC, multTracklets);
70- mult (multV0A, multV0C, multT0A, multT0C, multZNA, multZNC, multTracklets);
70+
71+ LOGF (debug, " multV0A=%5.0f multV0C=%5.0f multT0A=%5.0f multT0C=%5.0f multZNA=%6.0f multZNC=%6.0f multTracklets=%i multTPC=%i" , multV0A, multV0C, multT0A, multT0C, multZNA, multZNC, multTracklets, multTPC);
72+ mult (multV0A, multV0C, multT0A, multT0C, multZNA, multZNC, multTracklets, multTPC);
7173 }
7274 PROCESS_SWITCH (MultiplicityTableTaskIndexed, processRun2, " Produce Run 2 multiplicity tables" , true );
7375
@@ -81,7 +83,7 @@ struct MultiplicityTableTaskIndexed {
8183 float multZNA = -1 .f ;
8284 float multZNC = -1 .f ;
8385 int multTracklets = -1 ;
84-
86+ int multTPC = - 1 ;
8587 const float * aAmplitudesA;
8688 const float * aAmplitudesC;
8789
@@ -100,8 +102,8 @@ struct MultiplicityTableTaskIndexed {
100102 }
101103 }
102104
103- LOGF (debug, " multV0A=%5.0f multV0C=%5.0f multT0A=%5.0f multT0C=%5.0f multZNA=%6.0f multZNC=%6.0f multTracklets=%i" , multV0A, multV0C, multT0A, multT0C, multZNA, multZNC, multTracklets);
104- mult (multV0A, multV0C, multT0A, multT0C, multZNA, multZNC, multTracklets);
105+ LOGF (debug, " multV0A=%5.0f multV0C=%5.0f multT0A=%5.0f multT0C=%5.0f multZNA=%6.0f multZNC=%6.0f multTracklets=%i multTPC=%i " , multV0A, multV0C, multT0A, multT0C, multZNA, multZNC, multTracklets, multTPC );
106+ mult (multV0A, multV0C, multT0A, multT0C, multZNA, multZNC, multTracklets, multTPC );
105107 }
106108 }
107109 PROCESS_SWITCH (MultiplicityTableTaskIndexed, processRun3, " Produce Run 3 multiplicity tables" , false );
0 commit comments