1313// / \file flowEsePHe3.cxx
1414// / \brief task to calculate the P He3 flow correlation.
1515// C++/ROOT includes.
16+ // o2-linter: disable=name/workflow-file
1617#include < CCDB/BasicCCDBManager.h>
1718#include < chrono>
1819#include < string>
@@ -61,6 +62,24 @@ DECLARE_SOA_COLUMN(NPidFlag, nPidFlag, int8_t); //unqualified -1, hadron 0, prot
6162DECLARE_SOA_TABLE (PHe3ESEFlags, " AOD" , " PHe3ESEFlags" , flow_ese_p_he3::NPidFlag);
6263} // namespace o2::aod
6364
65+ namespace pid_flags {
66+ constexpr int8_t kUnqualified = -1 ;
67+ constexpr int8_t kUnPOIHadron = 0 ;
68+ constexpr int8_t kProton = 1 ;
69+ constexpr int8_t kHe3 = 2 ;
70+ constexpr int8_t kProtonHe3 = 3 ;
71+ }
72+
73+ namespace event_selection {
74+ constexpr int idxFT0AV0ASigma = 5 ;
75+ }
76+
77+ namespace fourier_mode {
78+ constexpr int kMode1 = 1 ;
79+ constexpr int kMode2 = 2 ;
80+ constexpr int kMode3 = 3 ;
81+ }
82+
6483using TracksPID = soa::Join<aod::Tracks, aod::TracksExtra, aod::TrackSelection, aod::TracksDCA, aod::TrackSelectionExtension, aod::pidTPCFullPr, aod::pidTOFFullPr, aod::pidTPCFullHe, aod::pidTOFFullHe>;
6584struct FillPIDcolums {
6685
@@ -586,8 +605,8 @@ struct FlowEsePHe3{
586605 Filter collisionFilter = (nabs(aod::collision::posZ) < cfgVtzCut) && (aod::cent::centFT0C > cfgCentMin) && (aod::cent::centFT0C < cfgCentMax);
587606 Filter properPIDfilter = aod::flow_ese_p_he3::nPidFlag >= (int8_t )0 ; // Only POI
588607
589- Partition<soa::Filtered<soa::Join<aod::Tracks, aod::PHe3ESEFlags>>> ProtonTrackSet = ((aod::flow_ese_p_he3::nPidFlag == 1 ) || (aod::flow_ese_p_he3::nPidFlag == 3 ));
590- Partition<soa::Filtered<soa::Join<aod::Tracks, aod::PHe3ESEFlags>>> He3TrackSet = ((aod::flow_ese_p_he3::nPidFlag == 2 ) || (aod::flow_ese_p_he3::nPidFlag == 3 ));
608+ Partition<soa::Filtered<soa::Join<aod::Tracks, aod::PHe3ESEFlags>>> protonTrackSet = ((aod::flow_ese_p_he3::nPidFlag == pid_flags:: kProton ) || (aod::flow_ese_p_he3::nPidFlag == pid_flags:: kProtonHe3 ));
609+ Partition<soa::Filtered<soa::Join<aod::Tracks, aod::PHe3ESEFlags>>> he3TrackSet = ((aod::flow_ese_p_he3::nPidFlag == pid_flags:: kHe3 ) || (aod::flow_ese_p_he3::nPidFlag == pid_flags:: kProtonHe3 ));
591610
592611 template <typename T>
593612 int getDetId (const T& name)
@@ -680,7 +699,7 @@ struct FlowEsePHe3{
680699 if (cfgOpenEvSelMultCorrelationGlobalTracks) {
681700 histos.fill (HIST (" QA/histEventCountDetail" ), 9.5 );
682701 }
683- if (cfgOpenEvSelV0AT0ACut && (std::fabs (collision.multFV0A () - fT0AV0AMean ->Eval (collision.multFT0A ())) > 5 * fT0AV0ASigma ->Eval (collision.multFT0A ()))) {
702+ if (cfgOpenEvSelV0AT0ACut && (std::fabs (collision.multFV0A () - fT0AV0AMean ->Eval (collision.multFT0A ())) > event_selection::idxFT0AV0ASigma * fT0AV0ASigma ->Eval (collision.multFT0A ()))) {
684703 return false ;
685704 }
686705 if (cfgOpenEvSelV0AT0ACut) {
@@ -695,7 +714,7 @@ struct FlowEsePHe3{
695714 int detInd = detId * 4 + cfgnTotalSystem * 4 * (nmode - 2 );
696715 int refAInd = refAId * 4 + cfgnTotalSystem * 4 * (nmode - 2 );
697716 int refBInd = refBId * 4 + cfgnTotalSystem * 4 * (nmode - 2 );
698- if (nmode == 2 ) {
717+ if (nmode == fourier_mode:: kMode2 ) {
699718 if (collision.qvecAmp ()[detId] > 1e-8 ) {
700719 histos.fill (HIST (" QA/histQvec_CorrL0_V2" ), collision.qvecRe ()[detInd], collision.qvecIm ()[detInd], collision.centFT0C ());
701720 histos.fill (HIST (" QA/histQvec_CorrL1_V2" ), collision.qvecRe ()[detInd + 1 ], collision.qvecIm ()[detInd + 1 ], collision.centFT0C ());
@@ -721,24 +740,24 @@ struct FlowEsePHe3{
721740 if (multi > 0 ) {
722741 float q2x = 0 , q2y = 0 ;
723742 for (const auto & track : tracks) {
724- q2x += TMath::Cos (2 * track.phi ());
725- q2y += TMath::Sin (2 * track.phi ());
726- if (pidmode == 1 ) {
743+ q2x += std::cos (2 * track.phi ());
744+ q2y += std::sin (2 * track.phi ());
745+ if (pidmode == pid_flags:: kProton ) {
727746 if (track.sign ()>0 ) {
728747 histos.fill (HIST (" V2/histCosV2EP_Pr_Pos" ),track.pt (),cent,std::cos (2 * (track.phi () - psi2)));
729748 } else {
730749 histos.fill (HIST (" V2/histCosV2EP_Pr_Neg" ),track.pt (),cent,std::cos (2 * (track.phi () - psi2)));
731750 }
732751 }
733- if (pidmode == 2 ) {
752+ if (pidmode == pid_flags:: kHe3 ) {
734753 if (track.sign ()>0 ) {
735754 histos.fill (HIST (" V2/histCosV2EP_He3_Pos" ),track.pt (),cent,std::cos (2 * (track.phi () - psi2)));
736755 } else {
737756 histos.fill (HIST (" V2/histCosV2EP_He3_Neg" ),track.pt (),cent,std::cos (2 * (track.phi () - psi2)));
738757 }
739758 }
740759 }
741- return std::hypot (q2x, q2y) / TMath::Sqrt (multi);
760+ return std::hypot (q2x, q2y) / std::sqrt (multi);
742761 }
743762 else {
744763 return 0 ;
@@ -916,8 +935,8 @@ struct FlowEsePHe3{
916935 histos.fill (HIST (" QA/hist_multV0A_multT0A_after" ), collision.multFT0A (), collision.multFV0A ());
917936 histos.fill (HIST (" QA/hist_multT0C_centT0C_after" ), cent, collision.multFT0C ());
918937 }
919- auto tracksPr = ProtonTrackSet ->sliceByCached (aod::track::collisionId, collision.globalIndex (), cache);
920- auto tracksHe3 = He3TrackSet ->sliceByCached (aod::track::collisionId, collision.globalIndex (), cache);
938+ auto tracksPr = protonTrackSet ->sliceByCached (aod::track::collisionId, collision.globalIndex (), cache);
939+ auto tracksHe3 = he3TrackSet ->sliceByCached (aod::track::collisionId, collision.globalIndex (), cache);
921940 int multiPr = tracksPr.size ();
922941 int multiHe3 = tracksHe3.size ();
923942 // LOGF(info, Form("Collison ID + 1; Proton Num:%d; He3 Num:%d;\n", multiPr, multiHe3));
@@ -928,7 +947,7 @@ struct FlowEsePHe3{
928947 for (auto i = 0 ; i < static_cast <int >(cfgnMods->size ()); i++) {
929948 int detIndGlobal = detId * 4 + cfgnTotalSystem * 4 * (cfgnMods->at (i) - 2 );
930949 float psiNGlobal = helperEP.GetEventPlane (collision.qvecRe ()[detIndGlobal + 3 ], collision.qvecIm ()[detIndGlobal + 3 ], cfgnMods->at (i));
931- if (cfgnMods->at (i) == 2 ) {
950+ if (cfgnMods->at (i) == fourier_mode:: kMode2 ) {
932951 // LOGF(info, "Process q2\n");
933952 float q2Proton = calculateq2 (tracksPr,psiNGlobal,cent,1 );
934953 float q2He3 = calculateq2 (tracksHe3,psiNGlobal,cent,2 );
0 commit comments