89 double L = 2.0 * log( w / 0.000511 );
90 double alpha = 1 / 137.0;
98 double minResMass = md1 + md2;
101 minResMass = minResMass + md3;
105 double pgmax = ( s - minResMass * minResMass ) / ( 2.0 * w );
106 double pgz = 0.99 * pgmax *
111 double k = fabs( pgz );
118 double mres = p4res.
mass();
132 bool sigmacomputed(
false );
142 ( 1. - 1. * sqrt( ( 4.18 - mres ) * ( 4.18 - mres ) ) /
144 }
else if ( mres > 4.07 && mres <= 4.18 ) {
146 }
else if ( mres <= 4.07 && mres > 4.03 ) {
147 sigma *= ( 5. / 9. - 1.5 / 9. *
148 sqrt( ( 4.07 - mres ) * ( 4.07 - mres ) ) /
150 }
else if ( mres <= 4.03 && mres >= 4.013 ) {
151 sigma *= ( 3.5 / 9. - 3.5 / 9. *
152 sqrt( ( 4.03 - mres ) * ( 4.03 - mres ) ) /
157 sigmacomputed =
true;
173 }
else if ( mres > 4.06 && mres < 4.2 ) {
174 sigma *= ( ( 1.5 / 9. + 2.5 / 9. *
175 sqrt( ( 4.2 - mres ) * ( 4.2 - mres ) ) /
177 }
else if ( mres >= 4.015 && mres < 4.06 ) {
178 sigma *= ( ( 4. / 9. +
179 3. / 9. * sqrt( ( 4.06 - mres ) * ( 4.06 - mres ) ) /
180 ( 4.06 - 4.015 ) ) );
181 }
else if ( mres < 4.015 && mres >= 3.9 ) {
182 sigma *= ( ( 7. / 9. -
183 7 / 9. * sqrt( ( 4.015 - mres ) * ( 4.015 - mres ) ) /
188 sigmacomputed =
true;
195 if ( mres > ( 2.112 + 2.112 ) ) {
202 sigmacomputed =
true;
214 }
else if ( mres > 4.18 && mres <= 4.26 ) {
216 ( 0.05 + 0.95 * sqrt( ( 4.26 - mres ) * ( 4.26 - mres ) ) /
218 }
else if ( mres > 4.16 && mres <= 4.18 ) {
220 }
else if ( mres <= 4.16 && mres > 4.08 ) {
222 ( 1 - sqrt( ( 4.16 - mres ) * ( 4.16 - mres ) ) /
224 }
else if ( mres <= ( 4.08 ) ) {
227 sigmacomputed =
true;
238 sigmacomputed =
true;
247 sigmacomputed =
true;
258 sigmacomputed =
true;
262 if ( !sigmacomputed ) {
264 <<
"VPHOTOVISRHI: This model requires daughters to be listed in a particular order."
266 <<
"The following are acceptable:" << endl
267 <<
"D0 anti-D0" << endl
269 <<
"D*0 anti-D0" << endl
270 <<
"anti-D*0 D0" << endl
273 <<
"D*0 anti-D*0" << endl
275 <<
"D_s+ D_s-" << endl
276 <<
"D_s*+ D_s-" << endl
277 <<
"D_s*- D_s+" << endl
278 <<
"D_s*+ D_s*-" << endl
279 <<
"(D* D pi can be in any order)" << endl
280 <<
"Aborting..." << endl;
287 double norm = sqrt( sigma );
virtual EvtVector4C epsParent(int i) const
virtual void init(EvtId part_n, const EvtVector4R &p4)=0
EvtVector4R getP4Restframe() const
EvtParticle * getDaug(const int i)
virtual EvtVector4C eps(int i) const