Skip to content

Commit 0658a48

Browse files
authored
Add full TPC to flowQC.cxx (#9856)
1 parent 489429e commit 0658a48

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

PWGLF/TableProducer/QC/flowQC.cxx

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,10 @@ enum qVecDetectors {
6767
kFT0A,
6868
kTPCl,
6969
kTPCr,
70+
kTPC,
7071
kNqVecDetectors
7172
};
72-
static const std::vector<std::string> qVecDetectorNames{"FT0C", "FT0A", "TPCl", "TPCr"};
73+
static const std::vector<std::string> qVecDetectorNames{"FT0C", "FT0A", "TPCl", "TPCr", "TPC"};
7374

7475
enum methods {
7576
kEP = 0,
@@ -112,7 +113,7 @@ struct flowQC {
112113

113114
// Flow analysis
114115
using CollWithEPandQvec = soa::Join<aod::Collisions,
115-
aod::EvSels, aod::CentFT0As, aod::CentFT0Cs, aod::CentFT0Ms, aod::CentFV0As, aod::FT0Mults, aod::FV0Mults, aod::TPCMults, aod::EPCalibrationTables, aod::QvectorFT0Cs, aod::QvectorFT0As, aod::QvectorFT0Ms, aod::QvectorFV0As, aod::QvectorBPoss, aod::QvectorBNegs>::iterator;
116+
aod::EvSels, aod::CentFT0As, aod::CentFT0Cs, aod::CentFT0Ms, aod::CentFV0As, aod::FT0Mults, aod::FV0Mults, aod::TPCMults, aod::EPCalibrationTables, aod::QvectorFT0Cs, aod::QvectorFT0As, aod::QvectorFT0Ms, aod::QvectorFV0As, aod::QvectorBTots, aod::QvectorBPoss, aod::QvectorBNegs>::iterator;
116117

117118
HistogramRegistry general{"general", {}, OutputObjHandlingPolicy::AnalysisObject, true, true};
118119
HistogramRegistry flow_ep{"flow_ep", {}, OutputObjHandlingPolicy::AnalysisObject, true, true};
@@ -278,6 +279,11 @@ struct flowQC {
278279
float QyTPCr_EP = std::sin(2 * psiTPCr_EP);
279280
float QmodTPCr_EP = std::hypot(QxTPCr_EP, QyTPCr_EP);
280281

282+
float psiTPC_EP = collision.psiTPC();
283+
float QxTPC_EP = std::cos(2 * psiTPC_EP);
284+
float QyTPC_EP = std::sin(2 * psiTPC_EP);
285+
float QmodTPC_EP = std::hypot(QxTPC_EP, QyTPC_EP);
286+
281287
// Qvec method
282288
float QxFT0A_Qvec = collision.qvecFT0ARe();
283289
float QyFT0A_Qvec = collision.qvecFT0AIm();
@@ -299,10 +305,15 @@ struct flowQC {
299305
float QmodTPCr_Qvec = std::hypot(QxTPCr_Qvec, QyTPCr_Qvec);
300306
float psiTPCr_Qvec = computeEventPlane(QyTPCr_Qvec, QxTPCr_Qvec);
301307

302-
std::array<float, qVecDetectors::kNqVecDetectors> vec_Qx[2] = {{QxFT0C_EP, QxFT0A_EP, QxTPCl_EP, QxTPCr_EP}, {QxFT0C_Qvec, QxFT0A_Qvec, QxTPCl_Qvec, QxTPCr_Qvec}};
303-
std::array<float, qVecDetectors::kNqVecDetectors> vec_Qy[2] = {{QyFT0C_EP, QyFT0A_EP, QyTPCl_EP, QyTPCr_EP}, {QyFT0C_Qvec, QyFT0A_Qvec, QyTPCl_Qvec, QyTPCr_Qvec}};
304-
std::array<float, qVecDetectors::kNqVecDetectors> vec_Qmod[2] = {{QmodFT0C_EP, QmodFT0A_EP, QmodTPCl_EP, QmodTPCr_EP}, {QmodFT0C_Qvec, QmodFT0A_Qvec, QmodTPCl_Qvec, QmodTPCr_Qvec}};
305-
std::array<float, qVecDetectors::kNqVecDetectors> vec_Qpsi[2] = {{psiFT0C_EP, psiFT0A_EP, psiTPCl_EP, psiTPCr_EP}, {psiFT0C_Qvec, psiFT0A_Qvec, psiTPCl_Qvec, psiTPCr_Qvec}};
308+
float QxTPC_Qvec = collision.qvecBTotRe();
309+
float QyTPC_Qvec = collision.qvecBTotIm();
310+
float QmodTPC_Qvec = std::hypot(QxTPC_Qvec, QyTPC_Qvec);
311+
float psiTPC_Qvec = computeEventPlane(QyTPC_Qvec, QxTPC_Qvec);
312+
313+
std::array<float, qVecDetectors::kNqVecDetectors> vec_Qx[2] = {{QxFT0C_EP, QxFT0A_EP, QxTPCl_EP, QxTPCr_EP, QxTPC_EP}, {QxFT0C_Qvec, QxFT0A_Qvec, QxTPCl_Qvec, QxTPCr_Qvec, QxTPC_Qvec}};
314+
std::array<float, qVecDetectors::kNqVecDetectors> vec_Qy[2] = {{QyFT0C_EP, QyFT0A_EP, QyTPCl_EP, QyTPCr_EP, QyTPC_EP}, {QyFT0C_Qvec, QyFT0A_Qvec, QyTPCl_Qvec, QyTPCr_Qvec, QyTPC_Qvec}};
315+
std::array<float, qVecDetectors::kNqVecDetectors> vec_Qmod[2] = {{QmodFT0C_EP, QmodFT0A_EP, QmodTPCl_EP, QmodTPCr_EP, QmodTPC_EP}, {QmodFT0C_Qvec, QmodFT0A_Qvec, QmodTPCl_Qvec, QmodTPCr_Qvec, QmodTPC_Qvec}};
316+
std::array<float, qVecDetectors::kNqVecDetectors> vec_Qpsi[2] = {{psiFT0C_EP, psiFT0A_EP, psiTPCl_EP, psiTPCr_EP, psiTPC_EP}, {psiFT0C_Qvec, psiFT0A_Qvec, psiTPCl_Qvec, psiTPCr_Qvec, psiTPC_Qvec}};
306317

307318
for (int iMethod = 0; iMethod < methods::kNmethods; iMethod++) {
308319
for (int iQvecDet = 0; iQvecDet < qVecDetectors::kNqVecDetectors; iQvecDet++) {

0 commit comments

Comments
 (0)