EvtPropBreitWignerRel Class Reference

#include <EvtPropBreitWignerRel.hh>

Inheritance diagram for EvtPropBreitWignerRel:

EvtPropagator EvtAmplitude< EvtPoint1D > List of all members.

Public Member Functions

 EvtPropBreitWignerRel (double m0, double g0)
 EvtPropBreitWignerRel (const EvtPropBreitWignerRel &other)
 ~EvtPropBreitWignerRel ()
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 &x) const

Protected Attributes

double _m0
double _g0

Detailed Description

Definition at line 18 of file EvtPropBreitWignerRel.hh.


Constructor & Destructor Documentation

EvtPropBreitWignerRel::EvtPropBreitWignerRel ( double  m0,
double  g0 
)

Definition at line 15 of file EvtPropBreitWignerRel.cc.

Referenced by clone().

00016   : EvtPropagator(m0,g0) 
00017 {}

EvtPropBreitWignerRel::EvtPropBreitWignerRel ( const EvtPropBreitWignerRel other  ) 

Definition at line 20 of file EvtPropBreitWignerRel.cc.

00021   : EvtPropagator(other)
00022 {}

EvtPropBreitWignerRel::~EvtPropBreitWignerRel (  ) 

Definition at line 25 of file EvtPropBreitWignerRel.cc.

00026 {}


Member Function Documentation

EvtComplex EvtPropBreitWignerRel::amplitude ( const EvtPoint1D x  )  const [protected, virtual]

Implements EvtAmplitude< EvtPoint1D >.

Definition at line 35 of file EvtPropBreitWignerRel.cc.

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

00036 {
00037   double m = x.value();
00038   return 1./(_m0*_m0-m*m-EvtComplex(0.,_m0*_g0));   
00039 }

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

Implements EvtAmplitude< EvtPoint1D >.

Definition at line 29 of file EvtPropBreitWignerRel.cc.

References EvtPropBreitWignerRel().

00030 { 
00031   return new EvtPropBreitWignerRel(*this); 
00032 }

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 amplitude(), EvtPropBreitWigner::amplitude(), EvtPropagator::g0(), and EvtPropagator::set_g0().

double EvtPropagator::_m0 [protected, inherited]

Definition at line 47 of file EvtPropagator.hh.

Referenced by amplitude(), EvtPropBreitWigner::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