Skip to content

Commit 22c3bcb

Browse files
authored
more ITS and ITSTPC occupancy histograms
1 parent dfce9e7 commit 22c3bcb

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

DPG/Tasks/AOTEvent/eventSelectionQa.cxx

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)