@@ -75,7 +75,7 @@ struct BTask {
7575struct TTask {
7676 using myCol = soa::Join<aod::Collisions, aod::CollisionsExtra>;
7777 expressions::Filter multfilter = aod::collision::mult > 10 ;
78- void process (soa::Filtered<soa::Join<aod::Collisions, aod::CollisionsExtra> >::iterator const & col, aod::Tracks const & tracks)
78+ void process (soa::Filtered<myCol >::iterator const & col, aod::Tracks const & tracks)
7979 {
8080 LOGF (INFO , " [direct] ID: %d; %d == %d" , col.globalIndex (), col.mult (), tracks.size ());
8181 if (tracks.size () > 0 ) {
@@ -85,11 +85,41 @@ struct TTask {
8585 }
8686};
8787
88+ struct ZTask {
89+ using myCol = soa::Join<aod::Collisions, aod::CollisionsExtra>;
90+
91+ void process (myCol const & collisions, aod::Tracks const & tracks)
92+ {
93+ auto multbin0_10 = collisions.select (aod::collision::mult >= 0 && aod::collision::mult < 10 );
94+ auto multbin10_30 = collisions.select (aod::collision::mult >= 10 && aod::collision::mult < 30 );
95+ auto multbin30_100 = collisions.select (aod::collision::mult >= 30 && aod::collision::mult < 100 );
96+
97+ LOGF (INFO , " Bin 0-10" );
98+ for (auto & col : multbin0_10) {
99+ auto groupedTracks = tracks.select (aod::track::collisionId == col.globalIndex ());
100+ LOGF (INFO , " Collision %d; Ntrk = %d vs %d" , col.globalIndex (), col.mult (), groupedTracks.size ());
101+ }
102+
103+ LOGF (INFO , " Bin 10-30" );
104+ for (auto & col : multbin10_30) {
105+ auto groupedTracks = tracks.select (aod::track::collisionId == col.globalIndex ());
106+ LOGF (INFO , " Collision %d; Ntrk = %d vs %d" , col.globalIndex (), col.mult (), groupedTracks.size ());
107+ }
108+
109+ LOGF (INFO , " Bin 30-100" );
110+ for (auto & col : multbin30_100) {
111+ auto groupedTracks = tracks.select (aod::track::collisionId == col.globalIndex ());
112+ LOGF (INFO , " Collision %d; Ntrk = %d vs %d" , col.globalIndex (), col.mult (), groupedTracks.size ());
113+ }
114+ }
115+ };
116+
88117WorkflowSpec defineDataProcessing (ConfigContext const &)
89118{
90119 return WorkflowSpec{
91120 adaptAnalysisTask<ATask>(" produce-etaphi" ),
92121 adaptAnalysisTask<BTask>(" consume-etaphi" ),
93122 adaptAnalysisTask<MTask>(" produce-mult" ),
94- adaptAnalysisTask<TTask>(" consume-mult" )};
123+ adaptAnalysisTask<TTask>(" consume-mult" ),
124+ adaptAnalysisTask<ZTask>(" partition-mult" )};
95125}
0 commit comments