@@ -219,7 +219,7 @@ class FemtoDreamCollisionSelection
219219 mHistogramQn = registry;
220220 mHistogramQn ->add (" Event/centFT0CBeforeQn" , " ; cent" , kTH1F , {{10 , 0 , 100 }});
221221 mHistogramQn ->add (" Event/centFT0CAfterQn" , " ; cent" , kTH1F , {{10 , 0 , 100 }});
222- mHistogramQn ->add (" Event/centVsqn" , " ; cent; qn" , kTH2F , {{10 , 0 , 100 }, {100 , 0 , 1000 }});
222+ mHistogramQn ->add (" Event/centVsqn" , " ; cent; qn" , kTH2F , {{10 , 0 , 100 }, {200 , 0 , 500 }});
223223 mHistogramQn ->add (" Event/centVsqnVsSpher" , " ; cent; qn; Sphericity" , kTH3F , {{10 , 0 , 100 }, {100 , 0 , 1000 }, {100 , 0 , 1 }});
224224 mHistogramQn ->add (" Event/qnBin" , " ; qnBin; entries" , kTH1F , {{20 , 0 , 20 }});
225225 mHistogramQn ->add (" Event/psiEP" , " ; #Psi_{EP} (deg); entries" , kTH1F , {{100 , 0 , 180 }});
@@ -241,6 +241,11 @@ class FemtoDreamCollisionSelection
241241 mHistogramQn ->get <TH1>(HIST (" Event/hN2allQn" ))->Sumw2 ();
242242 mHistogramQn ->get <TH1>(HIST (" Event/hD2allQn" ))->Sumw2 ();
243243
244+ mHistogramQn ->add (" Event/hn2pQn" , " ;centrality; pT; eta; #sum Re(p_{2,A} Q_{2,B}^{*})" , kTH3F , {{centBins, 0 , 100 }, {20 , 0.2 , 5.0 }, {32 , -0.8 , 0.8 }});
245+ mHistogramQn ->add (" Event/hd2pQn" , " ;centrality; pT; eta; #sum (w_{A} W_{B})" , kTH3F , {{centBins, 0 , 100 }, {20 , 0.2 , 5.0 }, {32 , -0.8 , 0.8 }});
246+ mHistogramQn ->add (" Event/hEntries" , " ;centrality; pT; eta; entries" , kTH3F , {{centBins, 0 , 100 }, {20 , 0.2 , 5.0 }, {32 , -0.8 , 0.8 }});
247+ mHistogramQn ->add (" Event/hEvtCount" , " ;centrality; count" , kTH1F , {{centBins, 0 , 100 }});
248+
244249 if (doQnSeparation) {
245250 for (int iqn (0 ); iqn < mumQnBins; ++iqn) {
246251 hN2.push_back (mHistogramQn ->add ((" Qn/hN2_" + std::to_string (iqn)).c_str (), " ;centrality; #sum Re(Q_{2,A} Q_{2,B}^{*})" , kTH1F , {{centBins, 0 , 100 }}));
@@ -479,6 +484,45 @@ class FemtoDreamCollisionSelection
479484
480485 mHistogramQn ->fill (HIST (" Event/hN2allQn" ), centrality, N2_evt);
481486 mHistogramQn ->fill (HIST (" Event/hD2allQn" ), centrality, D2_evt);
487+
488+ for (auto const & trk : tracks) {
489+ const double pt = trk.pt ();
490+ const double eta = trk.eta ();
491+ if (pt < ptMin || pt > ptMax) {
492+ continue ;
493+ }
494+
495+ const double w = 1.0 ; // TODO: NUA/NUE weight if you want
496+ const double phi = trk.phi ();
497+ const double c = w * TMath::Cos (harmonic * phi);
498+ const double s = w * TMath::Sin (harmonic * phi);
499+
500+ if (eta > fEtaGap ) {
501+ double p2A_re = c;
502+ double p2A_im = s;
503+ double wA = w;
504+
505+ double n2_trk = p2A_re * Q2B_re + p2A_im * Q2B_im;
506+ double d2_trk = wA * WB;
507+
508+ mHistogramQn ->fill (HIST (" Event/hn2pQn" ), centrality, pt, eta, n2_trk);
509+ mHistogramQn ->fill (HIST (" Event/hd2pQn" ), centrality, pt, eta, d2_trk);
510+ mHistogramQn ->fill (HIST (" Event/hEntries" ), centrality, pt, eta);
511+ } else if (eta < -1 * fEtaGap ) {
512+ double p2B_re = c;
513+ double p2B_im = s;
514+ double wB = w;
515+
516+ double n2_trk = Q2A_re * p2B_re + Q2A_im * p2B_im;
517+ double d2_trk = WA * wB;
518+
519+ mHistogramQn ->fill (HIST (" Event/hn2pQn" ), centrality, pt, eta, n2_trk);
520+ mHistogramQn ->fill (HIST (" Event/hd2pQn" ), centrality, pt, eta, d2_trk);
521+ mHistogramQn ->fill (HIST (" Event/hEntries" ), centrality, pt, eta);
522+ }
523+ }
524+ mHistogramQn ->fill (HIST (" Event/hEvtCount" ), centrality);
525+
482526 if (doQnSeparation && mQnBin >= 0 && mQnBin < numQnBins) {
483527 std::get<std::shared_ptr<TH1>>(hN2[mQnBin ])->Fill (centrality, N2_evt);
484528 std::get<std::shared_ptr<TH1>>(hD2[mQnBin ])->Fill (centrality, D2_evt);
0 commit comments