Skip to content

Commit d6634fc

Browse files
authored
[PWGDQ] update AcrossTFMixing for polarization (#16932)
1 parent f168005 commit d6634fc

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

PWGDQ/Core/VarManager.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4458,6 +4458,26 @@ void VarManager::FillPairMEAcrossTFs(T const& t1, T const& t2, float* values)
44584458
values[kEta] = v12.Eta();
44594459
values[kPhi] = v12.Phi() > 0 ? v12.Phi() : v12.Phi() + 2. * M_PI;
44604460
values[kRap] = -v12.Rapidity();
4461+
4462+
if (fgUsedVars[kCosThetaStarRandom] || fgUsedVars[kCosThetaStarFT0C]) {
4463+
ROOT::Math::Boost boostv12{v12.BoostToCM()};
4464+
ROOT::Math::XYZVectorF v_CM{(boostv12(v1).Vect()).Unit()};
4465+
4466+
if (fgUsedVars[kCosThetaStarRandom]) {
4467+
// Randomize the event plane angle to check the unpolarized contribution
4468+
ROOT::Math::XYZVector zaxisRandom = ROOT::Math::XYZVector(TMath::Cos(values[kRandomPsi2]), TMath::Sin(values[kRandomPsi2]), 0).Unit();
4469+
values[kCosThetaStarRandom] = v_CM.Dot(zaxisRandom);
4470+
values[kCos2ThetaStarRandom] = values[kCosThetaStarRandom] * values[kCosThetaStarRandom];
4471+
}
4472+
4473+
if (fgUsedVars[kCosThetaStarFT0C]) {
4474+
// event plane angle from FT0C
4475+
ROOT::Math::XYZVector zaxisFT0C = ROOT::Math::XYZVector(TMath::Cos(values[kPsi2C]), TMath::Sin(values[kPsi2C]), 0).Unit();
4476+
values[kCosThetaStarFT0C] = v_CM.Dot(zaxisFT0C);
4477+
values[kAbsCosThetaStarFT0C] = std::abs(values[kCosThetaStarFT0C]);
4478+
values[kCos2ThetaStarFT0C] = values[kCosThetaStarFT0C] * values[kCosThetaStarFT0C];
4479+
}
4480+
}
44614481
}
44624482

44634483
template <int pairType, typename T1, typename T2>

0 commit comments

Comments
 (0)