BOSS 7.0.4
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 ()
 
 EvtAmplitude (const EvtAmplitude &)
 
virtual ~EvtAmplitude ()
 
virtual EvtAmplitude< EvtPoint1D > * clone () const=0
 
EvtComplex evaluate (const EvtPoint1D &p) const
 

Protected Member Functions

EvtComplex amplitude (const EvtPoint1D &m) const
 
virtual EvtComplex amplitude (const EvtPoint1D &) const=0
 

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 16 of file EvtPropBreitWigner.cc.

18{}
double g0() const
double m0() const

◆ EvtPropBreitWigner() [2/2]

EvtPropBreitWigner::EvtPropBreitWigner ( const EvtPropBreitWigner other)

Definition at line 21 of file EvtPropBreitWigner.cc.

22 : EvtPropagator(other)
23{}

◆ ~EvtPropBreitWigner()

EvtPropBreitWigner::~EvtPropBreitWigner ( )

Definition at line 26 of file EvtPropBreitWigner.cc.

27{}

Member Function Documentation

◆ amplitude()

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

Implements EvtAmplitude< EvtPoint1D >.

Definition at line 36 of file EvtPropBreitWigner.cc.

37{
38 double m = x.value();
39 EvtComplex value = sqrt(_g0/EvtConst::twoPi)/(m-_m0-EvtComplex(0.0,_g0/2.));
40 return value;
41}
Double_t x[10]
static const double twoPi
Definition: EvtConst.hh:29

◆ clone()

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

Implements EvtAmplitude< EvtPoint1D >.

Definition at line 30 of file EvtPropBreitWigner.cc.

31{
32 return new EvtPropBreitWigner(*this);
33}

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