EvtPropagator Class Reference

#include <EvtPropagator.hh>

Inheritance diagram for EvtPropagator:

EvtAmplitude< EvtPoint1D > EvtPropBreitWigner EvtPropBreitWignerRel List of all members.

Public Member Functions

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

Protected Member Functions

virtual EvtComplex amplitude (const EvtPoint1D &) const =0

Protected Attributes

double _m0
double _g0

Detailed Description

Definition at line 20 of file EvtPropagator.hh.


Constructor & Destructor Documentation

EvtPropagator::EvtPropagator ( double  m0,
double  g0 
) [inline]

Definition at line 23 of file EvtPropagator.hh.

00024     : _m0(m0), _g0(g0)
00025   {
00026     assert(m0 > 0);
00027     assert(g0 >= 0);
00028   }

EvtPropagator::EvtPropagator ( const EvtPropagator other  )  [inline]

Definition at line 29 of file EvtPropagator.hh.

00030     : _m0(other._m0), _g0(other._g0)
00031   {}

virtual EvtPropagator::~EvtPropagator (  )  [inline, virtual]

Definition at line 32 of file EvtPropagator.hh.

00033   {}


Member Function Documentation

virtual EvtComplex EvtAmplitude< EvtPoint1D >::amplitude ( const EvtPoint1D  )  const [protected, pure virtual, inherited]

Implemented in EvtMassAmp, EvtPropBreitWigner, and EvtPropBreitWignerRel.

virtual EvtAmplitude<EvtPoint1D >* EvtAmplitude< EvtPoint1D >::clone ( void   )  const [pure virtual, inherited]

Implemented in EvtMassAmp, EvtPropBreitWigner, and EvtPropBreitWignerRel.

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]

Definition at line 38 of file EvtPropagator.hh.

References _g0.

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

00038 { return _g0; }

double EvtPropagator::m0 (  )  const [inline]

Definition at line 37 of file EvtPropagator.hh.

References _m0.

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

00037 { return _m0; }

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

Definition at line 43 of file EvtPropagator.hh.

References _g0.

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

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

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

Definition at line 42 of file EvtPropagator.hh.

References _m0.

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


Member Data Documentation

double EvtPropagator::_g0 [protected]

Definition at line 48 of file EvtPropagator.hh.

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

double EvtPropagator::_m0 [protected]

Definition at line 47 of file EvtPropagator.hh.

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


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