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

EvtPropBreitWigner Class Reference

#include <EvtPropBreitWigner.hh>

Inheritance diagram for EvtPropBreitWigner:

EvtPropagator EvtAmplitude< EvtPoint1D > List of all members.

Public Member Functions

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

Protected Member Functions

EvtComplex amplitude (const EvtPoint1D &m) const

Protected Attributes

double _g0
double _m0

Constructor & Destructor Documentation

EvtPropBreitWigner::EvtPropBreitWigner double  m0,
double  g0
 

00017   : EvtPropagator(m0,g0) 
00018 {}

EvtPropBreitWigner::EvtPropBreitWigner const EvtPropBreitWigner other  ) 
 

00022   : EvtPropagator(other)
00023 {}

EvtPropBreitWigner::~EvtPropBreitWigner  ) 
 

00027 {}


Member Function Documentation

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

Implements EvtAmplitude< EvtPoint1D >.

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

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

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