@@ -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
46374662template <int candidateType, typename T1 , typename T2 , typename T3 >
0 commit comments