Skip to content

Commit 0f1bacf

Browse files
committed
add A2 in MC
1 parent 520c3f2 commit 0f1bacf

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

PWGDQ/Core/VarManager.h

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -822,6 +822,14 @@ class VarManager : public TObject
822822
kCos2DeltaPhiPP_TPC,
823823
kCos2DeltaPhiPP_FT0A,
824824
kCos2DeltaPhiPP_FT0C,
825+
kDeltaPhiRP_Random,
826+
kDeltaPhiRP_MC,
827+
kCos2DeltaPhiRP_Random,
828+
kCos2DeltaPhiRP_MC,
829+
kDeltaPhiPP_Random,
830+
kDeltaPhiPP_MC,
831+
kCos2DeltaPhiPP_Random,
832+
kCos2DeltaPhiPP_MC,
825833
kNullA2,
826834
kInfA2,
827835
kSel1, // if track1 is used in TPC Q vector calculation
@@ -4632,6 +4640,23 @@ void VarManager::FillPairMC(T1 const& t1, T2 const& t2, float* values)
46324640
ROOT::Math::XYZVector zaxisTrue = ROOT::Math::XYZVector(TMath::Cos(values[kMCEventPlaneAngle]), TMath::Sin(values[kMCEventPlaneAngle]), 0).Unit();
46334641
values[kMCCosThetaStar] = v_CM.Dot(zaxisTrue);
46344642
}
4643+
4644+
if (fgUsedVars[kCos2DeltaPhiRP_Random] || fgUsedVars[kCos2DeltaPhiPP_Random] || fgUsedVars[kCos2DeltaPhiRP_MC] || fgUsedVars[kCos2DeltaPhiPP_MC]) {
4645+
ROOT::Math::Boost boostv12{v12.BoostToCM()};
4646+
ROOT::Math::PtEtaPhiMVector v_daughter = boostv12(t1.sign() > 0 ? v1 : v2);
4647+
4648+
// reaction plane
4649+
float phi = v_daughter.Phi() > T1Math::Pi() ? v_daughter.Phi() - 2. * TMath::Pi() : v_daughter.Phi();
4650+
values[kDeltaPhiRP_Random] = phi - values[kRandomPsi2];
4651+
values[kDeltaPhiRP_Random] = values[kDeltaPhiRP_Random] > TMath::Pi() ? 2. * TMath::Pi() - values[kDeltaPhiRP_Random] : values[kDeltaPhiRP_Random];
4652+
values[kDeltaPhiRP_MC] = phi - values[kMCEventPlaneAngle];
4653+
values[kDeltaPhiRP_MC] = values[kDeltaPhiRP_MC] > TMath::Pi() ? 2. * TMath::Pi() - values[kDeltaPhiRP_MC] : values[kDeltaPhiRP_MC];
4654+
// fold delta phi into [-pi/2, pi/2]
4655+
values[kDeltaPhiRP_Random] = values[kDeltaPhiRP_Random] > TMath::Pi() / 2. ? TMath::Pi() - values[kDeltaPhiRP_Random] : values[kDeltaPhiRP_Random];
4656+
values[kDeltaPhiRP_MC] = values[kDeltaPhiRP_MC] > TMath::Pi() / 2. ? TMath::Pi() - values[kDeltaPhiRP_MC] : values[kDeltaPhiRP_MC];
4657+
values[kCos2DeltaPhiRP_Random] = TMath::Cos(2. * (phi - values[kRandomPsi2]));
4658+
values[kCos2DeltaPhiRP_MC] = TMath::Cos(2. * (phi - values[kMCEventPlaneAngle]));
4659+
}
46354660
}
46364661

46374662
template <int candidateType, typename T1, typename T2, typename T3>

0 commit comments

Comments
 (0)