Skip to content

Commit ea6244b

Browse files
committed
Add differential flow histos
1 parent ce1cacb commit ea6244b

File tree

1 file changed

+45
-1
lines changed

1 file changed

+45
-1
lines changed

PWGCF/FemtoDream/Core/femtoDreamCollisionSelection.h

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)