Changeset View
Changeset View
Standalone View
Standalone View
EvtGenBase/EvtPropagator.hh
Show All 25 Lines | |||||
#include "EvtGenBase/EvtPoint1D.hh" | #include "EvtGenBase/EvtPoint1D.hh" | ||||
#include <assert.h> | #include <assert.h> | ||||
// Defines propagator as a function of mass and width | // Defines propagator as a function of mass and width | ||||
class EvtPropagator : public EvtAmplitude<EvtPoint1D> { | class EvtPropagator : public EvtAmplitude<EvtPoint1D> { | ||||
public: | public: | ||||
EvtPropagator( double m0, double g0 ) : _m0( m0 ), _g0( g0 ) | EvtPropagator( double m0, double g0 ) : m_m0( m0 ), m_g0( g0 ) | ||||
{ | { | ||||
assert( m0 > 0 ); | assert( m0 > 0 ); | ||||
assert( g0 >= 0 ); | assert( g0 >= 0 ); | ||||
} | } | ||||
// Accessors | // Accessors | ||||
inline double m0() const { return _m0; } | inline double m0() const { return m_m0; } | ||||
inline double g0() const { return _g0; } | inline double g0() const { return m_g0; } | ||||
// Modifiers (can be useful e.g. for fitting!) | // Modifiers (can be useful e.g. for fitting!) | ||||
inline void set_m0( double m0 ) | inline void set_m0( double m0 ) | ||||
{ | { | ||||
assert( m0 > 0 ); | assert( m0 > 0 ); | ||||
_m0 = m0; | m_m0 = m0; | ||||
} | } | ||||
inline void set_g0( double g0 ) | inline void set_g0( double g0 ) | ||||
{ | { | ||||
assert( g0 >= 0 ); | assert( g0 >= 0 ); | ||||
_g0 = g0; | m_g0 = g0; | ||||
} | } | ||||
protected: | protected: | ||||
double _m0; | double m_m0; | ||||
double _g0; | double m_g0; | ||||
}; | }; | ||||
#endif | #endif |