@@ -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