#include <EvtPropBreitWigner.hh>
Inheritance diagram for EvtPropBreitWigner:
Public Member Functions | |
EvtAmplitude< EvtPoint1D > * | clone () const |
EvtComplex | evaluate (const EvtPoint1D &p) const |
EvtPropBreitWigner (const EvtPropBreitWigner &other) | |
EvtPropBreitWigner (double m0, double g0) | |
double | g0 () const |
double | m0 () const |
void | set_g0 (double g0) |
void | set_m0 (double m0) |
~EvtPropBreitWigner () | |
Protected Member Functions | |
EvtComplex | amplitude (const EvtPoint1D &m) const |
Protected Attributes | |
double | _g0 |
double | _m0 |
|
00017 : EvtPropagator(m0,g0) 00018 {}
|
|
00022 : EvtPropagator(other) 00023 {}
|
|
00027 {}
|
|
Implements EvtAmplitude< EvtPoint1D >. 00037 { 00038 double m = x.value(); 00039 EvtComplex value = sqrt(_g0/EvtConst::twoPi)/(m-_m0-EvtComplex(0.0,_g0/2.)); 00040 return value; 00041 }
|
|
Implements EvtAmplitude< EvtPoint1D >. 00031 { 00032 return new EvtPropBreitWigner(*this); 00033 }
|
|
00027 { 00028 EvtComplex ret(0.,0.); 00029 if(p.isValid()) ret = amplitude(p); 00030 return ret; 00031 }
|
|
00038 { return _g0; }
|
|
00037 { return _m0; }
|
|
00043 { assert(g0>=0); _g0 = g0; }
|
|
00042 { assert(m0>0); _m0 = m0; }
|
|
|
|
|