EvtPropBreitWigner Class Reference

#include <EvtPropBreitWigner.hh>

Inheritance diagram for EvtPropBreitWigner:

EvtPropagator EvtAmplitude< EvtPoint1D > List of all members.

Public Member Functions

 EvtPropBreitWigner (double m0, double g0)
 EvtPropBreitWigner (const EvtPropBreitWigner &other)
 ~EvtPropBreitWigner ()
EvtAmplitude< EvtPoint1D > * clone () const
double m0 () const
double g0 () const
void set_m0 (double m0)
void set_g0 (double g0)
EvtComplex evaluate (const EvtPoint1D &p) const

Protected Member Functions

EvtComplex amplitude (const EvtPoint1D &m) const

Protected Attributes

double _m0
double _g0

Detailed Description

Definition at line 18 of file EvtPropBreitWigner.hh.


Constructor & Destructor Documentation

EvtPropBreitWigner::EvtPropBreitWigner ( double  m0,
double  g0 
)

Definition at line 16 of file EvtPropBreitWigner.cc.

Referenced by clone().

00017   : EvtPropagator(m0,g0) 
00018 {}

EvtPropBreitWigner::EvtPropBreitWigner ( const EvtPropBreitWigner other  ) 

Definition at line 21 of file EvtPropBreitWigner.cc.

00022   : EvtPropagator(other)
00023 {}

EvtPropBreitWigner::~EvtPropBreitWigner (  ) 

Definition at line 26 of file EvtPropBreitWigner.cc.

00027 {}


Member Function Documentation

EvtComplex EvtPropBreitWigner::amplitude ( const EvtPoint1D m  )  const [protected, virtual]

Implements EvtAmplitude< EvtPoint1D >.

Definition at line 36 of file EvtPropBreitWigner.cc.

References EvtPropagator::_g0, EvtPropagator::_m0, EvtConst::twoPi, and x.

00037 {
00038   double m = x.value();
00039   EvtComplex value = sqrt(_g0/EvtConst::twoPi)/(m-_m0-EvtComplex(0.0,_g0/2.));
00040   return value;
00041 }

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

Implements EvtAmplitude< EvtPoint1D >.

Definition at line 30 of file EvtPropBreitWigner.cc.

References EvtPropBreitWigner().

00031 { 
00032   return new EvtPropBreitWigner(*this); 
00033 }

EvtComplex EvtAmplitude< EvtPoint1D >::evaluate ( const EvtPoint1D p  )  const [inline, inherited]

Definition at line 26 of file EvtAmplitude.hh.

References EvtAmplitude< T >::amplitude().

00027   {
00028     EvtComplex ret(0.,0.);
00029     if(p.isValid()) ret = amplitude(p);
00030     return ret;
00031   }

double EvtPropagator::g0 (  )  const [inline, inherited]

Definition at line 38 of file EvtPropagator.hh.

References EvtPropagator::_g0.

Referenced by EvtMassAmp::amplitude(), and EvtKstarstargamma::decay().

00038 { return _g0; }

double EvtPropagator::m0 (  )  const [inline, inherited]

Definition at line 37 of file EvtPropagator.hh.

References EvtPropagator::_m0.

Referenced by EvtMassAmp::amplitude(), and EvtPto3PAmp::numerator().

00037 { return _m0; }

void EvtPropagator::set_g0 ( double  g0  )  [inline, inherited]

Definition at line 43 of file EvtPropagator.hh.

References EvtPropagator::_g0.

Referenced by EvtPto3PAmp::amplitude(), and EvtKstarstargamma::decay().

00043 { assert(g0>=0); _g0 = g0; }

void EvtPropagator::set_m0 ( double  m0  )  [inline, inherited]

Definition at line 42 of file EvtPropagator.hh.

References EvtPropagator::_m0.

00042 { assert(m0>0);  _m0 = m0; }


Member Data Documentation

double EvtPropagator::_g0 [protected, inherited]

Definition at line 48 of file EvtPropagator.hh.

Referenced by EvtPropBreitWignerRel::amplitude(), amplitude(), EvtPropagator::g0(), and EvtPropagator::set_g0().

double EvtPropagator::_m0 [protected, inherited]

Definition at line 47 of file EvtPropagator.hh.

Referenced by EvtPropBreitWignerRel::amplitude(), amplitude(), EvtPropagator::m0(), and EvtPropagator::set_m0().


Generated on Tue Nov 29 23:19:13 2016 for BOSS_7.0.2 by  doxygen 1.4.7