Skip to content
Merged
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
8890bb0
[PWGCF]Add files for ese calculation
CyF1rmiana Jul 3, 2025
22489f2
[PWGCF]Add files for ese calculation
CyF1rmiana Jul 3, 2025
3c18b82
[PWGCF]Add files for ese calculation
CyF1rmiana Jul 3, 2025
4a69af0
Merge branch 'AliceO2Group:master' into master
CyF1rmiana Jul 3, 2025
27b9bdd
Merge branch 'AliceO2Group:master' into master
CyF1rmiana Jul 9, 2025
d9e741d
Merge branch 'AliceO2Group:master' into master
CyF1rmiana Jul 10, 2025
a0a7cc5
Modify the file to calculate v2-q2
CyF1rmiana Jul 10, 2025
55832ec
Modify the file to calculate v2-q2
CyF1rmiana Jul 10, 2025
365d0de
Modify the file to calculate v2-q2
CyF1rmiana Jul 10, 2025
af659d7
Modify the file to calculate v2-q2
CyF1rmiana Jul 10, 2025
e56d9f7
Merge branch 'AliceO2Group:master' into master
CyF1rmiana Aug 11, 2025
28ca607
Merge branch 'AliceO2Group:master' into master
CyF1rmiana Aug 20, 2025
2eb7e21
Modify the file to select polarization
CyF1rmiana Aug 20, 2025
4ccf8ee
Modify the file to select polarization
CyF1rmiana Aug 20, 2025
a55ad77
Merge branch 'AliceO2Group:master' into master
CyF1rmiana Aug 20, 2025
f79e12e
Merge branch 'AliceO2Group:master' into master
CyF1rmiana Aug 25, 2025
b2371f7
Merge branch 'AliceO2Group:master' into master
CyF1rmiana Aug 26, 2025
0308eae
Modify the file to select polarization
CyF1rmiana Aug 26, 2025
f9ba7dd
Merge branch 'AliceO2Group:master' into master
CyF1rmiana Aug 26, 2025
ee8d206
Merge branch 'AliceO2Group:master' into master
CyF1rmiana Sep 4, 2025
893bf75
Fix angle calculation
CyF1rmiana Sep 4, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 20 additions & 10 deletions PWGCF/Flow/Tasks/flowEseTask.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@
Configurable<float> cfgV0EtaMax{"cfgV0EtaMax", 0.5, "maximum rapidity"};
Configurable<float> cfgV0LifeTime{"cfgV0LifeTime", 30., "maximum lambda lifetime"};

Configurable<bool> cfgQAv0{"cfgQAv0", true, "QA plot"};
Configurable<bool> cfgQAv0{"cfgQAv0", false, "QA plot"};

Configurable<int> cfgDaughTPCnclsMin{"cfgDaughTPCnclsMin", 70, "minimum fired crossed rows"};
Configurable<float> cfgDaughPIDCutsTPCPr{"cfgDaughPIDCutsTPCPr", 5, "proton nsigma for TPC"};
Expand All @@ -125,7 +125,7 @@
Configurable<bool> cfgUSESP{"cfgUSESP", false, "cfg for sp"};
Configurable<float> cfgPhiDepSig{"cfgPhiDepSig", 0.2, "cfg for significance on phi dependent study"};

Configurable<bool> cfgShiftCorr{"cfgShiftCorr", true, "additional shift correction"};
Configurable<bool> cfgShiftCorr{"cfgShiftCorr", false, "additional shift correction"};
Configurable<bool> cfgShiftCorrDef{"cfgShiftCorrDef", false, "additional shift correction definition"};
Configurable<std::string> cfgShiftPath{"cfgShiftPath", "Users/j/junlee/Qvector/QvecCalib/Shift", "Path for Shift"};

Expand Down Expand Up @@ -511,6 +511,18 @@
return true;
}

double safeATan2(double y, double x)
{
if (x != 0)
return std::atan2(y, x);
if (y == 0)
return 0;
if (y > 0)
return o2::constants::math::PIHalf;
else
return -o2::constants::math::PIHalf;
}

template <typename TCollision>
void fillShiftCorrection(TCollision const& collision, int nmode)
{
Expand Down Expand Up @@ -668,7 +680,7 @@
qvecRefAInd = refAId * 4 + 3 + (nmode - 2) * cfgNQvec * 4;
qvecRefBInd = refBId * 4 + 3 + (nmode - 2) * cfgNQvec * 4;

for (const auto& v0 : V0s) {
for (auto& v0 : V0s) { // o2-linter: disable=const-ref-in-for-loop(need to modify v0)

Check failure on line 683 in PWGCF/Flow/Tasks/flowEseTask.cxx

View workflow job for this annotation

GitHub Actions / O2 linter

[const-ref-in-for-loop]

Use constant references for non-modified iterators in range-based for loops.
auto postrack = v0.template posTrack_as<TrackCandidates>();
auto negtrack = v0.template negTrack_as<TrackCandidates>();

Expand Down Expand Up @@ -717,7 +729,7 @@
protonBoostedVec = boost(protonVec);

angle = protonBoostedVec.Pz() / protonBoostedVec.P();
psi = std::atan2(collision.qvecIm()[qvecDetInd], collision.qvecRe()[qvecDetInd]) / static_cast<float>(nmode);
psi = safeATan2(collision.qvecIm()[qvecDetInd], collision.qvecRe()[qvecDetInd]) / static_cast<float>(nmode);
relphi = TVector2::Phi_0_2pi(static_cast<float>(nmode) * (LambdaVec.Phi() - psi));

if (cfgShiftCorr) {
Expand Down Expand Up @@ -975,8 +987,6 @@
if (!eventSelected(collision)) {
return;
}
histos.fill(HIST("QA/CentDist"), centrality, 1.0);
histos.fill(HIST("QA/PVzDist"), collision.posZ(), 1.0);

if (cfgShiftCorr) {
auto bc = collision.bc_as<aod::BCsWithTimestamps>();
Expand Down Expand Up @@ -1062,7 +1072,7 @@
continue;
if (std::abs(mcParticle.eta()) > kEtaAcceptance) // main acceptance
continue;
histos.fill(HIST("hSparseMCGenWeight"), centclass, RecoDecay::constrainAngle(deltaPhi), std::pow(std::cos(2.0 * RecoDecay::constrainAngle(deltaPhi)), 2.0), mcParticle.pt(), mcParticle.eta());
histos.fill(HIST("hSparseMCGenWeight"), centclass, RecoDecay::constrainAngle(deltaPhi, 0, 2), std::pow(std::cos(2.0 * RecoDecay::constrainAngle(deltaPhi, 0, 2)), 2.0), mcParticle.pt(), mcParticle.eta());
nCh++;
bool validGlobal = false;
bool validAny = false;
Expand All @@ -1079,11 +1089,11 @@
}
// if valid global, fill
if (validGlobal) {
histos.fill(HIST("hSparseMCRecWeight"), centclass, RecoDecay::constrainAngle(deltaPhi), std::pow(std::cos(2.0 * RecoDecay::constrainAngle(deltaPhi)), 2.0), mcParticle.pt(), mcParticle.eta());
histos.fill(HIST("hSparseMCRecWeight"), centclass, RecoDecay::constrainAngle(deltaPhi, 0, 2), std::pow(std::cos(2.0 * RecoDecay::constrainAngle(deltaPhi, 0, 2)), 2.0), mcParticle.pt(), mcParticle.eta());
}
if (validAny) {
histos.fill(HIST("hSparseMCRecAllTrackWeight"), centclass, RecoDecay::constrainAngle(deltaPhi), std::pow(std::cos(2.0 * RecoDecay::constrainAngle(deltaPhi)), 2.0), mcParticle.pt(), mcParticle.eta());
histos.fill(HIST("hEventPlaneAngleRec"), RecoDecay::constrainAngle(deltaPhi));
histos.fill(HIST("hSparseMCRecAllTrackWeight"), centclass, RecoDecay::constrainAngle(deltaPhi, 0, 2), std::pow(std::cos(2.0 * RecoDecay::constrainAngle(deltaPhi, 0, 2)), 2.0), mcParticle.pt(), mcParticle.eta());
histos.fill(HIST("hEventPlaneAngleRec"), RecoDecay::constrainAngle(deltaPhi, 0, 2));
}
// if any track present, fill
}
Expand Down
Loading