@@ -47,7 +47,7 @@ using std::array;
4747
4848using DauTracks = soa::Join<aod::DauTrackExtras, aod::DauTrackTPCPIDs>;
4949using CollEventPlane = soa::Join<aod::StraCollisions, aod::StraCents, aod::StraEvSels, aod::StraFT0CQVs, aod::StraFT0CQVsEv, aod::StraTPCQVs, aod::StraStamps>::iterator;
50- using CollEventPlaneCentralFW = soa::Join<aod::StraCollisions, aod::StraCents, aod::StraEvSels, aod::StraFT0CQVs, aod::StraFT0MQVs, aod::StraFV0AQVs, aod::StraTPCQVs, aod::StraStamps>::iterator;
50+ using CollEventPlaneCentralFW = soa::Join<aod::StraCollisions, aod::StraCents, aod::StraEvSels, aod::StraFT0CQVs, aod::StraFT0AQVs, aod:: StraFT0MQVs, aod::StraFV0AQVs, aod::StraTPCQVs, aod::StraStamps>::iterator;
5151using CollEventPlaneCentralFWOnlyFT0C = soa::Join<aod::StraCollisions, aod::StraCents, aod::StraEvSels, aod::StraFT0CQVs, aod::StraTPCQVs, aod::StraStamps>::iterator;
5252using CollEventAndSpecPlane = soa::Join<aod::StraCollisions, aod::StraCents, aod::StraEvSels, aod::StraFT0CQVs, aod::StraFT0CQVsEv, aod::StraTPCQVs, aod::StraZDCSP, aod::StraStamps>::iterator;
5353using CollEventAndSpecPlaneCentralFW = soa::Join<aod::StraCollisions, aod::StraCents, aod::StraEvSels, aod::StraFT0CQVs, aod::StraTPCQVs, aod::StraZDCSP, aod::StraStamps>::iterator;
@@ -155,6 +155,7 @@ static const std::vector<std::string> labelsCutScore = {"Background score", "Sig
155155struct cascadeFlow {
156156
157157 Configurable<bool > isQVecT0C{" isQVecT0C" , 1 , " " };
158+ Configurable<bool > isQVecT0A{" isQVecT0A" , 0 , " " };
158159 Configurable<bool > isQVecT0M{" isQVecT0M" , 0 , " " };
159160 Configurable<bool > isQVecV0A{" isQVecV0A" , 0 , " " };
160161 Configurable<bool > isCollisionCentrality{" isCollisionCentrality" , 0 , " " }; // 0: FT0C, 1: FT0M (implemented only for Lambda analysis in OO)
@@ -514,7 +515,7 @@ struct cascadeFlow {
514515 auto coeffshiftxFT0C = shiftprofile->GetBinContent (shiftprofile->FindBin (coll.centFT0C (), 0.5 , ishift - 0.5 ));
515516 auto coeffshiftyFT0C = shiftprofile->GetBinContent (shiftprofile->FindBin (coll.centFT0C (), 1.5 , ishift - 0.5 ));
516517
517- deltapsiFT0C += ((1 / (1.0 * ishift)) * (-coeffshiftxFT0C * TMath::Cos (ishift * static_cast <float >(nmode) * psiT0C) + coeffshiftyFT0C * TMath::Sin (ishift * static_cast <float >(nmode) * psiT0C)));
518+ deltapsiFT0C += ((1 / (1.0 * ishift)) * (-coeffshiftxFT0C * std::cos (ishift * static_cast <float >(nmode) * psiT0C) + coeffshiftyFT0C * TMath::Sin (ishift * static_cast <float >(nmode) * psiT0C)));
518519 }
519520 return psiT0C + deltapsiFT0C;
520521 }
@@ -536,20 +537,21 @@ struct cascadeFlow {
536537 auto coeffshiftyTPCC = shiftprofileC->GetBinContent (shiftprofileC->FindBin (coll.centFT0C (), 5.5 , ishift - 0.5 ));
537538 auto coeffshiftxFV0A = shiftprofileD->GetBinContent (shiftprofileA->FindBin (coll.centFT0C (), 0.5 , ishift - 0.5 ));
538539 auto coeffshiftyFV0A = shiftprofileD->GetBinContent (shiftprofileA->FindBin (coll.centFT0C (), 1.5 , ishift - 0.5 ));
539- deltapsiFT0C += ((1 / (1.0 * ishift)) * (-coeffshiftxFT0C * TMath::Cos (ishift * static_cast <float >(nmode) * psiT0C) + coeffshiftyFT0C * TMath::Sin (ishift * static_cast <float >(nmode) * psiT0C)));
540- deltapsiFV0A += ((1 / (1.0 * ishift)) * (-coeffshiftxFV0A * TMath::Cos (ishift * static_cast <float >(nmode) * psiV0A) + coeffshiftyFV0A * TMath::Sin (ishift * static_cast <float >(nmode) * psiV0A)));
541- deltapsiTPCA += ((1 / (1.0 * ishift)) * (-coeffshiftxTPCA * TMath::Cos (ishift * static_cast <float >(nmode) * psiTPCA) + coeffshiftyTPCA * TMath::Sin (ishift * static_cast <float >(nmode) * psiTPCA)));
542- deltapsiTPCC += ((1 / (1.0 * ishift)) * (-coeffshiftxTPCC * TMath::Cos (ishift * static_cast <float >(nmode) * psiTPCC) + coeffshiftyTPCC * TMath::Sin (ishift * static_cast <float >(nmode) * psiTPCC)));
543- }
544- // histos.fill(HIST("psi2/QA/EP_FT0C_shifted"), coll.centFT0C(), psiT0C + deltapsiFT0C);
545- // histos.fill(HIST("psi2/QA/EP_TPCA_shifted"), coll.centFT0C(), psiTPCA + deltapsiTPCA);
546- // histos.fill(HIST("psi2/QA/EP_TPCC_shifted"), coll.centFT0C(), psiTPCC + deltapsiTPCC);
547- resolution.fill (HIST (" QVectorsT0CTPCA_Shifted" ), coll.centFT0C (), TMath::Cos (static_cast <float >(nmode) * (psiT0C + deltapsiFT0C - psiTPCA - deltapsiTPCA)));
548- resolution.fill (HIST (" QVectorsT0CV0A_Shifted" ), coll.centFT0C (), TMath::Cos (static_cast <float >(nmode) * (psiT0C + deltapsiFT0C - psiV0A - deltapsiFV0A)));
549- resolution.fill (HIST (" QVectorsV0ATPCC_Shifted" ), coll.centFT0C (), TMath::Cos (static_cast <float >(nmode) * (psiV0A + deltapsiFV0A - psiTPCC - deltapsiTPCC)));
550- resolution.fill (HIST (" QVectorsV0ATPCA_Shifted" ), coll.centFT0C (), TMath::Cos (static_cast <float >(nmode) * (psiV0A + deltapsiFV0A - psiTPCA - deltapsiTPCA)));
551- resolution.fill (HIST (" QVectorsT0CTPCC_Shifted" ), coll.centFT0C (), TMath::Cos (static_cast <float >(nmode) * (psiT0C + deltapsiFT0C - psiTPCC - deltapsiTPCC)));
552- resolution.fill (HIST (" QVectorsTPCAC_Shifted" ), coll.centFT0C (), TMath::Cos (static_cast <float >(nmode) * (psiTPCA + deltapsiTPCA - psiTPCC - deltapsiTPCC)));
540+ deltapsiFT0C += ((1 / (1.0 * ishift)) * (-coeffshiftxFT0C * std::cos (ishift * static_cast <float >(nmode) * psiT0C) + coeffshiftyFT0C * TMath::Sin (ishift * static_cast <float >(nmode) * psiT0C)));
541+ deltapsiFV0A += ((1 / (1.0 * ishift)) * (-coeffshiftxFV0A * std::cos (ishift * static_cast <float >(nmode) * psiV0A) + coeffshiftyFV0A * TMath::Sin (ishift * static_cast <float >(nmode) * psiV0A)));
542+ deltapsiTPCA += ((1 / (1.0 * ishift)) * (-coeffshiftxTPCA * std::cos (ishift * static_cast <float >(nmode) * psiTPCA) + coeffshiftyTPCA * TMath::Sin (ishift * static_cast <float >(nmode) * psiTPCA)));
543+ deltapsiTPCC += ((1 / (1.0 * ishift)) * (-coeffshiftxTPCC * std::cos (ishift * static_cast <float >(nmode) * psiTPCC) + coeffshiftyTPCC * TMath::Sin (ishift * static_cast <float >(nmode) * psiTPCC)));
544+ }
545+ histos.fill (HIST (" Psi_EP_FT0C_shifted" ), coll.centFT0C (), psiT0C + deltapsiFT0C);
546+ histos.fill (HIST (" Psi_EP_FV0A_shifted" ), coll.centFT0C (), psiV0A + deltapsiFV0A);
547+ histos.fill (HIST (" Psi_EP_TPCA_shifted" ), coll.centFT0C (), psiTPCA + deltapsiTPCA);
548+ histos.fill (HIST (" Psi_EP_TPCC_shifted" ), coll.centFT0C (), psiTPCC + deltapsiTPCC);
549+ resolution.fill (HIST (" QVectorsT0CTPCA_Shifted" ), std::cos (static_cast <float >(nmode) * (psiT0C + deltapsiFT0C - psiTPCA - deltapsiTPCA)), coll.centFT0C ());
550+ resolution.fill (HIST (" QVectorsT0CV0A_Shifted" ), std::cos (static_cast <float >(nmode) * (psiT0C + deltapsiFT0C - psiV0A - deltapsiFV0A)), coll.centFT0C ());
551+ resolution.fill (HIST (" QVectorsV0ATPCC_Shifted" ), std::cos (static_cast <float >(nmode) * (psiV0A + deltapsiFV0A - psiTPCC - deltapsiTPCC)), coll.centFT0C ());
552+ resolution.fill (HIST (" QVectorsV0ATPCA_Shifted" ), std::cos (static_cast <float >(nmode) * (psiV0A + deltapsiFV0A - psiTPCA - deltapsiTPCA)), coll.centFT0C ());
553+ resolution.fill (HIST (" QVectorsT0CTPCC_Shifted" ), std::cos (static_cast <float >(nmode) * (psiT0C + deltapsiFT0C - psiTPCC - deltapsiTPCC)), coll.centFT0C ());
554+ resolution.fill (HIST (" QVectorsTPCAC_Shifted" ), std::cos (static_cast <float >(nmode) * (psiTPCA + deltapsiTPCA - psiTPCC - deltapsiTPCC)), coll.centFT0C ());
553555 return true ;
554556 }
555557
@@ -762,6 +764,12 @@ struct cascadeFlow {
762764 resolution.add (" QVectorsT0CV0A" , " QVectorsT0CV0A" , HistType::kTH2F , {axisQVs, CentAxisPerCent});
763765 resolution.add (" QVectorsV0ATPCC" , " QVectorsV0ATPCC" , HistType::kTH2F , {axisQVs, CentAxisPerCent});
764766 resolution.add (" QVectorsV0ATPCA" , " QVectorsV0ATPCA" , HistType::kTH2F , {axisQVs, CentAxisPerCent});
767+ resolution.add (" EP_T0CTPCA" , " EP_T0CTPCA" , HistType::kTH2F , {axisQVs, CentAxisPerCent});
768+ resolution.add (" EP_T0CTPCC" , " EP_T0CTPCC" , HistType::kTH2F , {axisQVs, CentAxisPerCent});
769+ resolution.add (" EP_TPCAC" , " EP_TPCAC" , HistType::kTH2F , {axisQVs, CentAxisPerCent});
770+ resolution.add (" EP_T0CV0A" , " EP_T0CV0A" , HistType::kTH2F , {axisQVs, CentAxisPerCent});
771+ resolution.add (" EP_V0ATPCC" , " EP_V0ATPCC" , HistType::kTH2F , {axisQVs, CentAxisPerCent});
772+ resolution.add (" EP_V0ATPCA" , " EP_V0ATPCA" , HistType::kTH2F , {axisQVs, CentAxisPerCent});
765773 resolution.add (" QVectorsNormT0CTPCA" , " QVectorsNormT0CTPCA" , HistType::kTH2F , {axisQVsNorm, CentAxisPerCent});
766774 resolution.add (" QVectorsNormT0CTPCC" , " QVectorsNormT0CTPCC" , HistType::kTH2F , {axisQVsNorm, CentAxisPerCent});
767775 resolution.add (" QVectorsNormTPCAC" , " QVectorsNormTPCCB" , HistType::kTH2F , {axisQVsNorm, CentAxisPerCent});
@@ -794,6 +802,10 @@ struct cascadeFlow {
794802 histos.add (" hEventCentralityBefEPSelT0M" , " hEventCentralityBefEPSelT0M" , kTH1F , {{101 , 0 , 101 }});
795803 histos.add (" hPsiT0C" , " hPsiT0C" , HistType::kTH1D , {{100 , -o2::constants::math::PI, o2::constants::math::PI}});
796804 histos.add (" hPsiT0CvsCentFT0C" , " hPsiT0CvsCentFT0C" , HistType::kTH2D , {CentAxis, {100 , -o2::constants::math::PI, o2::constants::math::PI}});
805+ histos.add (" Psi_EP_FT0C_shifted" , " Psi_EP_FT0C_shifted" , HistType::kTH2D , {CentAxis, {100 , -o2::constants::math::PI, o2::constants::math::PI}});
806+ histos.add (" Psi_EP_FV0A_shifted" , " Psi_EP_FT0C_shifted" , HistType::kTH2D , {CentAxis, {100 , -o2::constants::math::PI, o2::constants::math::PI}});
807+ histos.add (" Psi_EP_TPCA_shifted" , " Psi_EP_FT0C_shifted" , HistType::kTH2D , {CentAxis, {100 , -o2::constants::math::PI, o2::constants::math::PI}});
808+ histos.add (" Psi_EP_TPCC_shifted" , " Psi_EP_FT0C_shifted" , HistType::kTH2D , {CentAxis, {100 , -o2::constants::math::PI, o2::constants::math::PI}});
797809 histos.add (" hPsiZDCA_vs_ZDCC" , " hPsiZDCA_vs_ZDCC" , HistType::kTH2D , {{100 , -o2::constants::math::PI, o2::constants::math::PI}, {100 , -o2::constants::math::PI, o2::constants::math::PI}});
798810 histos.add (" hEventNchCorrelation" , " hEventNchCorrelation" , kTH2F , {{5000 , 0 , 5000 }, {5000 , 0 , 2500 }});
799811 histos.add (" hEventPVcontributorsVsCentrality" , " hEventPVcontributorsVsCentrality" , kTH2F , {{100 , 0 , 100 }, {5000 , 0 , 5000 }});
@@ -1137,6 +1149,9 @@ struct cascadeFlow {
11371149 resolution.fill (HIST (" QVectorsT0CTPCA" ), eventplaneVecT0C.Dot (eventplaneVecTPCA), coll.centFT0C ());
11381150 resolution.fill (HIST (" QVectorsT0CTPCC" ), eventplaneVecT0C.Dot (eventplaneVecTPCC), coll.centFT0C ());
11391151 resolution.fill (HIST (" QVectorsTPCAC" ), eventplaneVecTPCA.Dot (eventplaneVecTPCC), coll.centFT0C ());
1152+ resolution.fill (HIST (" EP_T0CTPCA" ), cos (2 * (psiT0C - psiTPCA)), coll.centFT0C ());
1153+ resolution.fill (HIST (" EP_T0CTPCC" ), cos (2 * (psiT0C - psiTPCC)), coll.centFT0C ());
1154+ resolution.fill (HIST (" EP_TPCAC" ), cos (2 * (psiTPCA - psiTPCC)), coll.centFT0C ());
11401155 resolution.fill (HIST (" QVectorsNormT0CTPCA" ), eventplaneVecT0C.Dot (eventplaneVecTPCA) / (coll.qTPCR () * coll.sumAmplFT0C ()), coll.centFT0C ());
11411156 resolution.fill (HIST (" QVectorsNormT0CTPCC" ), eventplaneVecT0C.Dot (eventplaneVecTPCC) / (coll.qTPCL () * coll.sumAmplFT0C ()), coll.centFT0C ());
11421157 resolution.fill (HIST (" QVectorsNormTPCAC" ), eventplaneVecTPCA.Dot (eventplaneVecTPCC) / (coll.qTPCR () * coll.qTPCL ()), coll.centFT0C ());
@@ -1449,6 +1464,9 @@ struct cascadeFlow {
14491464 resolution.fill (HIST (" QVectorsT0CTPCA" ), eventplaneVecT0C.Dot (eventplaneVecTPCA), coll.centFT0C ());
14501465 resolution.fill (HIST (" QVectorsT0CTPCC" ), eventplaneVecT0C.Dot (eventplaneVecTPCC), coll.centFT0C ());
14511466 resolution.fill (HIST (" QVectorsTPCAC" ), eventplaneVecTPCA.Dot (eventplaneVecTPCC), coll.centFT0C ());
1467+ resolution.fill (HIST (" EP_T0CTPCA" ), cos (2 * (psiT0C - psiTPCA)), coll.centFT0C ());
1468+ resolution.fill (HIST (" EP_T0CTPCC" ), cos (2 * (psiT0C - psiTPCC)), coll.centFT0C ());
1469+ resolution.fill (HIST (" EP_TPCAC" ), cos (2 * (psiTPCA - psiTPCC)), coll.centFT0C ());
14521470 resolution.fill (HIST (" QVectorsNormT0CTPCA" ), eventplaneVecT0C.Dot (eventplaneVecTPCA) / (coll.qTPCR () * coll.sumAmplFT0C ()), coll.centFT0C ());
14531471 resolution.fill (HIST (" QVectorsNormT0CTPCC" ), eventplaneVecT0C.Dot (eventplaneVecTPCC) / (coll.qTPCL () * coll.sumAmplFT0C ()), coll.centFT0C ());
14541472 resolution.fill (HIST (" QVectorsNormTPCAC" ), eventplaneVecTPCA.Dot (eventplaneVecTPCC) / (coll.qTPCR () * coll.qTPCL ()), coll.centFT0C ());
@@ -1705,6 +1723,9 @@ struct cascadeFlow {
17051723 if (isQVecT0C) {
17061724 qvecRe = coll.qvecFT0CRe ();
17071725 qvecIm = coll.qvecFT0CIm ();
1726+ } else if (isQVecT0A) {
1727+ qvecRe = coll.qvecFT0ARe ();
1728+ qvecIm = coll.qvecFT0AIm ();
17081729 } else if (isQVecT0M) {
17091730 qvecRe = coll.qvecFT0MRe ();
17101731 qvecIm = coll.qvecFT0MIm ();
@@ -1791,6 +1812,13 @@ struct cascadeFlow {
17911812 resolution.fill (HIST (" QVectorsV0ATPCC" ), eventplaneVecV0A.Dot (eventplaneVecTPCC), collisionCentrality);
17921813 resolution.fill (HIST (" QVectorsV0ATPCA" ), eventplaneVecV0A.Dot (eventplaneVecTPCA), collisionCentrality);
17931814
1815+ resolution.fill (HIST (" EP_T0CTPCA" ), cos (2 * (psiT0C - psiTPCA)), coll.centFT0C ());
1816+ resolution.fill (HIST (" EP_T0CTPCC" ), cos (2 * (psiT0C - psiTPCC)), coll.centFT0C ());
1817+ resolution.fill (HIST (" EP_TPCAC" ), cos (2 * (psiTPCA - psiTPCC)), coll.centFT0C ());
1818+ resolution.fill (HIST (" EP_T0CV0A" ), cos (2 * (psiT0C - psiV0A)), coll.centFT0C ());
1819+ resolution.fill (HIST (" EP_V0ATPCC" ), cos (2 * (psiV0A - psiTPCC)), coll.centFT0C ());
1820+ resolution.fill (HIST (" EP_V0ATPCA" ), cos (2 * (psiV0A - psiTPCA)), coll.centFT0C ());
1821+
17941822 resolution.fill (HIST (" QVectorsNormT0CTPCA" ), eventplaneVecT0C.Dot (eventplaneVecTPCA) / (coll.qTPCR () * coll.sumAmplFT0C ()), collisionCentrality);
17951823 resolution.fill (HIST (" QVectorsNormT0CTPCC" ), eventplaneVecT0C.Dot (eventplaneVecTPCC) / (coll.qTPCL () * coll.sumAmplFT0C ()), collisionCentrality);
17961824 resolution.fill (HIST (" QVectorsNormTPCAC" ), eventplaneVecTPCA.Dot (eventplaneVecTPCC) / (coll.qTPCR () * coll.qTPCL ()), collisionCentrality);
@@ -2021,6 +2049,11 @@ struct cascadeFlow {
20212049 resolution.fill (HIST (" QVectorsT0CTPCA" ), eventplaneVecT0C.Dot (eventplaneVecTPCA), coll.centFT0C ());
20222050 resolution.fill (HIST (" QVectorsT0CTPCC" ), eventplaneVecT0C.Dot (eventplaneVecTPCC), coll.centFT0C ());
20232051 resolution.fill (HIST (" QVectorsTPCAC" ), eventplaneVecTPCA.Dot (eventplaneVecTPCC), coll.centFT0C ());
2052+
2053+ resolution.fill (HIST (" EP_T0CTPCA" ), cos (2 * (psiT0C - psiTPCA)), coll.centFT0C ());
2054+ resolution.fill (HIST (" EP_T0CTPCC" ), cos (2 * (psiT0C - psiTPCC)), coll.centFT0C ());
2055+ resolution.fill (HIST (" EP_TPCAC" ), cos (2 * (psiTPCA - psiTPCC)), coll.centFT0C ());
2056+
20242057 resolution.fill (HIST (" QVectorsNormT0CTPCA" ), eventplaneVecT0C.Dot (eventplaneVecTPCA) / (NormQvT0C * NormQvTPCA), coll.centFT0C ());
20252058 resolution.fill (HIST (" QVectorsNormT0CTPCC" ), eventplaneVecT0C.Dot (eventplaneVecTPCC) / (NormQvT0C * NormQvTPCC), coll.centFT0C ());
20262059 resolution.fill (HIST (" QVectorsNormTPCAC" ), eventplaneVecTPCA.Dot (eventplaneVecTPCC) / (NormQvTPCA * NormQvTPCC), coll.centFT0C ());
0 commit comments