90 double mAB = ( _p4_d1 + _p4_d2 ).
mass();
91 double mBC = ( _p4_d2 + p4_d3 ).
mass();
92 double mAC = ( _p4_d1 + p4_d3 ).
mass();
93 double mA = _p4_d1.
mass();
94 double mB = _p4_d2.mass();
95 double mD = _p4_p.mass();
96 double mC = p4_d3.
mass();
99 double gammaR = _gamma;
101 _invmass_angdenom ? mAB : mR;
103 sqrt( ( ( ( mAB * mAB - mA * mA - mB * mB ) * ( mAB * mAB - mA * mA - mB * mB ) / 4.0 ) -
104 mA * mA * mB * mB ) /
107 sqrt( ( ( ( mR * mR - mA * mA - mB * mB ) * ( mR * mR - mA * mA - mB * mB ) / 4.0 ) -
108 mA * mA * mB * mB ) /
111 double md = _use_mD ? mD : mR;
112 double pD = ( ( ( mD * mD - mR * mR - mC * mC ) * ( mD * mD - mR * mR - mC * mC ) / 4.0 ) -
113 mR * mR * mC * mC ) /
115 if ( pD > 0 ) { pD = sqrt( pD ); }
117 md = _use_mD ? mD : mAB;
119 sqrt( ( ( ( mD * mD - mAB * mAB - mC * mC ) * ( mD * mD - mAB * mAB - mC * mC ) / 4.0 ) -
120 mAB * mAB * mC * mC ) /
138 fR = sqrt( 1.0 + 1.5 * 1.5 * pR * pR ) / sqrt( 1.0 + 1.5 * 1.5 * pAB * pAB );
139 fD = sqrt( 1.0 + 5.0 * 5.0 * pD * pD ) / sqrt( 1.0 + 5.0 * 5.0 * pDAB * pDAB );
144 fR = sqrt( ( 9 + 3 * pow( ( 1.5 * pR ), 2 ) + pow( ( 1.5 * pR ), 4 ) ) /
145 ( 9 + 3 * pow( ( 1.5 * pAB ), 2 ) +
149 ( 9 + 3 * pow( ( 5.0 * pD ), 2 ) + pow( ( 5.0 * pD ), 4 ) ) /
150 ( 9 + 3 * pow( ( 5.0 * pDAB ), 2 ) +
151 pow( ( 5.0 * pDAB ), 4 ) ) );
154 default:
report(
INFO,
"EvtGen" ) <<
"Incorrect spin in EvtResonance22.cc\n";
157 double gammaAB = gammaR * pow( pAB / pR, power ) * ( mR / mAB ) * fR * fR;
162 ampl = _ampl *
EvtComplex(
cos( _theta * pi180inv ),
sin( _theta * pi180inv ) ) * fR * fD /
163 ( mR * mR - mAB * mAB -
EvtComplex( 0.0, mR * gammaAB ) );
169 ( mAC * mAC - mBC * mBC +
170 ( ( mD * mD - mC * mC ) * ( mB * mB - mA * mA ) /
174 ( mR * mR - mAB * mAB -
EvtComplex( 0.0, mR * gammaAB ) ) );
177 ampl = _ampl *
EvtComplex(
cos( _theta * pi180inv ),
sin( _theta * pi180inv ) ) * fR * fD /
178 ( mR * mR - mAB * mAB -
EvtComplex( 0.0, mR * gammaAB ) ) *
179 ( pow( ( mBC * mBC - mAC * mAC +
180 ( mD * mD - mC * mC ) * ( mA * mA - mB * mB ) / ( mdenom * mdenom ) ),
183 ( mAB * mAB - 2 * mD * mD - 2 * mC * mC +
184 pow( ( mD * mD - mC * mC ) / mdenom, 2 ) ) *
185 ( mAB * mAB - 2 * mA * mA - 2 * mB * mB +
186 pow( ( mA * mA - mB * mB ) / mdenom, 2 ) ) );
189 default:
report(
INFO,
"EvtGen" ) <<
"Incorrect spin in EvtResonance22.cc\n";
EvtResonance2(const EvtVector4R &p4_p, const EvtVector4R &p4_d1, const EvtVector4R &p4_d2, double ampl=0.0, double theta=0.0, double gamma=0.0, double bwm=0.0, int spin=0, bool invmass_angdenom=false, bool usemD=true)