@@ -92,6 +92,7 @@ struct centralityStudy {
9292 ConfigurableAxis axisMultFDDC{" axisMultFDDC" , {1000 , 0 , 100000 }, " FDDC amplitude" };
9393 ConfigurableAxis axisMultPVContributors{" axisMultPVContributors" , {200 , 0 , 6000 }, " Number of PV Contributors" };
9494 ConfigurableAxis axisMultGlobalTracks{" axisMultGlobalTracks" , {500 , 0 , 5000 }, " Number of global tracks" };
95+ ConfigurableAxis axisMultMFTTracks{" axisMultMFTTracks" , {500 , 0 , 5000 }, " Number of MFT tracks" };
9596
9697 ConfigurableAxis axisTrackOccupancy{" axisTrackOccupancy" , {50 , 0 , 5000 }, " Track occupancy" };
9798 ConfigurableAxis axisFT0COccupancy{" axisFT0COccupancy" , {50 , 0 , 80000 }, " FT0C occupancy" };
@@ -102,6 +103,7 @@ struct centralityStudy {
102103 ConfigurableAxis axisMultUltraFineFT0C{" axisMultUltraFineFT0C" , {60000 , 0 , 60000 }, " FT0C amplitude" };
103104 ConfigurableAxis axisMultUltraFinePVContributors{" axisMultUltraFinePVContributors" , {10000 , 0 , 10000 }, " Number of PV Contributors" };
104105 ConfigurableAxis axisMultUltraFineGlobalTracks{" axisMultUltraFineGlobalTracks" , {5000 , 0 , 5000 }, " Number of global tracks" };
106+ ConfigurableAxis axisMultUltraFineMFTTracks{" axisMultUltraFineMFTTracks" , {5000 , 0 , 5000 }, " Number of MFT tracks" };
105107
106108 ConfigurableAxis axisMultITSOnly{" axisMultITSOnly" , {200 , 0 , 6000 }, " Number of ITS only tracks" };
107109 ConfigurableAxis axisMultITSTPC{" axisMultITSTPC" , {200 , 0 , 6000 }, " Number of ITSTPC matched tracks" };
@@ -139,12 +141,14 @@ struct centralityStudy {
139141 histos.add (" hFT0M_Collisions" , " hFT0M_Collisions" , kTH1D , {axisMultUltraFineFT0M});
140142 histos.add (" hFV0A_Collisions" , " hFV0A_Collisions" , kTH1D , {axisMultUltraFineFV0A});
141143 histos.add (" hNGlobalTracks" , " hNGlobalTracks" , kTH1D , {axisMultUltraFineGlobalTracks});
144+ histos.add (" hNMFTTracks" , " hNMFTTracks" , kTH1D , {axisMultUltraFineMFTTracks});
142145 histos.add (" hNPVContributors" , " hNPVContributors" , kTH1D , {axisMultUltraFinePVContributors});
143146
144147 histos.add (" hFT0CvsPVz_Collisions_All" , " hFT0CvsPVz_Collisions_All" , kTProfile , {axisPVz});
145148 histos.add (" hFT0CvsPVz_Collisions" , " hFT0CvsPVz_Collisions" , kTProfile , {axisPVz});
146149 histos.add (" hFV0AvsPVz_Collisions" , " hFV0AvsPVz_Collisions" , kTProfile , {axisPVz});
147150 histos.add (" hNGlobalTracksvsPVz_Collisions" , " hNGlobalTracksvsPVz_Collisions" , kTProfile , {axisPVz});
151+ histos.add (" hNMFTTracksvsPVz_Collisions" , " hNMFTTracksvsPVz_Collisions" , kTProfile , {axisPVz});
148152 }
149153
150154 if (doprocessBCs) {
@@ -179,6 +183,7 @@ struct centralityStudy {
179183 histos.add (" hNGlobalTracksVsFDDC" , " hNGlobalTracksVsFDDC" , kTH2F , {axisMultFDDC, axisMultGlobalTracks});
180184 histos.add (" hNGlobalTracksVsZNA" , " hNGlobalTracksVsZNA" , kTH2F , {axisZN, axisMultGlobalTracks});
181185 histos.add (" hNGlobalTracksVsZNC" , " hNGlobalTracksVsZNC" , kTH2F , {axisZN, axisMultGlobalTracks});
186+ histos.add (" hNGlobalTracksVsNMFTTracks" , " hNGlobalTracksVsNMFTTracks" , kTH2F , {axisMultMFTTracks, axisMultGlobalTracks});
182187 }
183188
184189 if (doOccupancyStudyVsRawValues2d) {
@@ -202,6 +207,7 @@ struct centralityStudy {
202207 histos.add (" hNITSTPCTracksVsCentrality" , " hNITSTPCTracksVsCentrality" , kTH2F , {axisCentrality, axisMultPVContributors});
203208 histos.add (" hNITSOnlyTracksVsCentrality" , " hNITSOnlyTracksVsCentrality" , kTH2F , {axisCentrality, axisMultPVContributors});
204209 histos.add (" hNGlobalTracksVsCentrality" , " hNGlobalTracksVsCentrality" , kTH2F , {axisCentrality, axisMultPVContributors});
210+ histos.add (" hNMFTVsCentrality" , " hNMFTVsCentrality" , kTH2F , {axisCentrality, axisMultMFTTracks});
205211 histos.add (" hPVChi2VsCentrality" , " hPVChi2VsCentrality" , kTH2F , {axisCentrality, axisPVChi2});
206212 histos.add (" hDeltaTimeVsCentrality" , " hDeltaTimeVsCentrality" , kTH2F , {axisCentrality, axisDeltaTime});
207213
@@ -324,9 +330,11 @@ struct centralityStudy {
324330 histos.fill (HIST (" hFT0M_Collisions" ), (collision.multFT0A () + collision.multFT0C ()) * scaleSignalFT0M);
325331 histos.fill (HIST (" hFV0A_Collisions" ), collision.multFV0A () * scaleSignalFV0A);
326332 histos.fill (HIST (" hNGlobalTracks" ), collision.multNTracksGlobal ());
333+ histos.fill (HIST (" hNMFTTracks" ), collision.mftNtracks ());
327334 histos.fill (HIST (" hFT0CvsPVz_Collisions_All" ), collision.multPVz (), collision.multFT0C () * scaleSignalFT0C);
328335 histos.fill (HIST (" hFV0AvsPVz_Collisions" ), collision.multPVz (), collision.multFV0A () * scaleSignalFV0A);
329336 histos.fill (HIST (" hNGlobalTracksvsPVz_Collisions" ), collision.multPVz (), collision.multNTracksGlobal ());
337+ histos.fill (HIST (" hNMFTTracksvsPVz_Collisions" ), collision.multPVz (), collision.mftNtracks ());
330338 if (collision.multFT0C () > minFT0CforVertexZ) {
331339 histos.fill (HIST (" hFT0CvsPVz_Collisions" ), collision.multPVz (), collision.multFT0C () * scaleSignalFT0C);
332340 }
@@ -364,6 +372,7 @@ struct centralityStudy {
364372 histos.fill (HIST (" hNGlobalTracksVsFDDC" ), collision.multFDDC (), collision.multNTracksGlobal ());
365373 histos.fill (HIST (" hNGlobalTracksVsZNA" ), collision.multZNA (), collision.multNTracksGlobal ());
366374 histos.fill (HIST (" hNGlobalTracksVsZNC" ), collision.multZNC (), collision.multNTracksGlobal ());
375+ histos.fill (HIST (" hNMFTTracksVsZNC" ), collision.mftNtracks (), collision.multNTracksGlobal ());
367376 }
368377
369378 // if the table has centrality information
@@ -374,6 +383,7 @@ struct centralityStudy {
374383 histos.fill (HIST (" hNITSTPCTracksVsCentrality" ), collision.centFT0C (), collision.multNTracksITSTPC ());
375384 histos.fill (HIST (" hNITSOnlyTracksVsCentrality" ), collision.centFT0C (), collision.multNTracksITSOnly ());
376385 histos.fill (HIST (" hNGlobalTracksVsCentrality" ), collision.centFT0C (), collision.multNTracksGlobal ());
386+ histos.fill (HIST (" hNMFTTracksVsCentrality" ), collision.centFT0C (), collision.mftNtracks ());
377387 histos.fill (HIST (" hPVChi2VsCentrality" ), collision.centFT0C (), collision.multPVChi2 ());
378388
379389 if (doOccupancyStudyVsCentrality2d) {
@@ -392,22 +402,22 @@ struct centralityStudy {
392402 }
393403 }
394404
395- void processCollisions (soa::Join<aod::Mults, aod::MultsExtra, aod::MultsGlobal, aod::MultSelections>::iterator const & collision)
405+ void processCollisions (soa::Join<aod::Mults, aod::MFTMults, aod:: MultsExtra, aod::MultsGlobal, aod::MultSelections>::iterator const & collision)
396406 {
397407 genericProcessCollision (collision);
398408 }
399409
400- void processCollisionsWithCentrality (soa::Join<aod::Mults, aod::MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod::MultsGlobal>::iterator const & collision)
410+ void processCollisionsWithCentrality (soa::Join<aod::Mults, aod::MFTMults, aod:: MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod::MultsGlobal>::iterator const & collision)
401411 {
402412 genericProcessCollision (collision);
403413 }
404414
405- void processCollisionsWithCentralityWithNeighbours (soa::Join<aod::Mults, aod::MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod::MultsGlobal, aod::MultNeighs>::iterator const & collision)
415+ void processCollisionsWithCentralityWithNeighbours (soa::Join<aod::Mults, aod::MFTMults, aod:: MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod::MultsGlobal, aod::MultNeighs>::iterator const & collision)
406416 {
407417 genericProcessCollision (collision);
408418 }
409419
410- void processBCs (soa::Join<aod::BC2Mults, aod::MultBCs>::iterator const & multbc, soa::Join<aod::Mults, aod::MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod::MultsGlobal> const &)
420+ void processBCs (soa::Join<aod::BC2Mults, aod::MultBCs>::iterator const & multbc, soa::Join<aod::Mults, aod::MFTMults, aod:: MultsExtra, aod::MultSelections, aod::CentFT0Cs, aod::MultsGlobal> const &)
411421 {
412422 // process BCs, calculate FT0C distribution
413423 // conditionals suggested by FIT team (Jacek O. et al)
0 commit comments