65 ep1_tmp.Boost(-parent->BoostVector());
66 ep2_tmp.Boost(-parent->BoostVector());
67 em1_tmp.Boost(-parent->BoostVector());
68 em2_tmp.Boost(-parent->BoostVector());
76 Double_t Phi = dil1_tmp.Phi();
77 Double_t Theta = dil1_tmp.Theta();
78 ep1_tmp.RotateZ(-Phi);
79 ep1_tmp.RotateY(-Theta);
80 dil1_tmp.RotateZ(-Phi);
81 dil1_tmp.RotateY(-Theta);
82 ep1_tmp.Boost(0, 0, -dil1_tmp.Beta());
88 Theta = dil2_tmp.Theta();
89 ep2_tmp.RotateZ(-dil2_tmp.Phi());
90 ep2_tmp.RotateY(-dil2_tmp.Theta());
91 dil2_tmp.RotateZ(-Phi);
92 dil2_tmp.RotateY(-Theta);
93 ep2_tmp.Boost(0, 0, -dil2_tmp.Beta());
98 Double_t theta1 = ep1_tmp.Theta();
99 Double_t theta2 = ep2_tmp.Theta();
100 Double_t phi = ep1_tmp.Phi() - ep2_tmp.Phi();
102 Double_t sin1_2 = sin(theta1)*sin(theta1);
103 Double_t sin2_2 = sin(theta2)*sin(theta2);
105 Double_t beta1_2 = 1 - 4* ep1->M2() / dil1_tmp.M2();
106 Double_t beta2_2 = 1 - 4* ep2->M2() / dil2_tmp.M2();
109 0.5*((1 + (1 - beta1_2*sin1_2) * (1 - beta2_2*sin2_2))
110 * sin(phi)* sin(phi) +
111 (2 - beta1_2*sin1_2 - beta2_2*sin2_2) * cos(phi)* cos(phi));
PParticle & AddTmp(const PParticle &p)