Skip to content

Commit 8e9ebe7

Browse files
committed
update AcrossTFMixing for polarization
1 parent 62ebed3 commit 8e9ebe7

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
@@ -4450,6 +4450,26 @@ void VarManager::FillPairMEAcrossTFs(T const& t1, T const& t2, float* values)
44504450
values[kEta] = v12.Eta();
44514451
values[kPhi] = v12.Phi() > 0 ? v12.Phi() : v12.Phi() + 2. * M_PI;
44524452
values[kRap] = -v12.Rapidity();
4453+
4454+
if (fgUsedVars[kCosThetaStarRandom] || fgUsedVars[kCosThetaStarFT0C]) {
4455+
ROOT::Math::Boost boostv12{v12.BoostToCM()};
4456+
ROOT::Math::XYZVectorF v_CM{(boostv12(v1).Vect()).Unit()};
4457+
4458+
if (fgUsedVars[kCosThetaStarRandom]) {
4459+
// Randomize the event plane angle to check the unpolarized contribution
4460+
ROOT::Math::XYZVector zaxisRandom = ROOT::Math::XYZVector(TMath::Cos(values[kRandomPsi2]), TMath::Sin(values[kRandomPsi2]), 0).Unit();
4461+
values[kCosThetaStarRandom] = v_CM.Dot(zaxisRandom);
4462+
values[kCos2ThetaStarRandom] = values[kCosThetaStarRandom] * values[kCosThetaStarRandom];
4463+
}
4464+
4465+
if (fgUsedVars[kCosThetaStarFT0C]) {
4466+
// event plane angle from FT0C
4467+
ROOT::Math::XYZVector zaxisFT0C = ROOT::Math::XYZVector(TMath::Cos(values[kPsi2C]), TMath::Sin(values[kPsi2C]), 0).Unit();
4468+
values[kCosThetaStarFT0C] = v_CM.Dot(zaxisFT0C);
4469+
values[kAbsCosThetaStarFT0C] = std::abs(values[kCosThetaStarFT0C]);
4470+
values[kCos2ThetaStarFT0C] = values[kCosThetaStarFT0C] * values[kCosThetaStarFT0C];
4471+
}
4472+
}
44534473
}
44544474

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

0 commit comments

Comments
 (0)