@@ -98,6 +98,7 @@ struct derivedlambdakzeroanalysis {
9898 Configurable<bool > doPPAnalysis{" doPPAnalysis" , false , " if in pp, set to true" };
9999 Configurable<std::string> irSource{" irSource" , " T0VTX" , " Estimator of the interaction rate (Recommended: pp --> T0VTX, Pb-Pb --> ZNC hadronic)" };
100100
101+ Configurable<bool > doEventQA{" doEventQA" , false , " do event QA histograms" };
101102 Configurable<bool > doCompleteTopoQA{" doCompleteTopoQA" , false , " do topological variable QA histograms" };
102103 Configurable<bool > doTPCQA{" doTPCQA" , false , " do TPC QA histograms" };
103104 Configurable<bool > doTOFQA{" doTOFQA" , false , " do TOF QA histograms" };
@@ -294,6 +295,9 @@ struct derivedlambdakzeroanalysis {
294295 ConfigurableAxis axisCentrality{" axisCentrality" , {VARIABLE_WIDTH, 0 .0f , 5 .0f , 10 .0f , 20 .0f , 30 .0f , 40 .0f , 50 .0f , 60 .0f , 70 .0f , 80 .0f , 90 .0f }, " Centrality" };
295296 ConfigurableAxis axisNch{" axisNch" , {500 , 0 .0f , +5000 .0f }, " Number of charged particles" };
296297 ConfigurableAxis axisIRBinning{" axisIRBinning" , {500 , 0 , 50 }, " Binning for the interaction rate (kHz)" };
298+ ConfigurableAxis axisMultFT0M{" axisMultFT0M" , {500 , 0 .0f , +100000 .0f }, " Multiplicity FT0M" };
299+ ConfigurableAxis axisMultFT0C{" axisMultFT0C" , {500 , 0 .0f , +10000 .0f }, " Multiplicity FT0C" };
300+ ConfigurableAxis axisMultFV0A{" axisMultFV0A" , {500 , 0 .0f , +100000 .0f }, " Multiplicity FV0A" };
297301
298302 ConfigurableAxis axisRawCentrality{"axisRawCentrality", {VARIABLE_WIDTH, 0.000f, 52.320f, 75.400f, 95.719f, 115.364f, 135.211f, 155.791f, 177.504f, 200.686f, 225.641f, 252.645f, 281.906f, 313.850f, 348.302f, 385.732f, 426.307f, 470.146f, 517.555f, 568.899f, 624.177f, 684.021f, 748.734f, 818.078f, 892.577f, 973.087f, 1058.789f, 1150.915f, 1249.319f, 1354.279f, 1465.979f, 1584.790f, 1710.778f, 1844.863f, 1985.746f, 2134.643f, 2291.610f, 2456.943f, 2630.653f, 2813.959f, 3006.631f, 3207.229f, 3417.641f, 3637.318f, 3865.785f, 4104.997f, 4354.938f, 4615.786f, 4885.335f, 5166.555f, 5458.021f, 5762.584f, 6077.881f, 6406.834f, 6746.435f, 7097.958f, 7462.579f, 7839.165f, 8231.629f, 8635.640f, 9052.000f, 9484.268f, 9929.111f, 10389.350f, 10862.059f, 11352.185f, 11856.823f, 12380.371f, 12920.401f, 13476.971f, 14053.087f, 14646.190f, 15258.426f, 15890.617f, 16544.433f, 17218.024f, 17913.465f, 18631.374f, 19374.983f, 20136.700f, 20927.783f, 21746.796f, 22590.880f, 23465.734f, 24372.274f, 25314.351f, 26290.488f, 27300.899f, 28347.512f, 29436.133f, 30567.840f, 31746.818f, 32982.664f, 34276.329f, 35624.859f, 37042.588f, 38546.609f, 40139.742f, 41837.980f, 43679.429f, 45892.130f, 400000.000f}, "raw centrality signal"}; // for QA
299303
@@ -627,6 +631,20 @@ struct derivedlambdakzeroanalysis {
627631
628632 histos.add (" hEventCentrality" , " hEventCentrality" , kTH1D , {{101 , 0 .0f , 101 .0f }});
629633 histos.add (" hCentralityVsNch" , " hCentralityVsNch" , kTH2D , {{101 , 0 .0f , 101 .0f }, axisConfigurations.axisNch });
634+ if (doEventQA) {
635+ if (isRun3) {
636+ histos.add (" hCentralityVsNGlobal" , " hCentralityVsNGlobal" , kTH2D , {{101 , 0 .0f , 101 .0f }, axisConfigurations.axisNch });
637+ histos.add (" hEventCentVsMultFT0M" , " hEventCentVsMultFT0M" , kTH2D , {{101 , 0 .0f , 101 .0f }, axisConfigurations.axisMultFT0M });
638+ histos.add (" hEventCentVsMultFT0C" , " hEventCentVsMultFT0C" , kTH2D , {{101 , 0 .0f , 101 .0f }, axisConfigurations.axisMultFT0C });
639+ histos.add (" hEventCentVsMultNGlobal" , " hEventCentVsMultNGlobal" , kTH2D , {{101 , 0 .0f , 101 .0f }, axisConfigurations.axisNch });
640+ histos.add (" hEventCentVsMultFV0A" , " hEventCentVsMultFV0A" , kTH2D , {{101 , 0 .0f , 101 .0f }, axisConfigurations.axisMultFV0A });
641+ histos.add (" hEventMultFT0MvsMultNGlobal" , " hEventMultFT0MvsMultNGlobal" , kTH2D , {axisConfigurations.axisMultFT0M , axisConfigurations.axisNch });
642+ histos.add (" hEventMultFT0CvsMultNGlobal" , " hEventMultFT0CvsMultNGlobal" , kTH2D , {axisConfigurations.axisMultFT0C , axisConfigurations.axisNch });
643+ histos.add (" hEventMultFV0AvsMultNGlobal" , " hEventMultFV0AvsMultNGlobal" , kTH2D , {axisConfigurations.axisMultFV0A , axisConfigurations.axisNch });
644+ histos.add (" hEventMultPVvsMultNGlobal" , " hEventMultPVvsMultNGlobal" , kTH2D , {axisConfigurations.axisNch , axisConfigurations.axisNch });
645+ histos.add (" hEventMultFT0CvsMultFV0A" , " hEventMultFT0CvsMultFV0A" , kTH2D , {axisConfigurations.axisMultFT0C , axisConfigurations.axisMultFV0A });
646+ }
647+ }
630648
631649 histos.add (" hEventPVz" , " hEventPVz" , kTH1D , {{100 , -20 .0f , +20 .0f }});
632650 histos.add (" hCentralityVsPVz" , " hCentralityVsPVz" , kTH2D , {{101 , 0 .0f , 101 .0f }, {100 , -20 .0f , +20 .0f }});
@@ -2203,6 +2221,20 @@ struct derivedlambdakzeroanalysis {
22032221 histos.fill (HIST (" hEventCentrality" ), centrality);
22042222
22052223 histos.fill (HIST (" hCentralityVsNch" ), centrality, collision.multNTracksPVeta1 ());
2224+ if (doEventQA) {
2225+ if constexpr (requires { collision.centFT0C (); }) { // check if we are in Run 3
2226+ histos.fill (HIST (" hCentralityVsNGlobal" ), centrality, collision.multNTracksGlobal ());
2227+ histos.fill (HIST (" hEventCentVsMultFT0M" ), collision.centFT0M (), collision.multFT0A () + collision.multFT0C ());
2228+ histos.fill (HIST (" hEventCentVsMultFT0C" ), collision.centFT0C (), collision.multFT0C ());
2229+ histos.fill (HIST (" hEventCentVsMultNGlobal" ), collision.centNGlobal (), collision.multNTracksGlobal ());
2230+ histos.fill (HIST (" hEventCentVsMultFV0A" ), collision.centFV0A (), collision.multFV0A ());
2231+ histos.fill (HIST (" hEventMultFT0MvsMultNGlobal" ), collision.multFT0A () + collision.multFT0C (), collision.multNTracksGlobal ());
2232+ histos.fill (HIST (" hEventMultFT0CvsMultNGlobal" ), collision.multFT0C (), collision.multNTracksGlobal ());
2233+ histos.fill (HIST (" hEventMultFV0AvsMultNGlobal" ), collision.multFV0A (), collision.multNTracksGlobal ());
2234+ histos.fill (HIST (" hEventMultPVvsMultNGlobal" ), collision.multNTracksPVeta1 (), collision.multNTracksGlobal ());
2235+ histos.fill (HIST (" hEventMultFT0CvsMultFV0A" ), collision.multFT0C (), collision.multFV0A ());
2236+ }
2237+ }
22062238
22072239 histos.fill (HIST (" hCentralityVsPVz" ), centrality, collision.posZ ());
22082240 histos.fill (HIST (" hEventPVz" ), collision.posZ ());
0 commit comments