@@ -90,9 +90,6 @@ struct UccZdc {
9090 Configurable<int > nBinsTDC{" nBinsTDC" , 150 , " nbinsTDC" };
9191 Configurable<float > minTdc{" minTdc" , -15.0 , " minimum TDC" };
9292 Configurable<float > maxTdc{" maxTdc" , 15.0 , " maximum TDC" };
93- Configurable<float > minMeanpT{" minMeanpT" , 0.5 , " minimum [pT]" };
94- Configurable<float > maxMeanpT{" maxMeanpT" , 1.1 , " maximum [pT]" };
95- Configurable<int > nBinsMeanpT{" nBinsMeanpT" , 160 , " # bins [pT]" };
9693 ConfigurableAxis binsPt{" binsPt" , {VARIABLE_WIDTH, 0.0 , 0.1 , 0.12 }, " pT binning" };
9794 ConfigurableAxis binsCent{" binsCent" , {VARIABLE_WIDTH, 0 ., 10 ., 20 ., 30 ., 40 ., 50 ., 60 ., 70 ., 80 ., 90 ., 100 .}, " T0C binning" };
9895
@@ -108,6 +105,7 @@ struct UccZdc {
108105 Configurable<bool > isTDCcut{" isTDCcut" , false , " Use TDC cut?" };
109106 Configurable<bool > isZEMcut{" isZEMcut" , true , " Use ZEM cut?" };
110107
108+ Configurable<double > minNchSel{" minNchSel" , 5 ., " min Nch Selection" };
111109 Configurable<float > znBasedCut{" znBasedCut" , 100 , " ZN-based cut" };
112110 Configurable<float > zemCut{" zemCut" , 1000 ., " ZEM cut" };
113111 Configurable<float > tdcCut{" tdcCut" , 1 ., " TDC cut" };
@@ -296,13 +294,13 @@ struct UccZdc {
296294
297295 registry.add (" NchVsFT0C" , " ;T0C (#times 1/100, -3.3 < #eta < -2.1);#it{N}_{ch} (|#eta|<0.8);" , kTH2F , {{{nBinsAmpFT0, 0 ., 950 .}, {nBinsNch, minNch, maxNch}}});
298296 registry.add (" NchVsFT0M" , " ;T0A+T0C (#times 1/100, -3.3 < #eta < -2.1 and 3.5 < #eta < 4.9);#it{N}_{ch} (|#eta|<0.8);" , kTH2F , {{{nBinsAmpFT0, 0 ., 3000 .}, {nBinsNch, minNch, maxNch}}});
299- registry.add (" NchVsFT0A" , " ;T0A (#times 1/100, 3.5 < #eta < 4.9);#it{N}_{ch} (|#eta|<0.8);" , kTProfile , {{nBinsAmpFT0, 0 ., maxAmpFT0}});
300- registry.add (" NchVsFV0A" , " ;V0A (#times 1/100, 2.2 < #eta < 5);#it{N}_{ch} (|#eta|<0.8);" , kTProfile , {{nBinsAmpFV0, 0 ., maxAmpFV0}});
297+ registry.add (" NchVsFT0A" , " ;T0A (#times 1/100, 3.5 < #eta < 4.9);#it{N}_{ch} (|#eta|<0.8);" , kTH2F , {{{ nBinsAmpFT0, 0 ., maxAmpFT0}, {nBinsNch, minNch, maxNch} }});
298+ registry.add (" NchVsFV0A" , " ;V0A (#times 1/100, 2.2 < #eta < 5);#it{N}_{ch} (|#eta|<0.8);" , kTH2F , {{{ nBinsAmpFV0, 0 ., maxAmpFV0}, {nBinsNch, minNch, maxNch} }});
301299
302300 registry.add (" NchVsEt" , " ;#it{E}_{T} (|#eta|<0.8);#LTITS+TPC tracks#GT (|#eta|<0.8);" , kTH2F , {{{nBinsNch, minNch, maxNch}, {nBinsNch, minNch, maxNch}}});
303301 registry.add (" NchVsMeanPt" , " ;#it{N}_{ch} (|#eta|<0.8);#LT[#it{p}_{T}]#GT (|#eta|<0.8);" , kTProfile , {{nBinsNch, minNch, maxNch}});
304- registry.add (" NchVsNPV" , " ;#it{N}_{PV} (|#eta|<1);#LT ITS+TPC tracks #GT (|#eta|<0.8);" , kTProfile , {{6000 , -0.5 , 5999.5 }});
305- registry.add (" NchVsITStracks" , " ;ITS tracks nCls >= 5;#LTITS +TPC tracks#GT (|#eta|<0.8);" , kTProfile , {{6000 , -0.5 , 5999.5 }});
302+ registry.add (" NchVsNPV" , " ;#it{N}_{PV} (|#eta|<1);ITS+TPC tracks (|#eta|<0.8);" , kTH2F , {{{ 300 , -0.5 , 5999.5 }, {nBinsNch, minNch, maxNch} }});
303+ registry.add (" NchVsITStracks" , " ;ITS tracks nCls >= 5;TITS +TPC tracks (|#eta|<0.8);" , kTH2F , {{{ 300 , -0.5 , 5999.5 }, {nBinsNch, minNch, maxNch} }});
306304 registry.add (" ZNCVsNch" , " ;#it{N}_{ch} (|#eta|<0.8);ZNC;" , kTH2F , {{{nBinsNch, minNch, maxNch}, {nBinsZDC, minNch, maxZN}}});
307305 registry.add (" ZNAVsNch" , " ;#it{N}_{ch} (|#eta|<0.8);ZNA;" , kTH2F , {{{nBinsNch, minNch, maxNch}, {nBinsZDC, minNch, maxZN}}});
308306 registry.add (" ZNVsNch" , " ;#it{N}_{ch} (|#eta|<0.8);ZNA+ZNC;" , kTH2F , {{{nBinsNch, minNch, maxNch}, {nBinsZDC, minNch, maxZN}}});
@@ -544,13 +542,15 @@ struct UccZdc {
544542 registry.fill (HIST (" NchVsFT0M" ), (aT0A + aT0C) / 100 ., glbTracks);
545543
546544 registry.fill (HIST (" NchVsEt" ), et, glbTracks);
547- registry.fill (HIST (" NchVsMeanPt" ), glbTracks, meanpt / glbTracks);
548545 registry.fill (HIST (" NchVsNPV" ), collision.multNTracksPVeta1 (), glbTracks);
549546 registry.fill (HIST (" NchVsITStracks" ), itsTracks, glbTracks);
550547 registry.fill (HIST (" ZNAVsNch" ), glbTracks, znA);
551548 registry.fill (HIST (" ZNCVsNch" ), glbTracks, znC);
552549 registry.fill (HIST (" ZNVsNch" ), glbTracks, sumZNs);
553550 registry.fill (HIST (" ZNDifVsNch" ), glbTracks, znA - znC);
551+ if (glbTracks >= minNchSel) {
552+ registry.fill (HIST (" NchVsMeanPt" ), glbTracks, meanpt / glbTracks);
553+ }
554554 }
555555 PROCESS_SWITCH (UccZdc, processQA, " Process QA" , true );
556556
@@ -633,7 +633,7 @@ struct UccZdc {
633633 p1 = p2 = p3 = p4 = w1 = w2 = w3 = w4 = 0.0 ;
634634 getPTpowers (pTs, wIs, p1, w1, p2, w2, p3, w3, p4, w4);
635635 const double nch{static_cast <double >(pTs.size ())};
636- if (!( nch != 0 .) ) {
636+ if (nch < minNchSel ) {
637637 return ;
638638 }
639639
@@ -723,7 +723,7 @@ struct UccZdc {
723723 }
724724
725725 const double nch{static_cast <double >(pTs.size ())};
726- if (!( nch != 0 .) ) {
726+ if (nch < minNchSel ) {
727727 return ;
728728 }
729729
@@ -778,6 +778,10 @@ struct UccZdc {
778778 }
779779
780780 const double nchMC{static_cast <double >(pTsMC.size ())};
781+ if (nchMC < minNchSel) {
782+ return ;
783+ }
784+
781785 double p1MC, p2MC, p3MC, p4MC, w1MC, w2MC, w3MC, w4MC;
782786 p1MC = p2MC = p3MC = p4MC = w1MC = w2MC = w3MC = w4MC = 0.0 ;
783787 getPTpowers (pTsMC, wIsMC, p1MC, w1MC, p2MC, w2MC, p3MC, w3MC, p4MC, w4MC);
0 commit comments