evtgen is hosted by Hepforge, IPPP Durham
EvtGen  2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.

#include <EvtGenBase/EvtPto3PAmp.hh>

Inheritance diagram for EvtPto3PAmp:
EvtAmplitude< EvtDalitzPoint > EvtPto3PAmpSmpResolution

Public Types

enum  NumType {
  NBW = 0, RBW_ZEMACH = 1, RBW_KUEHN = 2, RBW_CLEO = 3,
  FLATTE, GAUSS, DOUBLE_GAUSS, NONRES,
  NONRES_LIN, NONRES_EXP, NONRES_EXP_ADD, NONRES_CCS,
  NONRES_LAURA, LASS, LASS_ELASTIC, LASS_RESONANT,
  GS
}
 

Public Member Functions

 EvtPto3PAmp (EvtDalitzPlot dp, EvtCyclic3::Pair pairAng, EvtCyclic3::Pair pairRes, EvtSpinType::spintype spin, const EvtPropagator &prop, NumType typeN)
 
 EvtPto3PAmp (const EvtPto3PAmp &other)
 
 ~EvtPto3PAmp ()
 
EvtAmplitude< EvtDalitzPoint > * clone () const override
 
EvtComplex amplitude (const EvtDalitzPoint &p) const override
 
EvtComplex numerator (const EvtDalitzPoint &p) const
 
double angDep (const EvtDalitzPoint &p) const
 
void set_fd (double R)
 
void set_fb (double R)
 
void setmin (double min)
 
void setmax (double max)
 
virtual EvtComplex evalPropagator (double m) const
 
- Public Member Functions inherited from EvtAmplitude< EvtDalitzPoint >
 EvtAmplitude ()=default
 
 EvtAmplitude (const EvtAmplitude &)=default
 
 EvtAmplitude (EvtAmplitude &&)=default
 
EvtAmplitudeoperator= (const EvtAmplitude &)=default
 
EvtAmplitudeoperator= (EvtAmplitude &&)=default
 
virtual ~EvtAmplitude ()=default
 
EvtComplex evaluate (const EvtDalitzPoint &p) const
 

Private Attributes

EvtCyclic3::Pair _pairAng
 
EvtCyclic3::Pair _pairRes
 
EvtSpinType::spintype _spin
 
NumType _typeN
 
EvtPropagator_prop
 
double _g0
 
double _min
 
double _max
 
EvtTwoBodyVertex _vb
 
EvtTwoBodyVertex _vd
 

Additional Inherited Members

Detailed Description

Definition at line 37 of file EvtPto3PAmp.hh.

Member Enumeration Documentation

◆ NumType

Enumerator
NBW 
RBW_ZEMACH 
RBW_KUEHN 
RBW_CLEO 
FLATTE 
GAUSS 
DOUBLE_GAUSS 
NONRES 
NONRES_LIN 
NONRES_EXP 
NONRES_EXP_ADD 
NONRES_CCS 
NONRES_LAURA 
LASS 
LASS_ELASTIC 
LASS_RESONANT 
GS 

Definition at line 40 of file EvtPto3PAmp.hh.

Constructor & Destructor Documentation

◆ EvtPto3PAmp() [1/2]

EvtPto3PAmp::EvtPto3PAmp ( EvtDalitzPlot  dp,
EvtCyclic3::Pair  pairAng,
EvtCyclic3::Pair  pairRes,
EvtSpinType::spintype  spin,
const EvtPropagator prop,
NumType  typeN 
)

◆ EvtPto3PAmp() [2/2]

EvtPto3PAmp::EvtPto3PAmp ( const EvtPto3PAmp other)

Definition at line 56 of file EvtPto3PAmp.cpp.

◆ ~EvtPto3PAmp()

EvtPto3PAmp::~EvtPto3PAmp ( )

Definition at line 71 of file EvtPto3PAmp.cpp.

Member Function Documentation

◆ amplitude()

EvtComplex EvtPto3PAmp::amplitude ( const EvtDalitzPoint p) const
overridevirtual

Implements EvtAmplitude< EvtDalitzPoint >.

Definition at line 87 of file EvtPto3PAmp.cpp.

◆ angDep()

double EvtPto3PAmp::angDep ( const EvtDalitzPoint p) const

Definition at line 203 of file EvtPto3PAmp.cpp.

◆ clone()

EvtAmplitude<EvtDalitzPoint>* EvtPto3PAmp::clone ( ) const
inlineoverridevirtual

Implements EvtAmplitude< EvtDalitzPoint >.

Reimplemented in EvtPto3PAmpSmpResolution.

Definition at line 69 of file EvtPto3PAmp.hh.

◆ evalPropagator()

virtual EvtComplex EvtPto3PAmp::evalPropagator ( double  m) const
inlinevirtual

Reimplemented in EvtPto3PAmpSmpResolution.

Definition at line 84 of file EvtPto3PAmp.hh.

◆ numerator()

EvtComplex EvtPto3PAmp::numerator ( const EvtDalitzPoint p) const

Definition at line 120 of file EvtPto3PAmp.cpp.

◆ set_fb()

void EvtPto3PAmp::set_fb ( double  R)

Definition at line 82 of file EvtPto3PAmp.cpp.

◆ set_fd()

void EvtPto3PAmp::set_fd ( double  R)

Definition at line 77 of file EvtPto3PAmp.cpp.

◆ setmax()

void EvtPto3PAmp::setmax ( double  max)
inline

Definition at line 82 of file EvtPto3PAmp.hh.

◆ setmin()

void EvtPto3PAmp::setmin ( double  min)
inline

Definition at line 81 of file EvtPto3PAmp.hh.

Member Data Documentation

◆ _g0

double EvtPto3PAmp::_g0
private

Definition at line 106 of file EvtPto3PAmp.hh.

◆ _max

double EvtPto3PAmp::_max
private

Definition at line 108 of file EvtPto3PAmp.hh.

◆ _min

double EvtPto3PAmp::_min
private

Definition at line 107 of file EvtPto3PAmp.hh.

◆ _pairAng

EvtCyclic3::Pair EvtPto3PAmp::_pairAng
private

Definition at line 92 of file EvtPto3PAmp.hh.

◆ _pairRes

EvtCyclic3::Pair EvtPto3PAmp::_pairRes
private

Definition at line 93 of file EvtPto3PAmp.hh.

◆ _prop

EvtPropagator* EvtPto3PAmp::_prop
private

Definition at line 105 of file EvtPto3PAmp.hh.

◆ _spin

EvtSpinType::spintype EvtPto3PAmp::_spin
private

Definition at line 97 of file EvtPto3PAmp.hh.

◆ _typeN

NumType EvtPto3PAmp::_typeN
private

Definition at line 101 of file EvtPto3PAmp.hh.

◆ _vb

EvtTwoBodyVertex EvtPto3PAmp::_vb
private

Definition at line 112 of file EvtPto3PAmp.hh.

◆ _vd

EvtTwoBodyVertex EvtPto3PAmp::_vd
private

Definition at line 113 of file EvtPto3PAmp.hh.


The documentation for this class was generated from the following files: