@@ -66,6 +66,7 @@ struct CentralityQa {
6666 ConfigurableAxis axisMultiplicity{" axisMultiplicity" , {1000 , 0 , 1000 }, " Multiplicity" };
6767 ConfigurableAxis axisMultiplicityPV{" axisMultiplicityPV" , {1000 , 0 , 1000 }, " Multiplicity PV" };
6868 ConfigurableAxis axisChannelAmplitude{" axisChannelAmplitude" , {5000 , 0 , 5000 }, " Channel Amplitude" };
69+ ConfigurableAxis axisCentrality{" axisCentrality" , {101 , 0 .0f , 101 .0f }, " Centrality (%)" };
6970
7071 struct : ConfigurableGroup {
7172 std::string prefix = " eventSelections" ; // JSON group name
@@ -257,6 +258,28 @@ struct CentralityQa {
257258 histos.add (" hMultEta05VsGenMultNTPV" , " ;Multiplicity NTPV; Multiplicity PV contributors (|#it{#eta}| < 0.5)" , kTH2D , {axisMultiplicity, axisMultiplicityPV});
258259 histos.add (" hMultEta05VsGenMultNGlobal" , " ;Multiplicity NGlobal; Multiplicity PV contributors (|#it{#eta}| < 0.5)" , kTH2D , {axisMultiplicity, axisMultiplicityPV});
259260 histos.add (" hMultEta05VsGenMultMFT" , " ;Multiplicity MFT; Multiplicity PV contributors (|#it{#eta}| < 0.5)" , kTH2D , {axisMultiplicity, axisMultiplicityPV});
261+
262+ histos.add (" hGenMultEta05VsCentralityFV0A" , " ;FV0A Centrality (%); Generated multiplicity (|#it{#eta}| < 0.5)" , kTH2D , {axisCentrality, axisMultiplicityPV});
263+ histos.add (" hGenMultEta05VsCentralityFT0M" , " ;FT0M Centrality (%); Generated multiplicity (|#it{#eta}| < 0.5)" , kTH2D , {axisCentrality, axisMultiplicityPV});
264+ histos.add (" hGenMultEta05VsCentralityFT0A" , " ;FT0A Centrality (%); Generated multiplicity (|#it{#eta}| < 0.5)" , kTH2D , {axisCentrality, axisMultiplicityPV});
265+ histos.add (" hGenMultEta05VsCentralityFT0C" , " ;FT0C Centrality (%); Generated multiplicity (|#it{#eta}| < 0.5)" , kTH2D , {axisCentrality, axisMultiplicityPV});
266+ histos.add (" hGenMultEta05VsCentralityFT0CVar1" , " ;FT0CVar1 Centrality (%); Generated multiplicity (|#it{#eta}| < 0.5)" , kTH2D , {axisCentrality, axisMultiplicityPV});
267+ histos.add (" hGenMultEta05VsCentralityFT0CVar2" , " ;FT0CVar2 Centrality (%); Generated multiplicity (|#it{#eta}| < 0.5)" , kTH2D , {axisCentrality, axisMultiplicityPV});
268+ histos.add (" hGenMultEta05VsCentralityFDDM" , " ;FDDM Centrality (%); Generated multiplicity (|#it{#eta}| < 0.5)" , kTH2D , {axisCentrality, axisMultiplicityPV});
269+ histos.add (" hGenMultEta05VsCentralityNTPV" , " ;NTPV Centrality (%); Generated multiplicity (|#it{#eta}| < 0.5)" , kTH2D , {axisCentrality, axisMultiplicityPV});
270+ histos.add (" hGenMultEta05VsCentralityNGlobal" , " ;NGlobal Centrality (%); Generated multiplicity (|#it{#eta}| < 0.5)" , kTH2D , {axisCentrality, axisMultiplicityPV});
271+ histos.add (" hGenMultEta05VsCentralityMFT" , " ;MFT Centrality (%); Generated multiplicity (|#it{#eta}| < 0.5)" , kTH2D , {axisCentrality, axisMultiplicityPV});
272+
273+ histos.add (" hGenMultVsCentralityFV0A" , " ;FV0A Centrality (%); Generated multiplicity FV0A" , kTH2D , {axisCentrality, axisMultiplicityPV});
274+ histos.add (" hGenMultVsCentralityFT0M" , " ;FT0M Centrality (%); Generated multiplicity FT0M" , kTH2D , {axisCentrality, axisMultiplicityPV});
275+ histos.add (" hGenMultVsCentralityFT0A" , " ;FT0A Centrality (%); Generated multiplicity FT0A" , kTH2D , {axisCentrality, axisMultiplicityPV});
276+ histos.add (" hGenMultVsCentralityFT0C" , " ;FT0C Centrality (%); Generated multiplicity FT0C" , kTH2D , {axisCentrality, axisMultiplicityPV});
277+ histos.add (" hGenMultVsCentralityFT0CVar1" , " ;FT0CVar1 Centrality (%); Generated multiplicity FT0C" , kTH2D , {axisCentrality, axisMultiplicityPV});
278+ histos.add (" hGenMultVsCentralityFT0CVar2" , " ;FT0CVar2 Centrality (%); Generated multiplicity FT0C" , kTH2D , {axisCentrality, axisMultiplicityPV});
279+ histos.add (" hGenMultVsCentralityFDDM" , " ;FDDM Centrality (%); Generated multiplicity FDDM" , kTH2D , {axisCentrality, axisMultiplicityPV});
280+ histos.add (" hGenMultVsCentralityNTPV" , " ;NTPV Centrality (%); Generated multiplicity NTPV" , kTH2D , {axisCentrality, axisMultiplicityPV});
281+ histos.add (" hGenMultVsCentralityNGlobal" , " ;NGlobal Centrality (%); Generated multiplicity global tracks" , kTH2D , {axisCentrality, axisMultiplicityPV});
282+ histos.add (" hGenMultVsCentralityMFT" , " ;MFT Centrality (%); Generated multiplicity MFT" , kTH2D , {axisCentrality, axisMultiplicityPV});
260283 }
261284 }
262285
@@ -861,6 +884,8 @@ struct CentralityQa {
861884 histos.fill (HIST (" hCentProfileFV0A" ), centFV0A, col.multNTracksPVetaHalf ());
862885 histos.fill (HIST (" hMultEta05VsCentFV0A" ), centFV0A, col.multNTracksPVetaHalf ());
863886 histos.fill (HIST (" hMultEta05VsGenMultFV0A" ), mcCol.multMCFV0A (), col.multNTracksPVetaHalf ());
887+ histos.fill (HIST (" hGenMultEta05VsCentralityFV0A" ), col.centFV0A (), mcCol.multMCNParticlesEta05 ());
888+ histos.fill (HIST (" hGenMultVsCentralityFV0A" ), col.centFV0A (), mcCol.multMCFV0A ());
864889 }
865890 PROCESS_SWITCH (CentralityQa, processMonteCarloRun3_FV0A, " Process with Run 3 FV0A estimator" , false );
866891
@@ -881,6 +906,8 @@ struct CentralityQa {
881906 histos.fill (HIST (" hCentProfileFT0M" ), centFT0M, col.multNTracksPVetaHalf ());
882907 histos.fill (HIST (" hMultEta05VsCentFT0M" ), centFT0M, col.multNTracksPVetaHalf ());
883908 histos.fill (HIST (" hMultEta05VsGenMultFT0M" ), mcCol.multMCFT0A () + mcCol.multMCFT0C (), col.multNTracksPVetaHalf ());
909+ histos.fill (HIST (" hGenMultEta05VsCentralityFT0M" ), col.centFT0M (), mcCol.multMCNParticlesEta05 ());
910+ histos.fill (HIST (" hGenMultVsCentralityFT0M" ), col.centFT0M (), mcCol.multMCFT0A () + mcCol.multMCFT0C ());
884911 }
885912 PROCESS_SWITCH (CentralityQa, processMonteCarloRun3_FT0M, " Process with Run 3 FT0M estimator" , false );
886913
@@ -901,6 +928,8 @@ struct CentralityQa {
901928 histos.fill (HIST (" hCentProfileFT0A" ), centFT0A, col.multNTracksPVetaHalf ());
902929 histos.fill (HIST (" hMultEta05VsCentFT0A" ), centFT0A, col.multNTracksPVetaHalf ());
903930 histos.fill (HIST (" hMultEta05VsGenMultFT0A" ), mcCol.multMCFT0A (), col.multNTracksPVetaHalf ());
931+ histos.fill (HIST (" hGenMultEta05VsCentralityFT0A" ), col.centFT0A (), mcCol.multMCNParticlesEta05 ());
932+ histos.fill (HIST (" hGenMultVsCentralityFT0A" ), col.centFT0A (), mcCol.multMCFT0A ());
904933 }
905934 PROCESS_SWITCH (CentralityQa, processMonteCarloRun3_FT0A, " Process with Run 3 FT0A estimator" , false );
906935
@@ -921,6 +950,8 @@ struct CentralityQa {
921950 histos.fill (HIST (" hCentProfileFT0C" ), centFT0C, col.multNTracksPVetaHalf ());
922951 histos.fill (HIST (" hMultEta05VsCentFT0C" ), centFT0C, col.multNTracksPVetaHalf ());
923952 histos.fill (HIST (" hMultEta05VsGenMultFT0C" ), mcCol.multMCFT0C (), col.multNTracksPVetaHalf ());
953+ histos.fill (HIST (" hGenMultEta05VsCentralityFT0C" ), col.centFT0C (), mcCol.multMCNParticlesEta05 ());
954+ histos.fill (HIST (" hGenMultVsCentralityFT0C" ), col.centFT0C (), mcCol.multMCFT0C ());
924955 }
925956 PROCESS_SWITCH (CentralityQa, processMonteCarloRun3_FT0C, " Process with Run 3 FT0C estimator" , false );
926957
@@ -941,6 +972,8 @@ struct CentralityQa {
941972 histos.fill (HIST (" hCentProfileFT0CVar1" ), centFT0Cvar1, col.multNTracksPVetaHalf ());
942973 histos.fill (HIST (" hMultEta05VsCentFT0CVar1" ), centFT0Cvar1, col.multNTracksPVetaHalf ());
943974 histos.fill (HIST (" hMultEta05VsGenMultFT0CVar1" ), mcCol.multMCFT0C (), col.multNTracksPVetaHalf ());
975+ histos.fill (HIST (" hGenMultEta05VsCentralityFT0CVar1" ), col.centFT0CVariant1 (), mcCol.multMCNParticlesEta05 ());
976+ histos.fill (HIST (" hGenMultVsCentralityFT0CVar1" ), col.centFT0CVariant1 (), mcCol.multMCFT0C ());
944977 }
945978 PROCESS_SWITCH (CentralityQa, processMonteCarloRun3_FT0CVar1, " Process with Run 3 FT0CVar1 estimator" , false );
946979
@@ -961,6 +994,8 @@ struct CentralityQa {
961994 histos.fill (HIST (" hCentProfileFT0CVar2" ), centFT0Cvar2, col.multNTracksPVetaHalf ());
962995 histos.fill (HIST (" hMultEta05VsCentFT0CVar2" ), centFT0Cvar2, col.multNTracksPVetaHalf ());
963996 histos.fill (HIST (" hMultEta05VsGenMultFT0CVar2" ), mcCol.multMCFT0C (), col.multNTracksPVetaHalf ());
997+ histos.fill (HIST (" hGenMultEta05VsCentralityFT0CVar2" ), col.centFT0CVariant2 (), mcCol.multMCNParticlesEta05 ());
998+ histos.fill (HIST (" hGenMultVsCentralityFT0CVar2" ), col.centFT0CVariant2 (), mcCol.multMCFT0C ());
964999 }
9651000 PROCESS_SWITCH (CentralityQa, processMonteCarloRun3_FT0CVar2, " Process with Run 3 FT0CVar2 estimator" , false );
9661001
@@ -981,6 +1016,8 @@ struct CentralityQa {
9811016 histos.fill (HIST (" hCentProfileFDDM" ), centFDDM, col.multNTracksPVetaHalf ());
9821017 histos.fill (HIST (" hMultEta05VsCentFDDM" ), centFDDM, col.multNTracksPVetaHalf ());
9831018 histos.fill (HIST (" hMultEta05VsGenMultFDDM" ), mcCol.multMCFDDA () + mcCol.multMCFDDC (), col.multNTracksPVetaHalf ());
1019+ histos.fill (HIST (" hGenMultEta05VsCentralityFDDM" ), col.centFDDM (), mcCol.multMCNParticlesEta05 ());
1020+ histos.fill (HIST (" hGenMultVsCentralityFDDM" ), col.centFDDM (), mcCol.multMCFDDA () + mcCol.multMCFDDC ());
9841021 }
9851022 PROCESS_SWITCH (CentralityQa, processMonteCarloRun3_FDDM, " Process with Run 3 FDDM estimator" , false );
9861023
@@ -1000,6 +1037,8 @@ struct CentralityQa {
10001037 histos.fill (HIST (" hCentProfileNTPV" ), centNTPV, col.multNTracksPVetaHalf ());
10011038 histos.fill (HIST (" hMultEta05VsCentNTPV" ), centNTPV, col.multNTracksPVetaHalf ());
10021039 histos.fill (HIST (" hMultEta05VsGenMultNTPV" ), mcCol.multMCNParticlesEta08 (), col.multNTracksPVetaHalf ());
1040+ histos.fill (HIST (" hGenMultEta05VsCentralityNTPV" ), col.centNTPV (), mcCol.multMCNParticlesEta05 ());
1041+ histos.fill (HIST (" hGenMultVsCentralityFDDM" ), col.centNTPV (), mcCol.multMCNParticlesEta08 ());
10031042 }
10041043 PROCESS_SWITCH (CentralityQa, processMonteCarloRun3_NTPV, " Process with Run 3 NTPV estimator" , false );
10051044
@@ -1020,6 +1059,8 @@ struct CentralityQa {
10201059 histos.fill (HIST (" hCentProfileNGlobal" ), centNGlo, col.multNTracksPVetaHalf ());
10211060 histos.fill (HIST (" hMultEta05VsCentNGlobal" ), centNGlo, col.multNTracksPVetaHalf ());
10221061 histos.fill (HIST (" hMultEta05VsGenMultNGlobal" ), mcCol.multMCNParticlesEta08 (), col.multNTracksPVetaHalf ());
1062+ histos.fill (HIST (" hGenMultEta05VsCentralityNGlobal" ), col.centNGlobal (), mcCol.multMCNParticlesEta05 ());
1063+ histos.fill (HIST (" hGenMultVsCentralityNGlobal" ), col.centNGlobal (), mcCol.multMCNParticlesEta08 ());
10231064 }
10241065 PROCESS_SWITCH (CentralityQa, processMonteCarloRun3_NGlobal, " Process with Run 3 NGlobal estimator" , false );
10251066
@@ -1031,7 +1072,7 @@ struct CentralityQa {
10311072 return ;
10321073 }
10331074
1034- // const auto& mcCol = col.mcCollision_as<soa::Join<aod::McCollisions, aod::MultMCExtras>>(); // FIXME: uncomment when MC MFT mult is added in aod::MultMCExtras
1075+ const auto & mcCol = col.mcCollision_as <soa::Join<aod::McCollisions, aod::MultMCExtras>>(); // FIXME: uncomment when MC MFT mult is added in aod::MultMCExtras
10351076 Estimator mft = initEstimator (col, " MFT" );
10361077 const float centMFT = mft.getCentrality (col.mftNtracks (), col.centMFT ());
10371078
@@ -1040,6 +1081,8 @@ struct CentralityQa {
10401081 histos.fill (HIST (" hCentProfileMFT" ), centMFT, col.multNTracksPVetaHalf ());
10411082 histos.fill (HIST (" hMultEta05VsCentMFT" ), centMFT, col.multNTracksPVetaHalf ());
10421083 // histos.fill(HIST("hMultEta05VsGenMultMFT"), mcCol.multMCMFT(), col.multNTracksPVetaHalf()); // FIXME: uncomment when MC MFT mult is added in aod::MultMCExtras
1084+ histos.fill (HIST (" hGenMultEta05VsCentralityMFT" ), col.centMFT (), mcCol.multMCNParticlesEta05 ());
1085+ // histos.fill(HIST("hGenMultVsCentralityMFT"), col.centMFT(), mcCol.multMCMFT()); // FIXME: uncomment when MC MFT mult is added in aod::MultMCExtras
10431086 }
10441087 PROCESS_SWITCH (CentralityQa, processMonteCarloRun3_MFT, " Process with Run 3 MFT estimator" , false );
10451088
0 commit comments