80 double cos_phi_0 =
EvtDecayAngle( _p4_p, _p4_d1 + _p4_d2, _p4_d1 );
90 ( 1.0 / ( ( _p4_d1 + _p4_d2 ).mass() - _bwm -
EvtComplex( 0.0, 0.5 * _gamma ) ) ) );
94 ampl = ( _ampl *
EvtComplex(
cos( _theta * pi180inv ),
sin( _theta * pi180inv ) ) *
97 ( ( _p4_d1 + _p4_d2 ).mass() - _bwm -
EvtComplex( 0.0, 0.5 * _gamma ) ) ) );
101 ampl = ( _ampl *
EvtComplex(
cos( _theta * pi180inv ),
sin( _theta * pi180inv ) ) *
103 ( ( 1.5 * cos_phi_0 * cos_phi_0 - 0.5 ) /
104 ( ( _p4_d1 + _p4_d2 ).mass() - _bwm -
EvtComplex( 0.0, 0.5 * _gamma ) ) ) );
108 ampl = ( _ampl *
EvtComplex(
cos( _theta * pi180inv ),
sin( _theta * pi180inv ) ) *
110 ( ( 2.5 * cos_phi_0 * cos_phi_0 * cos_phi_0 - 1.5 * cos_phi_0 ) /
111 ( ( _p4_d1 + _p4_d2 ).mass() - _bwm -
EvtComplex( 0.0, 0.5 * _gamma ) ) ) );
115 report(
DEBUG,
"EvtGen" ) <<
"EvtGen: wrong spin in EvtResonance" << endl;
136 double msq13 = ( _p4_d1 + _p4_d3 ).mass2();
137 double msq23 = ( _p4_d2 + _p4_d3 ).mass2();
138 double msqParent = _p4_p.
mass2();
139 double msq1 = _p4_d1.mass2();
140 double msq2 = _p4_d2.mass2();
141 double msq3 = _p4_d3.
mass2();
145 double p2 = sqrt( ( _p4_12.
mass2() -
146 ( _p4_d1.mass() + _p4_d2.mass() ) * ( _p4_d1.mass() + _p4_d2.mass() ) ) *
147 ( _p4_12.
mass2() - ( _p4_d1.mass() - _p4_d2.mass() ) *
148 ( _p4_d1.mass() - _p4_d2.mass() ) ) ) /
149 ( 2.0 * _p4_12.
mass() );
151 double p2R = sqrt( ( _bwm * _bwm - ( _p4_d1.mass() + _p4_d2.mass() ) *
152 ( _p4_d1.mass() + _p4_d2.mass() ) ) *
153 ( _bwm * _bwm - ( _p4_d1.mass() - _p4_d2.mass() ) *
154 ( _p4_d1.mass() - _p4_d2.mass() ) ) ) /
165 else R = 5.0 / ( 0.197 );
167 gam = _gamma * ( _bwm / _p4_12.
mass() ) * (
p2 / p2R ) * (
p2 / p2R ) * (
p2 / p2R ) *
168 ( ( 1 + R * R * p2R * p2R ) / ( 1 + R * R *
p2 *
p2 ) );
169 M = ( msq13 - msq23 - ( msqParent - msq3 ) * ( msq1 - msq2 ) / ( _bwm * _bwm ) ) *
170 sqrt( ( 1 + R * R * p2R * p2R ) / ( 1 + R * R *
p2 *
p2 ) );
174 BW = sqrt( _gamma ) * M /
175 ( ( _bwm * _bwm - _p4_12.
mass2() ) -
EvtComplex( 0.0, 1.0 ) * gam * _bwm );
EvtResonance(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)