@@ -174,19 +174,6 @@ struct SingleTrackQC {
174174 const AxisSpec axis_pt{ConfPtlBins, " p_{T,e} (GeV/c)" };
175175 const AxisSpec axis_eta{20 , -1.0 , +1.0 , " #eta_{e}" };
176176 const AxisSpec axis_phi{36 , 0.0 , 2 * M_PI, " #varphi_{e} (rad.)" };
177- const AxisSpec axis_pin{{0.00 , 0.05 , 0.06 , 0.07 , 0.08 , 0.09 , 0.10 , 0.11 , 0.12 , 0.13 , 0.14 , 0.15 , 0.16 , 0.17 , 0.18 , 0.19 , 0.20 , 0.30 , 0.40 , 0.50 , 0.60 , 0.70 , 0.80 , 0.90 , 1.00 , 1.10 , 1.20 , 1.30 , 1.40 , 1.50 , 1.60 , 1.70 , 1.80 , 1.90 , 2.00 , 3.00 , 4.00 , 5.00 , 6.00 , 7.00 , 8.00 , 9.00 , 10.00 }, " p_{TPC inner wall} (GeV/c)" };
178-
179- const AxisSpec axis_tpc_nsigma_el{80 , -4 .f , +4 .f , " n #sigma_{e}^{TPC}" };
180- const AxisSpec axis_tpc_nsigma_mu{80 , -4 .f , +4 .f , " n #sigma_{#mu}^{TPC}" };
181- const AxisSpec axis_tpc_nsigma_pi{80 , -4 .f , +4 .f , " n #sigma_{#pi}^{TPC}" };
182- const AxisSpec axis_tpc_nsigma_ka{80 , -4 .f , +4 .f , " n #sigma_{K}^{TPC}" };
183- const AxisSpec axis_tpc_nsigma_pr{80 , -4 .f , +4 .f , " n #sigma_{p}^{TPC}" };
184-
185- const AxisSpec axis_tof_nsigma_el{80 , -4 .f , +4 .f , " n #sigma_{e}^{TOF}" };
186- const AxisSpec axis_tof_nsigma_mu{80 , -4 .f , +4 .f , " n #sigma_{#mu}^{TOF}" };
187- const AxisSpec axis_tof_nsigma_pi{80 , -4 .f , +4 .f , " n #sigma_{#pi}^{TOF}" };
188- const AxisSpec axis_tof_nsigma_ka{80 , -4 .f , +4 .f , " n #sigma_{K}^{TOF}" };
189- const AxisSpec axis_tof_nsigma_pr{80 , -4 .f , +4 .f , " n #sigma_{p}^{TOF}" };
190177
191178 // track info
192179 fRegistry .add (" Track/positive/hs" , " rec. single electron" , kTHnSparseF , {axis_pt, axis_eta, axis_phi}, true );
@@ -199,18 +186,25 @@ struct SingleTrackQC {
199186 fRegistry .add (" Track/positive/hNclsTPC" , " number of TPC clusters" , kTH1F , {{161 , -0.5 , 160.5 }}, false );
200187 fRegistry .add (" Track/positive/hNcrTPC" , " number of TPC crossed rows" , kTH1F , {{161 , -0.5 , 160.5 }}, false );
201188 fRegistry .add (" Track/positive/hChi2TPC" , " chi2/number of TPC clusters" , kTH1F , {{100 , 0 , 10 }}, false );
202- fRegistry .add (" Track/positive/hTPCdEdx" , " TPC dE/dx;p_{in} (GeV/c);TPC dE/dx (a.u.)" , kTH2F , {{1000 , 0 , 10 }, {200 , 0 , 200 }}, false );
203- fRegistry .add (" Track/positive/hTPCNsigmaEl" , " TPC n sigma el;p_{in} (GeV/c);n #sigma_{e}^{TPC}" , kTH2F , {{1000 , 0 , 10 }, {100 , -5 , +5 }}, false );
204- fRegistry .add (" Track/positive/hTOFbeta" , " TOF #beta;p_{in} (GeV/c);#beta" , kTH2F , {{1000 , 0 , 10 }, {600 , 0 , 1.2 }}, false );
205- fRegistry .add (" Track/positive/h1overTOFbeta" , " TOF 1/#beta;p_{in} (GeV/c);1/#beta" , kTH2F , {{1000 , 0 , 10 }, {1000 , 0.8 , 1.8 }}, false );
206- fRegistry .add (" Track/positive/hTOFNsigmaEl" , " TOF n sigma el;p_{in} (GeV/c);n #sigma_{e}^{TOF}" , kTH2F , {{1000 , 0 , 10 }, {100 , -5 , +5 }}, false );
207189 fRegistry .add (" Track/positive/hTPCNcr2Nf" , " TPC Ncr/Nfindable" , kTH1F , {{200 , 0 , 2 }}, false );
208190 fRegistry .add (" Track/positive/hTPCNcls2Nf" , " TPC Ncls/Nfindable" , kTH1F , {{200 , 0 , 2 }}, false );
209191 fRegistry .add (" Track/positive/hNclsITS" , " number of ITS clusters" , kTH1F , {{8 , -0.5 , 7.5 }}, false );
210192 fRegistry .add (" Track/positive/hChi2ITS" , " chi2/number of ITS clusters" , kTH1F , {{100 , 0 , 10 }}, false );
211193 fRegistry .add (" Track/positive/hITSClusterMap" , " ITS cluster map" , kTH1F , {{128 , -0.5 , 127.5 }}, false );
212- fRegistry .add (" Track/positive/hMeanClusterSizeITS" , " mean cluster size ITS;<cluster size> on ITS #times cos(#lambda)" , kTH1F , {{32 , 0 , 16 }}, false );
213- fRegistry .add (" Track/positive/hsPID" , " track PID" , kTHnSparseF , {axis_pin, axis_eta, axis_tpc_nsigma_el, axis_tpc_nsigma_mu, axis_tpc_nsigma_pi, axis_tpc_nsigma_ka, axis_tpc_nsigma_pr, axis_tof_nsigma_el, axis_tof_nsigma_mu, axis_tof_nsigma_pi, axis_tof_nsigma_ka, axis_tof_nsigma_pr}, true );
194+ fRegistry .add (" Track/positive/hTPCdEdx" , " TPC dE/dx;p_{in} (GeV/c);TPC dE/dx (a.u.)" , kTH2F , {{1000 , 0 , 10 }, {200 , 0 , 200 }}, false );
195+ fRegistry .add (" Track/positive/hTOFbeta" , " TOF #beta;p_{pv} (GeV/c);#beta" , kTH2F , {{1000 , 0 , 10 }, {600 , 0 , 1.2 }}, false );
196+ fRegistry .add (" Track/positive/h1overTOFbeta" , " TOF 1/#beta;p_{pv} (GeV/c);1/#beta" , kTH2F , {{1000 , 0 , 10 }, {500 , 0.8 , 1.8 }}, false );
197+ fRegistry .add (" Track/positive/hMeanClusterSizeITS" , " mean cluster size ITS;p_{pv} (GeV/c);<cluster size> on ITS #times cos(#lambda);" , kTH2F , {{1000 , 0 .f , 10 .f }, {32 , 0 , 16 }}, false );
198+ fRegistry .add (" Track/positive/hTPCNsigmaEl" , " TPC n sigma el;p_{in} (GeV/c);n #sigma_{e}^{TPC}" , kTH2F , {{1000 , 0 , 10 }, {80 , -4 , +4 }}, false );
199+ fRegistry .add (" Track/positive/hTPCNsigmaMu" , " TPC n sigma mu;p_{in} (GeV/c);n #sigma_{#mu}^{TPC}" , kTH2F , {{1000 , 0 , 10 }, {80 , -4 , +4 }}, false );
200+ fRegistry .add (" Track/positive/hTPCNsigmaPi" , " TPC n sigma pi;p_{in} (GeV/c);n #sigma_{#pi}^{TPC}" , kTH2F , {{1000 , 0 , 10 }, {80 , -4 , +4 }}, false );
201+ fRegistry .add (" Track/positive/hTPCNsigmaKa" , " TPC n sigma ka;p_{in} (GeV/c);n #sigma_{K}^{TPC}" , kTH2F , {{1000 , 0 , 10 }, {80 , -4 , +4 }}, false );
202+ fRegistry .add (" Track/positive/hTPCNsigmaPr" , " TPC n sigma pr;p_{in} (GeV/c);n #sigma_{p}^{TPC}" , kTH2F , {{1000 , 0 , 10 }, {80 , -4 , +4 }}, false );
203+ fRegistry .add (" Track/positive/hTOFNsigmaEl" , " TOF n sigma el;p_{pv} (GeV/c);n #sigma_{e}^{TOF}" , kTH2F , {{1000 , 0 , 10 }, {80 , -4 , +4 }}, false );
204+ fRegistry .add (" Track/positive/hTOFNsigmaMu" , " TOF n sigma mu;p_{pv} (GeV/c);n #sigma_{#mu}^{TOF}" , kTH2F , {{1000 , 0 , 10 }, {80 , -4 , +4 }}, false );
205+ fRegistry .add (" Track/positive/hTOFNsigmaPi" , " TOF n sigma pi;p_{pv} (GeV/c);n #sigma_{#pi}^{TOF}" , kTH2F , {{1000 , 0 , 10 }, {80 , -4 , +4 }}, false );
206+ fRegistry .add (" Track/positive/hTOFNsigmaKa" , " TOF n sigma ka;p_{pv} (GeV/c);n #sigma_{K}^{TOF}" , kTH2F , {{1000 , 0 , 10 }, {80 , -4 , +4 }}, false );
207+ fRegistry .add (" Track/positive/hTOFNsigmaPr" , " TOF n sigma pr;p_{pv} (GeV/c);n #sigma_{p}^{TOF}" , kTH2F , {{1000 , 0 , 10 }, {80 , -4 , +4 }}, false );
214208 fRegistry .addClone (" Track/positive/" , " Track/negative/" );
215209 } else if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDimuon ) {
216210 const AxisSpec axis_pt{ConfPtlBins, " p_{T,#mu} (GeV/c)" };
@@ -356,14 +350,21 @@ struct SingleTrackQC {
356350 fRegistry .fill (HIST (" Track/positive/hChi2TPC" ), track.tpcChi2NCl ());
357351 fRegistry .fill (HIST (" Track/positive/hChi2ITS" ), track.itsChi2NCl ());
358352 fRegistry .fill (HIST (" Track/positive/hITSClusterMap" ), track.itsClusterMap ());
359- fRegistry . fill ( HIST ( " Track/positive/hMeanClusterSizeITS " ), track. meanClusterSizeITS () * std::cos ( std::atan (track. tgl ())));
353+
360354 fRegistry .fill (HIST (" Track/positive/hTPCdEdx" ), track.tpcInnerParam (), track.tpcSignal ());
355+ fRegistry .fill (HIST (" Track/positive/hTOFbeta" ), track.p (), track.beta ());
356+ fRegistry .fill (HIST (" Track/positive/h1overTOFbeta" ), track.p (), 1 . / track.beta ());
357+ fRegistry .fill (HIST (" Track/positive/hMeanClusterSizeITS" ), track.p (), track.meanClusterSizeITS () * std::cos (std::atan (track.tgl ())));
361358 fRegistry .fill (HIST (" Track/positive/hTPCNsigmaEl" ), track.tpcInnerParam (), track.tpcNSigmaEl ());
362- fRegistry .fill (HIST (" Track/positive/hTOFbeta" ), track.tpcInnerParam (), track.beta ());
363- fRegistry .fill (HIST (" Track/positive/h1overTOFbeta" ), track.tpcInnerParam (), 1 . / track.beta ());
364- fRegistry .fill (HIST (" Track/positive/hTOFNsigmaEl" ), track.tpcInnerParam (), track.tofNSigmaEl ());
365- fRegistry .fill (HIST (" Track/positive/hsPID" ), track.tpcInnerParam (), track.eta (), track.tpcNSigmaEl (), track.tpcNSigmaMu (), track.tpcNSigmaPi (), track.tpcNSigmaKa (), track.tpcNSigmaPr (), track.tofNSigmaEl (), track.tofNSigmaMu (), track.tofNSigmaPi (), track.tofNSigmaKa (), track.tofNSigmaPr ());
366-
359+ fRegistry .fill (HIST (" Track/positive/hTPCNsigmaMu" ), track.tpcInnerParam (), track.tpcNSigmaMu ());
360+ fRegistry .fill (HIST (" Track/positive/hTPCNsigmaPi" ), track.tpcInnerParam (), track.tpcNSigmaPi ());
361+ fRegistry .fill (HIST (" Track/positive/hTPCNsigmaKa" ), track.tpcInnerParam (), track.tpcNSigmaKa ());
362+ fRegistry .fill (HIST (" Track/positive/hTPCNsigmaPr" ), track.tpcInnerParam (), track.tpcNSigmaPr ());
363+ fRegistry .fill (HIST (" Track/positive/hTOFNsigmaEl" ), track.p (), track.tofNSigmaEl ());
364+ fRegistry .fill (HIST (" Track/positive/hTOFNsigmaMu" ), track.p (), track.tofNSigmaMu ());
365+ fRegistry .fill (HIST (" Track/positive/hTOFNsigmaPi" ), track.p (), track.tofNSigmaPi ());
366+ fRegistry .fill (HIST (" Track/positive/hTOFNsigmaKa" ), track.p (), track.tofNSigmaKa ());
367+ fRegistry .fill (HIST (" Track/positive/hTOFNsigmaPr" ), track.p (), track.tofNSigmaPr ());
367368 } else {
368369 fRegistry .fill (HIST (" Track/negative/hs" ), track.pt (), track.eta (), track.phi (), track.sign ());
369370 fRegistry .fill (HIST (" Track/negative/hQoverPt" ), track.sign () / track.pt ());
@@ -380,13 +381,21 @@ struct SingleTrackQC {
380381 fRegistry .fill (HIST (" Track/negative/hChi2TPC" ), track.tpcChi2NCl ());
381382 fRegistry .fill (HIST (" Track/negative/hChi2ITS" ), track.itsChi2NCl ());
382383 fRegistry .fill (HIST (" Track/negative/hITSClusterMap" ), track.itsClusterMap ());
383- fRegistry . fill ( HIST ( " Track/negative/hMeanClusterSizeITS " ), track. meanClusterSizeITS () * std::cos ( std::atan (track. tgl ())));
384+
384385 fRegistry .fill (HIST (" Track/negative/hTPCdEdx" ), track.tpcInnerParam (), track.tpcSignal ());
386+ fRegistry .fill (HIST (" Track/negative/hTOFbeta" ), track.p (), track.beta ());
387+ fRegistry .fill (HIST (" Track/negative/h1overTOFbeta" ), track.p (), 1 . / track.beta ());
388+ fRegistry .fill (HIST (" Track/negative/hMeanClusterSizeITS" ), track.p (), track.meanClusterSizeITS () * std::cos (std::atan (track.tgl ())));
385389 fRegistry .fill (HIST (" Track/negative/hTPCNsigmaEl" ), track.tpcInnerParam (), track.tpcNSigmaEl ());
386- fRegistry .fill (HIST (" Track/negative/hTOFbeta" ), track.tpcInnerParam (), track.beta ());
387- fRegistry .fill (HIST (" Track/negative/h1overTOFbeta" ), track.tpcInnerParam (), 1 . / track.beta ());
388- fRegistry .fill (HIST (" Track/negative/hTOFNsigmaEl" ), track.tpcInnerParam (), track.tofNSigmaEl ());
389- fRegistry .fill (HIST (" Track/negative/hsPID" ), track.tpcInnerParam (), track.eta (), track.tpcNSigmaEl (), track.tpcNSigmaMu (), track.tpcNSigmaPi (), track.tpcNSigmaKa (), track.tpcNSigmaPr (), track.tofNSigmaEl (), track.tofNSigmaMu (), track.tofNSigmaPi (), track.tofNSigmaKa (), track.tofNSigmaPr ());
390+ fRegistry .fill (HIST (" Track/negative/hTPCNsigmaMu" ), track.tpcInnerParam (), track.tpcNSigmaMu ());
391+ fRegistry .fill (HIST (" Track/negative/hTPCNsigmaPi" ), track.tpcInnerParam (), track.tpcNSigmaPi ());
392+ fRegistry .fill (HIST (" Track/negative/hTPCNsigmaKa" ), track.tpcInnerParam (), track.tpcNSigmaKa ());
393+ fRegistry .fill (HIST (" Track/negative/hTPCNsigmaPr" ), track.tpcInnerParam (), track.tpcNSigmaPr ());
394+ fRegistry .fill (HIST (" Track/negative/hTOFNsigmaEl" ), track.p (), track.tofNSigmaEl ());
395+ fRegistry .fill (HIST (" Track/negative/hTOFNsigmaMu" ), track.p (), track.tofNSigmaMu ());
396+ fRegistry .fill (HIST (" Track/negative/hTOFNsigmaPi" ), track.p (), track.tofNSigmaPi ());
397+ fRegistry .fill (HIST (" Track/negative/hTOFNsigmaKa" ), track.p (), track.tofNSigmaKa ());
398+ fRegistry .fill (HIST (" Track/negative/hTOFNsigmaPr" ), track.p (), track.tofNSigmaPr ());
390399 }
391400 }
392401
0 commit comments