Skip to content

Commit 51eaf02

Browse files
ddobrigkalibuild
andauthored
Update multiplicityQa.cxx for extra qa (#3547)
* Update multiplicityQa.cxx for extra qa * Update multiplicityQa.cxx * Please consider the following formatting changes (#175) * Fix histo name when filling --------- Co-authored-by: ALICE Builder <alibuild@users.noreply.github.com>
1 parent a254293 commit 51eaf02

File tree

1 file changed

+28
-16
lines changed

1 file changed

+28
-16
lines changed

Common/Tasks/multiplicityQa.cxx

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,10 @@ struct MultiplicityQa {
132132
histos.add("multiplicityQa/hIsolatedFT0C", "isolated FT0C", kTH1D, {axisMultFT0});
133133
histos.add("multiplicityQa/hIsolatedFT0M", "isolated FT0M", kTH1D, {axisMultFT0});
134134
}
135+
136+
if (doprocessCollisionExtras) {
137+
histos.add("multiplicityQa/h2dITSOnlyVsITSTPC", "h2dITSOnlyVsITSTPC", kTH2D, {axisMultNTracks, axisMultNTracks});
138+
}
135139
}
136140

137141
void processCollisions(soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::MultZeqs>::iterator const& col)
@@ -144,7 +148,7 @@ struct MultiplicityQa {
144148
if (selection == 8 && !col.sel8()) {
145149
return;
146150
}
147-
if (selection != 7 && selection != 8) {
151+
if (selection != 7 && selection != 8 && selection >= 0) {
148152
LOGF(fatal, "Unknown selection type! Use `--sel 7` or `--sel 8`");
149153
}
150154
histos.fill(HIST("multiplicityQa/hEventCounter"), 1.5);
@@ -186,24 +190,31 @@ struct MultiplicityQa {
186190
histos.fill(HIST("multiplicityQa/hZeqNTracksPV"), col.multZeqNTracksPV());
187191

188192
// Profiles
189-
if (useZeqInProfiles && do2Dplots) {
190-
histos.fill(HIST("multiplicityQa/h2dNchVsFV0"), col.multZeqFV0A(), col.multZeqNTracksPV());
191-
histos.fill(HIST("multiplicityQa/h2dNchVsFT0"), col.multZeqFT0A() + col.multZeqFT0C(), col.multZeqNTracksPV());
192-
histos.fill(HIST("multiplicityQa/h2dNchVsFT0A"), col.multZeqFT0A(), col.multZeqNTracksPV());
193-
histos.fill(HIST("multiplicityQa/h2dNchVsFT0C"), col.multZeqFT0C(), col.multZeqNTracksPV());
194-
histos.fill(HIST("multiplicityQa/h2dNchVsFDD"), col.multZeqFDDA() + col.multZeqFDDC(), col.multZeqNTracksPV());
195-
} else {
196-
histos.fill(HIST("multiplicityQa/h2dNchVsFV0"), col.multFV0A(), col.multNTracksPV());
197-
histos.fill(HIST("multiplicityQa/h2dNchVsFT0"), col.multFT0A() + col.multFT0C(), col.multNTracksPV());
198-
histos.fill(HIST("multiplicityQa/h2dNchVsFT0A"), col.multFT0A(), col.multNTracksPV());
199-
histos.fill(HIST("multiplicityQa/h2dNchVsFT0C"), col.multFT0C(), col.multNTracksPV());
200-
histos.fill(HIST("multiplicityQa/h2dNchVsFDD"), col.multFDDA() + col.multFDDC(), col.multNTracksPV());
201-
202-
// 2d FT0 vs FV0 fill
203-
histos.fill(HIST("multiplicityQa/h2dFT0VsFV0"), col.multFT0A(), col.multFT0A() + col.multFT0C());
193+
if (do2Dplots) {
194+
if (useZeqInProfiles) {
195+
histos.fill(HIST("multiplicityQa/h2dNchVsFV0"), col.multZeqFV0A(), col.multZeqNTracksPV());
196+
histos.fill(HIST("multiplicityQa/h2dNchVsFT0"), col.multZeqFT0A() + col.multZeqFT0C(), col.multZeqNTracksPV());
197+
histos.fill(HIST("multiplicityQa/h2dNchVsFT0A"), col.multZeqFT0A(), col.multZeqNTracksPV());
198+
histos.fill(HIST("multiplicityQa/h2dNchVsFT0C"), col.multZeqFT0C(), col.multZeqNTracksPV());
199+
histos.fill(HIST("multiplicityQa/h2dNchVsFDD"), col.multZeqFDDA() + col.multZeqFDDC(), col.multZeqNTracksPV());
200+
} else {
201+
histos.fill(HIST("multiplicityQa/h2dNchVsFV0"), col.multFV0A(), col.multNTracksPV());
202+
histos.fill(HIST("multiplicityQa/h2dNchVsFT0"), col.multFT0A() + col.multFT0C(), col.multNTracksPV());
203+
histos.fill(HIST("multiplicityQa/h2dNchVsFT0A"), col.multFT0A(), col.multNTracksPV());
204+
histos.fill(HIST("multiplicityQa/h2dNchVsFT0C"), col.multFT0C(), col.multNTracksPV());
205+
histos.fill(HIST("multiplicityQa/h2dNchVsFDD"), col.multFDDA() + col.multFDDC(), col.multNTracksPV());
206+
207+
// 2d FT0 vs FV0 fill
208+
histos.fill(HIST("multiplicityQa/h2dFT0VsFV0"), col.multFT0A(), col.multFT0A() + col.multFT0C());
209+
}
204210
}
205211
}
206212

213+
void processCollisionExtras(soa::Join<aod::Collisions, aod::EvSels, aod::MultsExtra, aod::MultZeqs>::iterator const& col)
214+
{
215+
histos.fill(HIST("multiplicityQa/h2dITSOnlyVsITSTPC"), col.multNTracksITSTPC(), col.multNTracksITSOnly());
216+
}
217+
207218
void processBCs(BCsWithRun3Matchings::iterator const& bc,
208219
aod::FV0As const&,
209220
aod::FT0s const&,
@@ -401,6 +412,7 @@ struct MultiplicityQa {
401412
}
402413

403414
PROCESS_SWITCH(MultiplicityQa, processCollisions, "per-collision analysis", true);
415+
PROCESS_SWITCH(MultiplicityQa, processCollisionExtras, "per-collision analysis, extra QA", false);
404416
PROCESS_SWITCH(MultiplicityQa, processBCs, "per-BC analysis", false);
405417
PROCESS_SWITCH(MultiplicityQa, processCollisionsPVChecks, "do PV contributors check", false);
406418
PROCESS_SWITCH(MultiplicityQa, processCollisionsWithMCInfo, "analyse collisions + correlate with MC info", false);

0 commit comments

Comments
 (0)