@@ -346,13 +346,16 @@ struct EventSelectionQaTask {
346346 histos.add (" occupancyQA/hOccupancyByFT0CvsByTracks" , " " , kTH2D , {{150 , 0 , 15000 }, {150 , 0 , 150000 }});
347347
348348 // 3D histograms: nGlobalTracks with cls567 as y-axis, V0A as x-axis:
349- const AxisSpec axisNtracksPV{160 , -0.5 , 4000 - 0.5 , " n ITS PV tracks" };
350- const AxisSpec axisNtracksPVTPC{120 , -0.5 , 3000 - 0.5 , " n ITS-TPC PV tracks" };
349+ const AxisSpec axisNtracksPV{200 , -0.5 , 5000 - 0.5 , " n ITS PV tracks" };
350+ const AxisSpec axisNtracksPVTPC{160 , -0.5 , 4000 - 0.5 , " n ITS-TPC PV tracks" };
351351 const AxisSpec axisNtracksTPConly{160 , -0.5 , 8000 - 0.5 , " n TPC-only tracks" };
352352 const AxisSpec axisMultV0AForOccup{20 , 0 ., static_cast <float >(200000 ), " mult V0A" };
353353 const AxisSpec axisOccupancyTracks{150 , 0 ., 15000 , " occupancy (n ITS tracks weighted)" };
354354 histos.add (" occupancyQA/hNumTracksPV_vs_V0A_vs_occupancy" , " " , kTH3F , {axisMultV0AForOccup, axisNtracksPV, axisOccupancyTracks});
355355 histos.add (" occupancyQA/hNumTracksPVTPC_vs_V0A_vs_occupancy" , " " , kTH3F , {axisMultV0AForOccup, axisNtracksPVTPC, axisOccupancyTracks});
356+ histos.add (" occupancyQA/hNumTracksPVTPCLooseCuts_vs_V0A_vs_occupancy" , " " , kTH3F , {axisMultV0AForOccup, axisNtracksPVTPC, axisOccupancyTracks});
357+ histos.add (" occupancyQA/hNumTracksITS_vs_V0A_vs_occupancy" , " " , kTH3F , {axisMultV0AForOccup, axisNtracksPV, axisOccupancyTracks});
358+ histos.add (" occupancyQA/hNumTracksITSTPC_vs_V0A_vs_occupancy" , " " , kTH3F , {axisMultV0AForOccup, axisNtracksPVTPC, axisOccupancyTracks});
356359 histos.add (" occupancyQA/hNumTracksPV_vs_V0A_vs_occupancy_NarrowDeltaTimeCut" , " " , kTH3F , {axisMultV0AForOccup, axisNtracksPV, axisOccupancyTracks});
357360 histos.add (" occupancyQA/hNumTracksPVTPC_vs_V0A_vs_occupancy_NarrowDeltaTimeCut" , " " , kTH3F , {axisMultV0AForOccup, axisNtracksPVTPC, axisOccupancyTracks});
358361 // requested by TPC experts: nTPConly tracks vs occupancy
@@ -1119,6 +1122,11 @@ struct EventSelectionQaTask {
11191122 // int nTPConlyWithDeDxCut = 0;
11201123 int nTPConlyNoITS = 0 ;
11211124 int nContributorsAfterEtaTPCCuts = 0 ;
1125+ int nContributorsAfterEtaTPCLooseCuts = 0 ;
1126+
1127+ int nTracksITS = 0 ;
1128+ int nTracksITSTPC = 0 ;
1129+
11221130 bool isTVX = col.selection_bit (kIsTriggerTVX );
11231131 for (const auto & track : tracksGrouped) {
11241132 int trackBcDiff = bcDiff + track.trackTime () / o2::constants::lhc::LHCBunchSpacingNS;
@@ -1131,6 +1139,14 @@ struct EventSelectionQaTask {
11311139 nTPConlyNoITS++;
11321140 }
11331141
1142+ if (std::fabs (track.eta ()) < 0.8 && track.pt () > 0.2 ) {
1143+ if (track.hasITS ()) {
1144+ nTracksITS++;
1145+ if (track.hasTPC ())
1146+ nTracksITSTPC++;
1147+ }
1148+ }
1149+
11341150 if (!track.isPVContributor ())
11351151 continue ;
11361152
@@ -1140,6 +1156,9 @@ struct EventSelectionQaTask {
11401156 // high-quality contributors for ROF border QA and occupancy study
11411157 if (std::fabs (track.eta ()) < 0.8 && track.pt () > 0.2 && track.itsNCls () >= 5 ) {
11421158 nPV++;
1159+ if (track.hasTPC ()) {
1160+ nContributorsAfterEtaTPCLooseCuts++;
1161+ }
11431162 if (track.tpcNClsFound () > 70 && track.tpcNClsCrossedRows () > 80 && track.itsChi2NCl () < 36 && track.tpcChi2NCl () < 4 ) {
11441163 nContributorsAfterEtaTPCCuts++;
11451164 // ROF border QA
@@ -1173,6 +1192,9 @@ struct EventSelectionQaTask {
11731192 histos.fill (HIST (" occupancyQA/hOccupancyByFT0CvsByTracks" ), occupancyByTracks, occupancyByFT0C);
11741193 histos.fill (HIST (" occupancyQA/hNumTracksPV_vs_V0A_vs_occupancy" ), multV0A, nPV, occupancyByTracks);
11751194 histos.fill (HIST (" occupancyQA/hNumTracksPVTPC_vs_V0A_vs_occupancy" ), multV0A, nContributorsAfterEtaTPCCuts, occupancyByTracks);
1195+ histos.fill (HIST (" occupancyQA/hNumTracksPVTPCLooseCuts_vs_V0A_vs_occupancy" ), multV0A, nContributorsAfterEtaTPCLooseCuts, occupancyByTracks);
1196+ histos.fill (HIST (" occupancyQA/hNumTracksITS_vs_V0A_vs_occupancy" ), multV0A, nTracksITS, occupancyByTracks);
1197+ histos.fill (HIST (" occupancyQA/hNumTracksITSTPC_vs_V0A_vs_occupancy" ), multV0A, nTracksITSTPC, occupancyByTracks);
11761198 if (col.selection_bit (kNoCollInTimeRangeNarrow )) {
11771199 histos.fill (HIST (" occupancyQA/hNumTracksPV_vs_V0A_vs_occupancy_NarrowDeltaTimeCut" ), multV0A, nPV, occupancyByTracks);
11781200 histos.fill (HIST (" occupancyQA/hNumTracksPVTPC_vs_V0A_vs_occupancy_NarrowDeltaTimeCut" ), multV0A, nContributorsAfterEtaTPCCuts, occupancyByTracks);
0 commit comments