@@ -125,7 +125,7 @@ struct FlowEseTask {
125125 Configurable<bool > cfgUSESP{" cfgUSESP" , false , " cfg for sp" };
126126 Configurable<float > cfgPhiDepSig{" cfgPhiDepSig" , 0.2 , " cfg for significance on phi dependent study" };
127127
128- Configurable<bool > cfgShiftCorr{" cfgShiftCorr" , false , " additional shift correction" };
128+ Configurable<bool > cfgShiftCorr{" cfgShiftCorr" , true , " additional shift correction" };
129129 Configurable<bool > cfgShiftCorrDef{" cfgShiftCorrDef" , false , " additional shift correction definition" };
130130 Configurable<std::string> cfgShiftPath{" cfgShiftPath" , " Users/j/junlee/Qvector/QvecCalib/Shift" , " Path for Shift" };
131131
@@ -150,15 +150,19 @@ struct FlowEseTask {
150150 ConfigurableAxis lowerQAxis{" lowerQAxis" , {800 , 0 , 800 }, " result of q2" };
151151 ConfigurableAxis multNumAxis{" multNumAxis" , {300 , 0 , 2700 }, " mult num" };
152152 ConfigurableAxis qvecAxis{" qvecAxis" , {300 , -1 , 1 }, " range of Qvector" };
153+ ConfigurableAxis qvec2Axis{" qvec2Axis" , {600 , 0 , 600 }, " range of Qvector Module" };
153154
154155 static constexpr float kMinAmplitudeThreshold = 1e-5f ;
155156 static constexpr int kShiftLevel = 10 ;
156157 static constexpr int kLambdaId = 3122 ;
157158 static constexpr std::array<int , 4 > kCorrLevel = {2 , 3 , 4 , 1 };
158159 static constexpr std::array<float , 10 > kCentBoundaries = {0 .0f , 3 .49f , 4 .93f , 6 .98f , 8 .55f , 9 .87f , 11 .0f , 12 .1f , 13 .1f , 14 .0f };
159160 static constexpr std::array<float , 9 > kCentValues = {2 .5f , 7 .5f , 15 .0f , 25 .0f , 35 .0f , 45 .0f , 55 .0f , 65 .0f , 75 .0f };
161+ static constexpr std::array<float , 9 > kCentrality = {0 , 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 };
162+ static constexpr std::array<std::array<double , 2 >, 8 > kLowQvec = {{{121 , 196 }, {110 , 172 }, {93 , 143 }, {74 , 117 }, {58 , 92 }, {43 , 70 }, {31 , 50 }, {21 , 34 }}};
160163 static constexpr float kEtaAcceptance = 0 .8f ;
161164 static constexpr float kCentUpperLimit = 80 .0f ;
165+ static constexpr int kCentNum = 8 ;
162166
163167 TF1* fMultPVCutLow = nullptr ;
164168 TF1* fMultPVCutHigh = nullptr ;
@@ -228,6 +232,12 @@ struct FlowEseTask {
228232 histos.add (Form (" psi%d/h_alambda_cos" , i), " " , {HistType::kTHnSparseF , {massAxis, ptAxis, cosAxis, centAxis, epAxis}});
229233 histos.add (Form (" psi%d/h_lambda_cos2" , i), " " , {HistType::kTHnSparseF , {massAxis, ptAxis, cosAxis, centAxis, epAxis}});
230234 histos.add (Form (" psi%d/h_alambda_cos2" , i), " " , {HistType::kTHnSparseF , {massAxis, ptAxis, cosAxis, centAxis, epAxis}});
235+ histos.add (Form (" psi%d/h_lambda_cos2_q2" , i), " " , {HistType::kTH3F , {centAxis, qvec2Axis, cosAxis}});
236+ histos.add (Form (" psi%d/h_alambda_cos2_q2" , i), " " , {HistType::kTH3F , {centAxis, qvec2Axis, cosAxis}});
237+
238+ histos.add (Form (" psi%d/h_lambda_cos2_left" , i), " " , {HistType::kTH2F , {centAxis, cosAxis}});
239+ histos.add (Form (" psi%d/h_lambda_cos2_mid" , i), " " , {HistType::kTH2F , {centAxis, cosAxis}});
240+ histos.add (Form (" psi%d/h_lambda_cos2_right" , i), " " , {HistType::kTH2F , {centAxis, cosAxis}});
231241
232242 if (cfgRapidityDep) {
233243 histos.add (Form (" psi%d/h_lambda_cos2_rap" , i), " " , {HistType::kTHnSparseF , {massAxis, ptAxis, cosAxis, centAxis, rapAxis}});
@@ -236,6 +246,14 @@ struct FlowEseTask {
236246
237247 histos.add (Form (" psi%d/h_lambda_cossin" , i), " " , {HistType::kTHnSparseF , {massAxis, ptAxis, cosAxis, centAxis}});
238248 histos.add (Form (" psi%d/h_alambda_cossin" , i), " " , {HistType::kTHnSparseF , {massAxis, ptAxis, cosAxis, centAxis}});
249+ histos.add (Form (" psi%d/h_lambda_cossin_left" , i), " " , {HistType::kTH2F , {centAxis, cosAxis}});
250+ histos.add (Form (" psi%d/h_lambda_cossin_mid" , i), " " , {HistType::kTH2F , {centAxis, cosAxis}});
251+ histos.add (Form (" psi%d/h_lambda_cossin_right" , i), " " , {HistType::kTH2F , {centAxis, cosAxis}});
252+
253+ histos.add (Form (" psi%d/h_lambda_cossin_q2" , i), " " , {HistType::kTH3F , {centAxis, qvec2Axis, cosAxis}});
254+ histos.add (Form (" psi%d/h_alambda_cossin_q2" , i), " " , {HistType::kTH3F , {centAxis, qvec2Axis, cosAxis}});
255+ histos.add (Form (" psi%d/h_lambda_cossin_cov" , i), " " , {HistType::kTHnSparseF , {ptAxis, cosAxis, centAxis}});
256+ histos.add (Form (" psi%d/h_alambda_cossin_cov" , i), " " , {HistType::kTHnSparseF , {ptAxis, cosAxis, centAxis}});
239257
240258 if (cfgAccAzimuth) {
241259 histos.add (Form (" psi%d/h_lambda_coscos" , i), " " , {HistType::kTHnSparseF , {massAxis, ptAxis, cosAxis, centAxis}});
@@ -351,6 +369,9 @@ struct FlowEseTask {
351369 histos.add (Form (" psi%d/QA/EPRes_FT0C_FT0A_shifted" , i), " " , {HistType::kTH2F , {centQaAxis, cosAxis}});
352370 histos.add (Form (" psi%d/QA/EPRes_FT0C_FV0A_shifted" , i), " " , {HistType::kTH2F , {centQaAxis, cosAxis}});
353371 histos.add (Form (" psi%d/QA/EPRes_FT0A_FV0A_shifted" , i), " " , {HistType::kTH2F , {centQaAxis, cosAxis}});
372+
373+ histos.add (Form (" psi%d/QA/EPRes_RefARefB_cov" , i), " " , {HistType::kTH2F , {centQaAxis, cosAxis}});
374+ histos.add (Form (" psi%d/QA/EPRes_RefARefBRefC_cov" , i), " " , {HistType::kTH2F , {centQaAxis, cosAxis}});
354375 }
355376 }
356377
@@ -617,6 +638,9 @@ struct FlowEseTask {
617638 histos.fill (HIST (" psi2/QA/EPRes_FT0C_FT0A_shifted" ), centrality, std::cos (static_cast <float >(nmode) * (psidefFT0C + deltapsiFT0C - psidefFT0A - deltapsiFT0A)));
618639 histos.fill (HIST (" psi2/QA/EPRes_FT0C_FV0A_shifted" ), centrality, std::cos (static_cast <float >(nmode) * (psidefFT0C + deltapsiFT0C - psidefFV0A - deltapsiFV0A)));
619640 histos.fill (HIST (" psi2/QA/EPRes_FT0A_FV0A_shifted" ), centrality, std::cos (static_cast <float >(nmode) * (psidefFT0A + deltapsiFT0A - psidefFV0A - deltapsiFV0A)));
641+
642+ histos.fill (HIST (" psi2/QA/EPRes_RefARefB_cov" ), centrality, std::cos (static_cast <float >(nmode) * (psidefFT0C + deltapsiFT0C - psidefFT0A - deltapsiFT0A)) * std::cos (static_cast <float >(nmode) * (psidefFT0C + deltapsiFT0C - psidefFV0A - deltapsiFV0A)));
643+ histos.fill (HIST (" psi2/QA/EPRes_RefARefBRefC_cov" ), centrality, std::cos (static_cast <float >(nmode) * (psidefFT0C + deltapsiFT0C - psidefFT0A - deltapsiFT0A)) * std::cos (static_cast <float >(nmode) * (psidefFT0C + deltapsiFT0C - psidefFV0A - deltapsiFV0A)) * std::cos (static_cast <float >(nmode) * (psidefFT0A + deltapsiFT0A - psidefFV0A - deltapsiFV0A)));
620644 } else if (nmode == kCorrLevel [1 ]) {
621645 histos.fill (HIST (" psi3/QA/EP_FT0C_shifted" ), centrality, psidefFT0C + deltapsiFT0C);
622646 histos.fill (HIST (" psi3/QA/EP_FT0A_shifted" ), centrality, psidefFT0A + deltapsiFT0A);
@@ -644,10 +668,6 @@ struct FlowEseTask {
644668 qvecRefAInd = refAId * 4 + 3 + (nmode - 2 ) * cfgNQvec * 4 ;
645669 qvecRefBInd = refBId * 4 + 3 + (nmode - 2 ) * cfgNQvec * 4 ;
646670
647- histos.fill (HIST (" histQvecCent" ), std::sqrt (collision.qvecFT0CReVec ()[0 ] * collision.qvecFT0CReVec ()[0 ] + collision.qvecFT0CImVec ()[0 ] * collision.qvecFT0CImVec ()[0 ]) * std::sqrt (collision.sumAmplFT0C ()), collision.centFT0C ());
648- histos.fill (HIST (" histQvecV2" ), collision.qvecFT0CReVec ()[0 ], collision.qvecFT0CImVec ()[0 ], collision.centFT0C ());
649- histos.fill (HIST (" histMult_Cent" ), collision.sumAmplFT0C (), collision.centFT0C ());
650-
651671 for (const auto & v0 : V0s) {
652672 auto postrack = v0.template posTrack_as <TrackCandidates>();
653673 auto negtrack = v0.template negTrack_as <TrackCandidates>();
@@ -752,12 +772,36 @@ struct FlowEseTask {
752772
753773 if (nmode == kCorrLevel [0 ]) { // //////////
754774 if (lambdaTag) {
775+ double q2 = std::sqrt (collision.qvecFT0CReVec ()[0 ] * collision.qvecFT0CReVec ()[0 ] + collision.qvecFT0CImVec ()[0 ] * collision.qvecFT0CImVec ()[0 ]) * std::sqrt (collision.sumAmplFT0C ());
755776 histos.fill (HIST (" psi2/h_lambda_cos" ), v0.mLambda (), v0.pt (), angle * weight, centrality, relphi);
756777 histos.fill (HIST (" psi2/h_lambda_cos2" ), v0.mLambda (), v0.pt (), angle * angle, centrality, relphi);
757778 histos.fill (HIST (" psi2/h_lambda_cossin" ), v0.mLambda (), v0.pt (), angle * std::sin (relphi) * weight, centrality);
758779 histos.fill (HIST (" psi2/h_lambda_vncos" ), v0.mLambda (), v0.pt (), qvecMag * std::cos (relphi) * weight, centrality);
759780 histos.fill (HIST (" psi2/h_lambda_vnsin" ), v0.mLambda (), v0.pt (), std::sin (relphi), centrality);
760781
782+ histos.fill (HIST (" psi2/h_lambda_cos2_q2" ), centrality, std::sqrt (collision.qvecFT0CReVec ()[0 ] * collision.qvecFT0CReVec ()[0 ] + collision.qvecFT0CImVec ()[0 ] * collision.qvecFT0CImVec ()[0 ]) * std::sqrt (collision.sumAmplFT0C ()), angle * angle);
783+ histos.fill (HIST (" psi2/h_lambda_cossin_q2" ), centrality, std::sqrt (collision.qvecFT0CReVec ()[0 ] * collision.qvecFT0CReVec ()[0 ] + collision.qvecFT0CImVec ()[0 ] * collision.qvecFT0CImVec ()[0 ]) * std::sqrt (collision.sumAmplFT0C ()), angle * std::sin (relphi) * weight);
784+
785+ histos.fill (HIST (" psi2/h_lambda_cossin_cov" ), v0.pt (), angle * angle * angle * std::sin (relphi) * weight, centrality);
786+
787+ histos.fill (HIST (" histQvecCent" ), std::sqrt (collision.qvecFT0CReVec ()[0 ] * collision.qvecFT0CReVec ()[0 ] + collision.qvecFT0CImVec ()[0 ] * collision.qvecFT0CImVec ()[0 ]) * std::sqrt (collision.sumAmplFT0C ()), centrality);
788+ histos.fill (HIST (" histQvecV2" ), collision.qvecFT0CReVec ()[0 ], collision.qvecFT0CImVec ()[0 ], collision.centFT0C ());
789+ histos.fill (HIST (" histMult_Cent" ), collision.sumAmplFT0C (), collision.centFT0C ());
790+
791+ for (int i = 0 ; i < kCentNum ; i++) {
792+ if (centrality >= kCentrality [i] && centrality < kCentrality [i + 1 ]) {
793+ if (q2 < kLowQvec [i][0 ]) {
794+ histos.fill (HIST (" psi2/h_lambda_cos2_left" ), centrality, angle * angle);
795+ histos.fill (HIST (" psi2/h_lambda_cossin_left" ), centrality, angle * std::sin (relphi) * weight);
796+ } else if (q2 >= kLowQvec [i][1 ]) {
797+ histos.fill (HIST (" psi2/h_lambda_cos2_right" ), centrality, angle * angle);
798+ histos.fill (HIST (" psi2/h_lambda_cossin_right" ), centrality, angle * std::sin (relphi) * weight);
799+ } else {
800+ histos.fill (HIST (" psi2/h_lambda_cos2_mid" ), centrality, angle * angle);
801+ histos.fill (HIST (" psi2/h_lambda_cossin_mid" ), centrality, angle * std::sin (relphi) * weight);
802+ }
803+ }
804+ }
761805 if (cfgRapidityDep) {
762806 histos.fill (HIST (" psi2/h_lambda_cos2_rap" ), v0.mLambda (), v0.pt (), angle * angle, centrality, v0.yLambda (), weight);
763807 }
@@ -807,6 +851,10 @@ struct FlowEseTask {
807851 histos.fill (HIST (" psi2/h_alambda_vncos" ), v0.mAntiLambda (), v0.pt (), qvecMag * std::cos (relphi) * weight, centrality);
808852 histos.fill (HIST (" psi2/h_alambda_vnsin" ), v0.mAntiLambda (), v0.pt (), std::sin (relphi), centrality);
809853
854+ histos.fill (HIST (" psi2/h_alambda_cos2_q2" ), centrality, std::sqrt (collision.qvecFT0CReVec ()[0 ] * collision.qvecFT0CReVec ()[0 ] + collision.qvecFT0CImVec ()[0 ] * collision.qvecFT0CImVec ()[0 ]) * std::sqrt (collision.sumAmplFT0C ()), angle * angle);
855+ histos.fill (HIST (" psi2/h_alambda_cossin_q2" ), centrality, std::sqrt (collision.qvecFT0CReVec ()[0 ] * collision.qvecFT0CReVec ()[0 ] + collision.qvecFT0CImVec ()[0 ] * collision.qvecFT0CImVec ()[0 ]) * std::sqrt (collision.sumAmplFT0C ()), angle * std::sin (relphi) * weight);
856+
857+ histos.fill (HIST (" psi2/h_alambda_cossin_cov" ), v0.pt (), angle * angle * angle * std::sin (relphi) * weight, centrality);
810858 if (cfgRapidityDep) {
811859 histos.fill (HIST (" psi2/h_alambda_cos2_rap" ), v0.mAntiLambda (), v0.pt (), angle * angle, centrality, v0.yLambda (), weight);
812860 }
0 commit comments