41 TLorentzVector lorVec1;
43 TVector3 part1 = lorVec1.Vect();
44 Double_t energy1 = lorVec1.Energy();
46 TLorentzVector lorVec2;
48 TVector3 part2 = lorVec2.Vect();
49 Double_t energy2 = lorVec2.Energy();
51 TLorentzVector lorVec3;
53 TVector3 part3 = lorVec3.Vect();
54 Double_t energy3 = lorVec3.Energy();
56 TLorentzVector lorVec4;
58 TVector3 part4 = lorVec4.Vect();
59 Double_t energy4 = lorVec4.Energy();
62 sum = lorVec1 + lorVec2 + lorVec3 + lorVec4;
64 TVector3 momPair = part1 + part2 + part3 + part4;
65 Double_t energyPair = energy1 + energy2 + energy3 + energy4;
66 Double_t pzPair = momPair.Pz();
67 Double_t yPair = 0.5 * TMath::Log((energyPair + pzPair) / (energyPair - pzPair));
69 Double_t invmass = sum.Mag();
71 Double_t perp = sum.Perp();
78 params.
fMinv = invmass;
79 params.
fRap2 = sum.Rapidity();
88 const TVector3 part3,
const TVector3 part4)
92 Double_t energy1 = TMath::Sqrt(part1.Mag2() +
M2E);
93 TLorentzVector lorVec1(part1, energy1);
95 Double_t energy2 = TMath::Sqrt(part2.Mag2() +
M2E);
96 TLorentzVector lorVec2(part2, energy2);
98 Double_t energy3 = TMath::Sqrt(part3.Mag2() +
M2E);
99 TLorentzVector lorVec3(part3, energy3);
101 Double_t energy4 = TMath::Sqrt(part4.Mag2() +
M2E);
102 TLorentzVector lorVec4(part4, energy4);
105 sum = lorVec1 + lorVec2 + lorVec3 + lorVec4;
107 TVector3 momPair = part1 + part2 + part3 + part4;
108 Double_t energyPair = energy1 + energy2 + energy3 + energy4;
109 Double_t pzPair = momPair.Pz();
110 Double_t yPair = 0.5 * TMath::Log((energyPair + pzPair) / (energyPair - pzPair));
112 Double_t invmass = sum.Mag();
114 Double_t perp = sum.Perp();
121 params.
fMinv = invmass;
122 params.
fRap2 = sum.Rapidity();
129 const TVector3 electron2)
133 Double_t energyP = TMath::Sqrt(electron1.Mag2() +
M2E);
134 TLorentzVector lorVecP(electron1, energyP);
136 Double_t energyM = TMath::Sqrt(electron2.Mag2() +
M2E);
137 TLorentzVector lorVecM(electron2, energyM);
139 TVector3 momPair = electron1 + electron2;
140 Double_t energyPair = energyP + energyM;
141 Double_t ptPair = momPair.Perp();
142 Double_t pzPair = momPair.Pz();
143 Double_t yPair = 0.5 * TMath::Log((energyPair + pzPair) / (energyPair - pzPair));
144 Double_t anglePair = lorVecM.Angle(lorVecP.Vect());
145 Double_t theta = 180. * anglePair / TMath::Pi();
146 Double_t minv = 2. * TMath::Sin(anglePair / 2.) * TMath::Sqrt(electron1.Mag() * electron2.Mag());