@@ -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
7475enum 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