@@ -629,18 +629,15 @@ class VarManager : public TObject
629629 kMCHadronEta ,
630630 kMCHadronPhi ,
631631 kMCWeight ,
632- kMCCosChi_randomPhi_1 ,
633- kMCWeight_randomPhi_1 ,
634- kMCCosChi_randomPhi_2 ,
635- kMCWeight_randomPhi_2 ,
636- kMCCosChi_randomPhi_3 ,
637- kMCWeight_randomPhi_3 ,
638- kMCCosChi_randomPhi_4 ,
639- kMCWeight_randomPhi_4 ,
640- kMCdeltaphi_randomPhi_1 ,
641- kMCdeltaphi_randomPhi_2 ,
642- kMCdeltaphi_randomPhi_3 ,
643- kMCdeltaphi_randomPhi_4 ,
632+ kMCCosChi_randomPhi_toward ,
633+ kMCWeight_randomPhi_toward ,
634+ kMCCosChi_randomPhi_away ,
635+ kMCWeight_randomPhi_away ,
636+ kMCCosChi_randomPhi_trans ,
637+ kMCWeight_randomPhi_trans ,
638+ kMCdeltaphi_randomPhi_toward ,
639+ kMCdeltaphi_randomPhi_away ,
640+ kMCdeltaphi_randomPhi_trans ,
644641 kMCWeight_before ,
645642
646643 // MC mother particle variables
@@ -2831,53 +2828,38 @@ void VarManager::FillEnergyCorrelatorsMC(T const& track, T1 const& t1, float* va
28312828 values[kMCHadronPdgCode ] = t1.pdgCode ();
28322829 values[kMCWeight ] = E_boost / o2::constants::physics::MassJPsi;
28332830
2834- values[kMCCosChi_randomPhi_1 ] = -999 .9f ;
2835- values[kMCCosChi_randomPhi_2 ] = -999 .9f ;
2836- values[kMCCosChi_randomPhi_3 ] = -999 .9f ;
2837- values[kMCCosChi_randomPhi_4 ] = -999 .9f ;
2831+ values[kMCCosChi_randomPhi_trans ] = -999 .9f ;
2832+ values[kMCCosChi_randomPhi_toward ] = -999 .9f ;
2833+ values[kMCCosChi_randomPhi_away ] = -999 .9f ;
28382834
2839- values[kMCdeltaphi_randomPhi_1 ] = -999 .9f ;
2840- values[kMCdeltaphi_randomPhi_2 ] = -999 .9f ;
2841- values[kMCdeltaphi_randomPhi_3 ] = -999 .9f ;
2842- values[kMCdeltaphi_randomPhi_4 ] = -999 .9f ;
2835+ values[kMCdeltaphi_randomPhi_trans ] = -999 .9f ;
2836+ values[kMCdeltaphi_randomPhi_toward ] = -999 .9f ;
2837+ values[kMCdeltaphi_randomPhi_away ] = -999 .9f ;
28432838
2844- float randomPhi_1 = -o2::constants::math::PIHalf;
2845- float randomPhi_2 = -o2::constants::math::PIHalf;
2846- float randomPhi_3 = -o2::constants::math::PIHalf;
2847- float randomPhi_4 = -o2::constants::math::PIHalf;
2839+ float randomPhi_trans = -o2::constants::math::PIHalf;
2840+ float randomPhi_toward = -o2::constants::math::PIHalf;
2841+ float randomPhi_away = -o2::constants::math::PIHalf;
28482842
2849- if ((deltaphi > -0.5 * TMath::Pi () && deltaphi < -0.25 * TMath::Pi ()) || (deltaphi > 1.25 * TMath::Pi () && deltaphi < 1.5 * TMath::Pi ())) {
2850- randomPhi_1 = gRandom ->Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf);
2851- randomPhi_2 = gRandom ->Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf);
2843+ if ((deltaphi > -0.5 * TMath::Pi () && deltaphi < -1 . / 3 * TMath::Pi ()) || (deltaphi > 4 . / 3 * TMath::Pi () && deltaphi < 1.5 * TMath::Pi ()) || (deltaphi > 1 . / 3 * TMath::Pi () && deltaphi < 2 . / 3 * TMath::Pi ())) {
2844+ randomPhi_trans = gRandom ->Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf);
2845+ randomPhi_toward = gRandom ->Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf);
2846+ randomPhi_away = gRandom ->Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf);
28522847
2853- ROOT::Math::PtEtaPhiMVector v2_randomPhi_1 (v2.pt (), v2.eta (), randomPhi_1, o2::constants::physics::MassPionCharged);
2854- values[kMCCosChi_randomPhi_1 ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_1);
2855- values[kMCWeight_randomPhi_1 ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_1) / v1.M ();
2856- ;
2857-
2858- ROOT::Math::PtEtaPhiMVector v2_randomPhi_2 (v2.pt (), v2.eta (), randomPhi_2, o2::constants::physics::MassPionCharged);
2859- values[kMCCosChi_randomPhi_2 ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_2);
2860- values[kMCWeight_randomPhi_2 ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_2) / v1.M ();
2861-
2862- values[kMCdeltaphi_randomPhi_1 ] = RecoDecay::constrainAngle (v1.phi () - randomPhi_1, -o2::constants::math::PIHalf);
2863- values[kMCdeltaphi_randomPhi_2 ] = RecoDecay::constrainAngle (v1.phi () - randomPhi_2, -o2::constants::math::PIHalf);
2864- }
2848+ ROOT::Math::PtEtaPhiMVector v2_randomPhi_trans (v2.pt (), v2.eta (), randomPhi_trans, o2::constants::physics::MassPionCharged);
2849+ values[kMCCosChi_randomPhi_trans ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_trans);
2850+ values[kMCWeight_randomPhi_trans ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_trans) / v1.M ();
28652851
2866- if (deltaphi > 0.25 * TMath::Pi () && deltaphi < 0.75 * TMath::Pi ()) {
2867- randomPhi_3 = gRandom -> Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf );
2868- randomPhi_4 = gRandom -> Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf );
2852+ ROOT::Math::PtEtaPhiMVector v2_randomPhi_toward (v2. pt (), v2. eta (), randomPhi_toward, o2::constants::physics::MassPionCharged);
2853+ values[ kMCCosChi_randomPhi_toward ] = LorentzTransformJpsihadroncosChi ( " coschi " , v1, v2_randomPhi_toward );
2854+ values[ kMCWeight_randomPhi_toward ] = LorentzTransformJpsihadroncosChi ( " weight_boost " , v1, v2_randomPhi_toward) / v1. M ( );
28692855
2870- ROOT::Math::PtEtaPhiMVector v2_randomPhi_3 (v2.pt (), v2.eta (), randomPhi_3, o2::constants::physics::MassPionCharged);
2871- values[kMCCosChi_randomPhi_3 ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_3);
2872- values[kMCWeight_randomPhi_3 ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_3) / v1.M ();
2873- ;
2874-
2875- ROOT::Math::PtEtaPhiMVector v2_randomPhi_4 (v2.pt (), v2.eta (), randomPhi_4, o2::constants::physics::MassPionCharged);
2876- values[kMCCosChi_randomPhi_4 ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_4);
2877- values[kMCWeight_randomPhi_4 ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_4) / v1.M ();
2856+ ROOT::Math::PtEtaPhiMVector v2_randomPhi_away (v2.pt (), v2.eta (), randomPhi_away, o2::constants::physics::MassPionCharged);
2857+ values[kMCCosChi_randomPhi_away ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_away);
2858+ values[kMCWeight_randomPhi_away ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_away) / v1.M ();
28782859
2879- values[kMCdeltaphi_randomPhi_3 ] = RecoDecay::constrainAngle (v1.phi () - randomPhi_3, -o2::constants::math::PIHalf);
2880- values[kMCdeltaphi_randomPhi_4 ] = RecoDecay::constrainAngle (v1.phi () - randomPhi_4, -o2::constants::math::PIHalf);
2860+ values[kMCdeltaphi_randomPhi_trans ] = RecoDecay::constrainAngle (v1.phi () - randomPhi_trans, -o2::constants::math::PIHalf);
2861+ values[kMCdeltaphi_randomPhi_toward ] = RecoDecay::constrainAngle (v1.phi () - randomPhi_toward, -o2::constants::math::PIHalf);
2862+ values[kMCdeltaphi_randomPhi_away ] = RecoDecay::constrainAngle (v1.phi () - randomPhi_away, -o2::constants::math::PIHalf);
28812863 }
28822864}
28832865
@@ -5209,7 +5191,7 @@ void VarManager::FillDileptonHadron(T1 const& dilepton, T2 const& hadron, float*
52095191 double Q1 = (dilepton.mass () * dilepton.mass () - hadronMass * hadronMass) / Pinv;
52105192 values[kDileptonHadronKstar ] = sqrt (Q1 * Q1 - v12_Qvect.M2 ()) / 2.0 ;
52115193 }
5212- if (fgUsedVars[kCosChi ] || fgUsedVars[kECWeight ] || fgUsedVars[kCosTheta ] || fgUsedVars[kEWeight_before ] || fgUsedVars[kPtDau ] || fgUsedVars[kEtaDau ] || fgUsedVars[kPhiDau ]) {
5194+ if (fgUsedVars[kCosChi ] || fgUsedVars[kECWeight ] || fgUsedVars[kCosTheta ] || fgUsedVars[kEWeight_before ] || fgUsedVars[kPtDau ] || fgUsedVars[kEtaDau ] || fgUsedVars[kPhiDau ] || fgUsedVars[ kCosChi_randomPhi_trans ] || fgUsedVars[ kCosChi_randomPhi_toward ] || fgUsedVars[ kCosChi_randomPhi_away ] ) {
52135195 ROOT::Math::PtEtaPhiMVector v1 (dilepton.pt (), dilepton.eta (), dilepton.phi (), dilepton.mass ());
52145196 ROOT::Math::PtEtaPhiMVector v2 (hadron.pt (), hadron.eta (), hadron.phi (), o2::constants::physics::MassPionCharged);
52155197 values[kCosChi ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2);
@@ -5221,43 +5203,39 @@ void VarManager::FillDileptonHadron(T1 const& dilepton, T2 const& hadron, float*
52215203 values[kEtaDau ] = v2.eta ();
52225204 values[kPhiDau ] = RecoDecay::constrainAngle (v2.phi (), -o2::constants::math::PIHalf);
52235205
5224- if (fgUsedVars[kCosChi_randomPhi_trans ] || fgUsedVars[kCosChi_randomPhi_toward ] || fgUsedVars[kCosChi_randomPhi_away ]) {
5206+ float deltaphi = RecoDecay::constrainAngle (v1.phi () - v2.phi (), -o2::constants::math::PIHalf);
5207+ values[kCosChi_randomPhi_trans ] = -999 .9f ;
5208+ values[kCosChi_randomPhi_toward ] = -999 .9f ;
5209+ values[kCosChi_randomPhi_away ] = -999 .9f ;
52255210
5226- float deltaphi = RecoDecay::constrainAngle (v1.phi () - v2.phi (), -o2::constants::math::PIHalf);
5227- values[kCosChi_randomPhi_trans ] = -999 .9f ;
5228- values[kCosChi_randomPhi_toward ] = -999 .9f ;
5229- values[kCosChi_randomPhi_away ] = -999 .9f ;
5211+ values[kdeltaphi_randomPhi_trans] = -999 .9f ;
5212+ values[kdeltaphi_randomPhi_toward] = -999 .9f ;
5213+ values[kdeltaphi_randomPhi_away] = -999 .9f ;
52305214
5231- values[kdeltaphi_randomPhi_trans] = -999 . 9f ;
5232- values[kdeltaphi_randomPhi_toward] = -999 . 9f ;
5233- values[kdeltaphi_randomPhi_away] = -999 . 9f ;
5215+ float randomPhi_trans = -o2::constants::math::PIHalf ;
5216+ float randomPhi_toward = -o2::constants::math::PIHalf ;
5217+ float randomPhi_away = -o2::constants::math::PIHalf ;
52345218
5235- float randomPhi_trans = -o2::constants::math::PIHalf;
5236- float randomPhi_toward = -o2::constants::math::PIHalf;
5237- float randomPhi_away = -o2::constants::math::PIHalf;
5219+ if ((deltaphi > -0.5 * TMath::Pi () && deltaphi < -1 . / 3 * TMath::Pi ()) || (deltaphi > 4 . / 3 * TMath::Pi () && deltaphi < 1.5 * TMath::Pi ()) || (deltaphi > 1 . / 3 * TMath::Pi () && deltaphi < 2 . / 3 * TMath::Pi ())) {
5220+ randomPhi_trans = gRandom ->Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf);
5221+ randomPhi_toward = gRandom ->Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf);
5222+ randomPhi_away = gRandom ->Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf);
52385223
5239- if ((deltaphi > -0.5 * TMath::Pi () && deltaphi < -1 . / 3 * TMath::Pi ()) || (deltaphi > 4 . / 3 * TMath::Pi () && deltaphi < 1.5 * TMath::Pi ()) || (deltaphi > 1 . / 3 * TMath::Pi () && deltaphi < 2 . / 3 * TMath::Pi ())) {
5240- randomPhi_trans = gRandom ->Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf);
5241- randomPhi_toward = gRandom ->Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf);
5242- randomPhi_away = gRandom ->Uniform (-o2::constants::math::PIHalf, 3 . * o2::constants::math::PIHalf);
5224+ ROOT::Math::PtEtaPhiMVector v2_randomPhi_trans (v2.pt (), v2.eta (), randomPhi_trans, o2::constants::physics::MassPionCharged);
5225+ values[kCosChi_randomPhi_trans ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_trans);
5226+ values[kWeight_randomPhi_trans ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_trans) / v1.M ();
52435227
5244- ROOT::Math::PtEtaPhiMVector v2_randomPhi_trans (v2.pt (), v2.eta (), randomPhi_trans, o2::constants::physics::MassPionCharged);
5245- values[kCosChi_randomPhi_trans ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_trans);
5246- values[kWeight_randomPhi_trans ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_trans) / v1.M ();
5247- ;
5228+ ROOT::Math::PtEtaPhiMVector v2_randomPhi_toward (v2.pt (), v2.eta (), randomPhi_toward, o2::constants::physics::MassPionCharged);
5229+ values[kCosChi_randomPhi_toward ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_toward);
5230+ values[kWeight_randomPhi_toward ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_toward) / v1.M ();
52485231
5249- ROOT::Math::PtEtaPhiMVector v2_randomPhi_toward (v2.pt (), v2.eta (), randomPhi_toward , o2::constants::physics::MassPionCharged);
5250- values[kCosChi_randomPhi_toward ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_toward );
5251- values[kWeight_randomPhi_toward ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_toward ) / v1.M ();
5232+ ROOT::Math::PtEtaPhiMVector v2_randomPhi_away (v2.pt (), v2.eta (), randomPhi_away , o2::constants::physics::MassPionCharged);
5233+ values[kCosChi_randomPhi_away ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_away );
5234+ values[kWeight_randomPhi_away ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_away ) / v1.M ();
52525235
5253- ROOT::Math::PtEtaPhiMVector v2_randomPhi_away (v2.pt (), v2.eta (), randomPhi_away, o2::constants::physics::MassPionCharged);
5254- values[kCosChi_randomPhi_away ] = LorentzTransformJpsihadroncosChi (" coschi" , v1, v2_randomPhi_away);
5255- values[kWeight_randomPhi_away ] = LorentzTransformJpsihadroncosChi (" weight_boost" , v1, v2_randomPhi_away) / v1.M ();
5256-
5257- values[kdeltaphi_randomPhi_trans] = RecoDecay::constrainAngle (v1.phi () - randomPhi_trans, -o2::constants::math::PIHalf);
5258- values[kdeltaphi_randomPhi_toward] = RecoDecay::constrainAngle (v1.phi () - randomPhi_toward, -o2::constants::math::PIHalf);
5259- values[kdeltaphi_randomPhi_away] = RecoDecay::constrainAngle (v1.phi () - randomPhi_away, -o2::constants::math::PIHalf);
5260- }
5236+ values[kdeltaphi_randomPhi_trans] = RecoDecay::constrainAngle (v1.phi () - randomPhi_trans, -o2::constants::math::PIHalf);
5237+ values[kdeltaphi_randomPhi_toward] = RecoDecay::constrainAngle (v1.phi () - randomPhi_toward, -o2::constants::math::PIHalf);
5238+ values[kdeltaphi_randomPhi_away] = RecoDecay::constrainAngle (v1.phi () - randomPhi_away, -o2::constants::math::PIHalf);
52615239 }
52625240 }
52635241
0 commit comments