111 TLorentzVector twopi = ((*(TLorentzVector*)
pip)
112 + (*(TLorentzVector*)
pim));
113 TLorentzVector
dil = ((*(TLorentzVector*)
ep)
114 + (*(TLorentzVector*)
em));
119 Double_t Phi = twopi.Phi();
120 Double_t Theta = twopi.Theta();
122 twopi.RotateY(-Theta);
123 p_star.RotateZ(-Phi);
124 p_star.RotateY(-Theta);
125 p_star.Boost(-twopi.BoostVector());
127 Double_t theta_pi = TMath::Pi() - p_star.Theta();
129 Double_t s_pipi = twopi.M();
136 ep_tmp.RotateZ(-Phi);
137 ep_tmp.RotateY(-Theta);
138 ep_tmp.Boost(-
dil.BoostVector());
140 Double_t phi=p_star.Phi() - ep_tmp.Phi();
142 return GetWeight(s_pipi,
dil.M(), theta_pi, ep_tmp.Theta(), phi);