BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtPropBreitWigner Class Reference

#include <EvtPropBreitWigner.hh>

Inheritance diagram for EvtPropBreitWigner:

Public Member Functions

 EvtPropBreitWigner (double m0, double g0)
 EvtPropBreitWigner (const EvtPropBreitWigner &other)
 ~EvtPropBreitWigner ()
EvtAmplitude< EvtPoint1D > * clone () const
Public Member Functions inherited from EvtPropagator
 EvtPropagator (double m0, double g0)
 EvtPropagator (const EvtPropagator &other)
virtual ~EvtPropagator ()
double m0 () const
double g0 () const
void set_m0 (double m0)
void set_g0 (double g0)
Public Member Functions inherited from EvtAmplitude< EvtPoint1D >
 EvtAmplitude ()
virtual ~EvtAmplitude ()
EvtComplex evaluate (const EvtPoint1D &p) const

Protected Member Functions

EvtComplex amplitude (const EvtPoint1D &m) const

Additional Inherited Members

Protected Attributes inherited from EvtPropagator
double _m0
double _g0

Detailed Description

Definition at line 18 of file EvtPropBreitWigner.hh.

Constructor & Destructor Documentation

◆ EvtPropBreitWigner() [1/2]

EvtPropBreitWigner::EvtPropBreitWigner ( double m0,
double g0 )

Definition at line 15 of file EvtPropBreitWigner.cc.

15: EvtPropagator( m0, g0 ) {}
double g0() const
double m0() const
EvtPropagator(double m0, double g0)

Referenced by clone(), and EvtPropBreitWigner().

◆ EvtPropBreitWigner() [2/2]

EvtPropBreitWigner::EvtPropBreitWigner ( const EvtPropBreitWigner & other)

Definition at line 17 of file EvtPropBreitWigner.cc.

18 : EvtPropagator( other ) {}

◆ ~EvtPropBreitWigner()

EvtPropBreitWigner::~EvtPropBreitWigner ( )

Definition at line 20 of file EvtPropBreitWigner.cc.

20{}

Member Function Documentation

◆ amplitude()

EvtComplex EvtPropBreitWigner::amplitude ( const EvtPoint1D & m) const
protectedvirtual

Implements EvtAmplitude< EvtPoint1D >.

Definition at line 26 of file EvtPropBreitWigner.cc.

26 {
27 double m = x.value();
28 EvtComplex value = sqrt( _g0 / EvtConst::twoPi ) / ( m - _m0 - EvtComplex( 0.0, _g0 / 2. ) );
29 return value;
30}
Double_t x[10]
static const double twoPi
Definition EvtConst.hh:28
double value() const
Definition EvtPoint1D.hh:25

◆ clone()

EvtAmplitude< EvtPoint1D > * EvtPropBreitWigner::clone ( ) const
virtual

Implements EvtAmplitude< EvtPoint1D >.

Definition at line 22 of file EvtPropBreitWigner.cc.

22 {
23 return new EvtPropBreitWigner( *this );
24}
EvtPropBreitWigner(double m0, double g0)

The documentation for this class was generated from the following files: