@@ -674,31 +674,32 @@ struct DptDptFilter {
674674
675675/* helpers for the multiplicity/centrality axes definition */
676676#define DPTDPTCENTRALITYAXIS 105 , -0 .5f , 104 .5f
677- #define DPTDPTMULTIPLICITYAXIS (est ) 1001 , -0 .5f , cfgEventSelection.multiplicityUpperLimit->getData ()[fSystem][est] - 0.5f
677+ #define DPTDPTFWMULTIPLICITYAXIS (est ) 1000 , 0 .0f , cfgEventSelection.multiplicityUpperLimit->getData ()[fSystem][est]
678+ #define DPTDPTMULTIPLICITYAXIS (est ) cfgEventSelection.multiplicityUpperLimit->getData ()[fSystem][est] + 1, -0.5f, cfgEventSelection.multiplicityUpperLimit->getData()[fSystem][est] + 0.5f
678679
679680 std::string_view multestimator = getCentMultEstimatorName(fCentMultEstimator );
680681 fhCentMultB = new TH1F (" CentralityB" , " Centrality before cut; centrality (%)" , DPTDPTCENTRALITYAXIS);
681682 fhCentMultA = new TH1F (" CentralityA" , " Centrality; centrality (%)" , DPTDPTCENTRALITYAXIS);
682- fhMultB = new TH1F (" MultB" , TString::Format (" %s Multiplicity before cut;%s Multiplicity;Collisions" , multestimator.data (), multestimator.data ()), DPTDPTMULTIPLICITYAXIS (estimatorMultiplicitySourceMap.at (fCentMultEstimator )));
683- fhMultA = new TH1F (" MultA" , TString::Format (" %s Multiplicity;%s Multiplicity;Collisions" , multestimator.data (), multestimator.data ()), DPTDPTMULTIPLICITYAXIS (estimatorMultiplicitySourceMap.at (fCentMultEstimator )));
683+ fhMultB = new TH1F (" MultB" , TString::Format (" %s Multiplicity before cut;%s Multiplicity;Collisions" , multestimator.data (), multestimator.data ()), DPTDPTFWMULTIPLICITYAXIS (estimatorMultiplicitySourceMap.at (fCentMultEstimator )));
684+ fhMultA = new TH1F (" MultA" , TString::Format (" %s Multiplicity;%s Multiplicity;Collisions" , multestimator.data (), multestimator.data ()), DPTDPTFWMULTIPLICITYAXIS (estimatorMultiplicitySourceMap.at (fCentMultEstimator )));
684685
685686 if (cfgEventSelection.fillQc ) {
686687 /* the quality control histograms */
687688 for (int i = 0 ; i < BeforeAfterNOOFTIMES; ++i) {
688689 fhMultiplicityVsCentrality[i] = new TH2F (TString::Format (" MultiplicityVsCentrality%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;%s centrality (%%);Global tracks" , beforeAfterName[i].c_str (), multestimator.data ()).Data (), DPTDPTCENTRALITYAXIS, DPTDPTMULTIPLICITYAXIS (MultSourceNtracks));
689- fhMultiplicityVsT0cMultiplicity[i] = new TH2F (TString::Format (" MultiplicityVsT0cMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;T0C Multiplicity;Global tracks" , beforeAfterName[i].c_str ()).Data (), DPTDPTMULTIPLICITYAXIS (MultSourceT0C), DPTDPTMULTIPLICITYAXIS (MultSourceNtracks));
690- fhMultiplicityVsT0aMultiplicity[i] = new TH2F (TString::Format (" MultiplicityVsT0aMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;T0A Multiplicity;Global tracks" , beforeAfterName[i].c_str ()).Data (), DPTDPTMULTIPLICITYAXIS (MultSourceT0A), DPTDPTMULTIPLICITYAXIS (MultSourceNtracks));
691- fhMultiplicityVsV0aMultiplicity[i] = new TH2F (TString::Format (" MultiplicityVsV0aMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;V0A Multiplicity;Global tracks" , beforeAfterName[i].c_str ()).Data (), DPTDPTMULTIPLICITYAXIS (MultSourceV0A), DPTDPTMULTIPLICITYAXIS (MultSourceNtracks));
690+ fhMultiplicityVsT0cMultiplicity[i] = new TH2F (TString::Format (" MultiplicityVsT0cMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;T0C Multiplicity;Global tracks" , beforeAfterName[i].c_str ()).Data (), DPTDPTFWMULTIPLICITYAXIS (MultSourceT0C), DPTDPTMULTIPLICITYAXIS (MultSourceNtracks));
691+ fhMultiplicityVsT0aMultiplicity[i] = new TH2F (TString::Format (" MultiplicityVsT0aMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;T0A Multiplicity;Global tracks" , beforeAfterName[i].c_str ()).Data (), DPTDPTFWMULTIPLICITYAXIS (MultSourceT0A), DPTDPTMULTIPLICITYAXIS (MultSourceNtracks));
692+ fhMultiplicityVsV0aMultiplicity[i] = new TH2F (TString::Format (" MultiplicityVsV0aMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;V0A Multiplicity;Global tracks" , beforeAfterName[i].c_str ()).Data (), DPTDPTFWMULTIPLICITYAXIS (MultSourceV0A), DPTDPTMULTIPLICITYAXIS (MultSourceNtracks));
692693 fhMultiplicityVsPvMultiplicity[i] = new TH2F (TString::Format (" MultiplicityVsPvMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;PV contributors;Global tracks" , beforeAfterName[i].c_str ()).Data (), DPTDPTMULTIPLICITYAXIS (MultSourcePvContributors), DPTDPTMULTIPLICITYAXIS (MultSourceNtracks));
693694 fhPvMultiplicityVsCentrality[i] = new TH2F (TString::Format (" PvMultiplicityVsCentrality%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;%s centrality (%%);PV contributors" , beforeAfterName[i].c_str (), multestimator.data ()).Data (), DPTDPTCENTRALITYAXIS, DPTDPTMULTIPLICITYAXIS (MultSourcePvContributors));
694- fhPvMultiplicityVsT0cMultiplicity[i] = new TH2F (TString::Format (" PvMultiplicityVsT0cMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;T0C multiplicity;PV contributors" , beforeAfterName[i].c_str ()).Data (), DPTDPTMULTIPLICITYAXIS (MultSourceT0C), DPTDPTMULTIPLICITYAXIS (MultSourcePvContributors));
695- fhPvMultiplicityVsT0aMultiplicity[i] = new TH2F (TString::Format (" PvMultiplicityVsT0aMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;T0A multiplicity;PV contributors" , beforeAfterName[i].c_str ()).Data (), DPTDPTMULTIPLICITYAXIS (MultSourceT0A), DPTDPTMULTIPLICITYAXIS (MultSourcePvContributors));
696- fhPvMultiplicityVsV0aMultiplicity[i] = new TH2F (TString::Format (" PvMultiplicityVsV0aMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;V0A multiplicity;PV contributors" , beforeAfterName[i].c_str ()).Data (), DPTDPTMULTIPLICITYAXIS (MultSourceV0A), DPTDPTMULTIPLICITYAXIS (MultSourcePvContributors));
697- fhV0aMultiplicityVsCentrality[i] = new TH2F (TString::Format (" V0aMultiplicityVsCentrality%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;%s centrality (%%);V0A multiplicity" , beforeAfterName[i].c_str (), multestimator.data ()).Data (), DPTDPTCENTRALITYAXIS, DPTDPTMULTIPLICITYAXIS (MultSourceV0A));
698- fhV0aMultiplicityVsT0cMultiplicity[i] = new TH2F (TString::Format (" V0aMultiplicityVsT0cMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;T0C multiplicity;V0A multiplicity" , beforeAfterName[i].c_str ()).Data (), DPTDPTMULTIPLICITYAXIS (MultSourceT0C), DPTDPTMULTIPLICITYAXIS (MultSourceV0A));
699- fhV0aMultiplicityVsT0aMultiplicity[i] = new TH2F (TString::Format (" V0aMultiplicityVsT0aMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;T0A multiplicity;V0A multiplicity" , beforeAfterName[i].c_str ()).Data (), DPTDPTMULTIPLICITYAXIS (MultSourceT0A), DPTDPTMULTIPLICITYAXIS (MultSourceV0A));
700- fhT0cMultiplicityVsCentrality[i] = new TH2F (TString::Format (" T0cMultiplicityVsCentrality%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;%s centrality (%%);T0C multiplicity" , beforeAfterName[i].c_str (), multestimator.data ()).Data (), DPTDPTCENTRALITYAXIS, DPTDPTMULTIPLICITYAXIS (MultSourceT0C));
701- fhT0cMultiplicityVsT0aMultiplicity[i] = new TH2F (TString::Format (" T0cMultiplicityVsT0aMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;T0A multiplicity;T0C multiplicity" , beforeAfterName[i].c_str ()).Data (), DPTDPTMULTIPLICITYAXIS (MultSourceT0A), DPTDPTMULTIPLICITYAXIS (MultSourceT0C));
695+ fhPvMultiplicityVsT0cMultiplicity[i] = new TH2F (TString::Format (" PvMultiplicityVsT0cMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;T0C multiplicity;PV contributors" , beforeAfterName[i].c_str ()).Data (), DPTDPTFWMULTIPLICITYAXIS (MultSourceT0C), DPTDPTMULTIPLICITYAXIS (MultSourcePvContributors));
696+ fhPvMultiplicityVsT0aMultiplicity[i] = new TH2F (TString::Format (" PvMultiplicityVsT0aMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;T0A multiplicity;PV contributors" , beforeAfterName[i].c_str ()).Data (), DPTDPTFWMULTIPLICITYAXIS (MultSourceT0A), DPTDPTMULTIPLICITYAXIS (MultSourcePvContributors));
697+ fhPvMultiplicityVsV0aMultiplicity[i] = new TH2F (TString::Format (" PvMultiplicityVsV0aMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;V0A multiplicity;PV contributors" , beforeAfterName[i].c_str ()).Data (), DPTDPTFWMULTIPLICITYAXIS (MultSourceV0A), DPTDPTMULTIPLICITYAXIS (MultSourcePvContributors));
698+ fhV0aMultiplicityVsCentrality[i] = new TH2F (TString::Format (" V0aMultiplicityVsCentrality%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;%s centrality (%%);V0A multiplicity" , beforeAfterName[i].c_str (), multestimator.data ()).Data (), DPTDPTCENTRALITYAXIS, DPTDPTFWMULTIPLICITYAXIS (MultSourceV0A));
699+ fhV0aMultiplicityVsT0cMultiplicity[i] = new TH2F (TString::Format (" V0aMultiplicityVsT0cMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;T0C multiplicity;V0A multiplicity" , beforeAfterName[i].c_str ()).Data (), DPTDPTFWMULTIPLICITYAXIS (MultSourceT0C), DPTDPTFWMULTIPLICITYAXIS (MultSourceV0A));
700+ fhV0aMultiplicityVsT0aMultiplicity[i] = new TH2F (TString::Format (" V0aMultiplicityVsT0aMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;T0A multiplicity;V0A multiplicity" , beforeAfterName[i].c_str ()).Data (), DPTDPTFWMULTIPLICITYAXIS (MultSourceT0A), DPTDPTFWMULTIPLICITYAXIS (MultSourceV0A));
701+ fhT0cMultiplicityVsCentrality[i] = new TH2F (TString::Format (" T0cMultiplicityVsCentrality%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;%s centrality (%%);T0C multiplicity" , beforeAfterName[i].c_str (), multestimator.data ()).Data (), DPTDPTCENTRALITYAXIS, DPTDPTFWMULTIPLICITYAXIS (MultSourceT0C));
702+ fhT0cMultiplicityVsT0aMultiplicity[i] = new TH2F (TString::Format (" T0cMultiplicityVsT0aMultiplicity%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;T0A multiplicity;T0C multiplicity" , beforeAfterName[i].c_str ()).Data (), DPTDPTFWMULTIPLICITYAXIS (MultSourceT0A), DPTDPTFWMULTIPLICITYAXIS (MultSourceT0C));
702703 fhT0CentralityVsCentrality[i] = new TH2F (TString::Format (" T0CentralityVsCentrality%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;%s centrality (%%);T0 centrality(%%)" , beforeAfterName[i].c_str (), multestimator.data ()).Data (), DPTDPTCENTRALITYAXIS, DPTDPTCENTRALITYAXIS);
703704 fhV0aCentralityVsCentrality[i] = new TH2F (TString::Format (" V0aCentralityVsCentrality%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;%s centrality (%%);V0A centrality (%%)" , beforeAfterName[i].c_str (), multestimator.data ()).Data (), DPTDPTCENTRALITYAXIS, DPTDPTCENTRALITYAXIS);
704705 fhNtpvCentralityVsCentrality[i] = new TH2F (TString::Format (" NtpvCentralityVsCentrality%s" , beforeAfterSuffix[i].c_str ()).Data (), TString::Format (" %s;%s centrality (%%);NTPV centrality (%%)" , beforeAfterName[i].c_str (), multestimator.data ()).Data (), DPTDPTCENTRALITYAXIS, DPTDPTCENTRALITYAXIS);
0 commit comments