Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

EvtPropBreitWignerRel Class Reference

#include <EvtPropBreitWignerRel.hh>

Inheritance diagram for EvtPropBreitWignerRel:

EvtPropagator EvtAmplitude< EvtPoint1D > List of all members.

Public Member Functions

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

Protected Member Functions

EvtComplex amplitude (const EvtPoint1D &x) const

Protected Attributes

double _g0
double _m0

Constructor & Destructor Documentation

EvtPropBreitWignerRel::EvtPropBreitWignerRel double  m0,
double  g0
 

00016   : EvtPropagator(m0,g0) 
00017 {}

EvtPropBreitWignerRel::EvtPropBreitWignerRel const EvtPropBreitWignerRel other  ) 
 

00021   : EvtPropagator(other)
00022 {}

EvtPropBreitWignerRel::~EvtPropBreitWignerRel  ) 
 

00026 {}


Member Function Documentation

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

Implements EvtAmplitude< EvtPoint1D >.

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 >.

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

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

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

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

00038 { return _g0; }

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

00037 { return _m0; }

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

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

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

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


Member Data Documentation

double EvtPropagator::_g0 [protected, inherited]
 

double EvtPropagator::_m0 [protected, inherited]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:08:39 2011 for BOSS6.5.5 by  doxygen 1.3.9.1