Skip to content

Commit 2960b84

Browse files
committed
update
1 parent a8fd32e commit 2960b84

File tree

2 files changed

+111
-56
lines changed

2 files changed

+111
-56
lines changed

PWGCF/Flow/Tasks/flowEsePHe3.cxx

Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
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
6162
DECLARE_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+
6483
using TracksPID = soa::Join<aod::Tracks, aod::TracksExtra, aod::TrackSelection, aod::TracksDCA, aod::TrackSelectionExtension, aod::pidTPCFullPr, aod::pidTOFFullPr, aod::pidTPCFullHe, aod::pidTOFFullHe>;
6584
struct 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

Comments
 (0)