104 Double_t q_bar_m =
mass[0];
105 Double_t q_bar_m2 = q_bar_m * q_bar_m;
107 Double_t f_Rho = 0.036 ;
108 Double_t f_Om = 0.011 ;
120 if (q_bar_m < m_pi_minus)
return 0.;
122 if (q_bar_m > (sqrt(s) - M_p))
return 0.;
125 p_p = sqrt(s) / 2. * sqrt(1. - 2. * (M_p*M_p + m_pi_minus*m_pi_minus) / s +
126 (M_p*M_p - m_pi_minus*m_pi_minus)*(M_p*M_p - m_pi_minus*m_pi_minus) / (s*s) );
128 p_bar_p = sqrt(s) / 2. * sqrt(1. - 2. * (M_p*M_p + q_bar_m2) / s +
129 (M_p*M_p - q_bar_m2)*(M_p*M_p - q_bar_m2) / (s*s) );
132 p_0 = sqrt(p_p*p_p + M_p*M_p);
134 p_bar_0 = sqrt(p_bar_p*p_bar_p + M_n*M_n);
137 Double_t C_1_2_1_2_bar = ((p_0 + M_p) * (p_bar_0 + M_n)) / (4. * M_n * M_p)
138 * (1. + p_bar_p * p_bar_p / (3. * q_bar_m2));
140 Double_t C_3_2_3_2_bar = (p_bar_0 + M_n) / (p_0 + M_p)
141 * ((p_p*p_p*p_p*p_p) / (2. * M_n * M_p) )
142 * (1. + p_bar_p * p_bar_p / (3. * q_bar_m2));
144 Double_t sqrt_s = sqrt(s);
146 TComplex Rho_I_1_2_J_1_2(Graph_Rho_Re_T11->Eval(sqrt_s), Graph_Rho_Im_T11->Eval(sqrt_s));
147 TComplex Rho_I_1_2_J_3_2(Graph_Rho_Re_T13->Eval(sqrt_s), Graph_Rho_Im_T13->Eval(sqrt_s));
148 TComplex Rho_I_3_2_J_1_2(Graph_Rho_Re_T31->Eval(sqrt_s), Graph_Rho_Im_T31->Eval(sqrt_s));
149 TComplex Rho_I_3_2_J_3_2(Graph_Rho_Re_T33->Eval(sqrt_s), Graph_Rho_Im_T33->Eval(sqrt_s));
151 TComplex Rho_J_1_2,Rho_J_3_2;
154 Rho_J_1_2 = sqrt(2.) / 3. * (Rho_I_3_2_J_1_2 - Rho_I_1_2_J_1_2);
155 Rho_J_3_2 = sqrt(2.) / 3. * (Rho_I_3_2_J_3_2 - Rho_I_1_2_J_3_2);
158 Rho_J_1_2 = sqrt(2.) / 3. * (Rho_I_1_2_J_1_2 - Rho_I_3_2_J_1_2);
159 Rho_J_3_2 = sqrt(2.) / 3. * (Rho_I_1_2_J_3_2 - Rho_I_3_2_J_3_2);
163 TComplex Om_J_1_2(Graph_Om_Re_T11->Eval(sqrt_s), Graph_Om_Im_T11->Eval(sqrt_s));
164 TComplex Om_J_3_2(Graph_Om_Re_T13->Eval(sqrt_s), Graph_Om_Im_T13->Eval(sqrt_s));
166 Om_J_1_2 = sqrt(2. / 3.) * Om_J_1_2;
167 Om_J_3_2 = sqrt(2. / 3.) * Om_J_3_2;
170 TComplex Rho_J_1_2_Star = TComplex::Conjugate(Rho_J_1_2);
171 TComplex Rho_J_3_2_Star = TComplex::Conjugate(Rho_J_3_2);
172 TComplex Om_J_1_2_Star = TComplex::Conjugate(Om_J_1_2);
173 TComplex Om_J_3_2_Star = TComplex::Conjugate(Om_J_3_2);
176 if (RhoPropagator == NULL) {
178 if (!RhoPropagator) {
179 Error(
"GetWeight",
"Rho propagator not found");
184 if (OmPropagator == NULL) {
187 Error(
"GetWeight",
"Omega propagator not found");
192 TComplex S_rho = RhoPropagator->GetAmplitude(&q_bar_m);
193 TComplex S_w = OmPropagator->GetAmplitude(&q_bar_m);
195 TComplex S_rho_Star = TComplex::Conjugate(S_rho);
196 TComplex S_w_Star = TComplex::Conjugate(S_w);
198 TComplex Part_1 = (f_Rho*f_Rho / (M_Rho*M_Rho*M_Rho*M_Rho))
200 * (C_1_2_1_2_bar * Rho_J_1_2_Star * Rho_J_1_2
201 + C_3_2_3_2_bar * Rho_J_3_2_Star * Rho_J_3_2);
203 TComplex Part_2 = (f_Rho*f_Om / (M_Rho*M_Rho*M_Om*M_Om)
205 * (C_1_2_1_2_bar * Rho_J_1_2_Star * Om_J_1_2
206 + C_3_2_3_2_bar * Rho_J_3_2_Star * Om_J_3_2));
208 TComplex Part_3 = (f_Om*f_Rho / (M_Rho*M_Rho*M_Om*M_Om)
210 * (C_1_2_1_2_bar * Om_J_1_2_Star * Rho_J_1_2
211 + C_3_2_3_2_bar * Om_J_3_2_Star * Rho_J_3_2));
213 TComplex Part_4 = (f_Om*f_Om / (M_Om*M_Om*M_Om*M_Om))
215 * (C_1_2_1_2_bar * Om_J_1_2_Star * Om_J_1_2
216 + C_3_2_3_2_bar * Om_J_3_2_Star * Om_J_3_2);
219 Double_t Vorfaktor = (1./137.) /(6.* TMath::Pi()*TMath::Pi())
221 * (p_bar_p / p_p) * m_e*m_e *
222 (1. + q_bar_m2 / (2. * m_e*m_e) )
223 * sqrt(1. - 4. * m_e*m_e / q_bar_m2);
226 Double_t d_Sigma_d_q_bar2=0.;
229 d_Sigma_d_q_bar2 = Vorfaktor * (Part_1 + Part_2 + Part_3 + Part_4).Re();
231 d_Sigma_d_q_bar2 = Vorfaktor * (Part_1).Re();
233 d_Sigma_d_q_bar2 = Vorfaktor * (Part_4).Re();
235 return 2. * q_bar_m * d_Sigma_d_q_bar2 / 2100. ;