@@ -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