BOSS 7.0.9
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtTwoBodyVertex Class Reference

#include <EvtTwoBodyVertex.hh>

Public Member Functions

 EvtTwoBodyVertex ()
 
 EvtTwoBodyVertex (double mA, double mB, double mAB, int L)
 
 EvtTwoBodyVertex (const EvtTwoBodyVertex &other)
 
 ~EvtTwoBodyVertex ()
 
double widthFactor (EvtTwoBodyKine x) const
 
double formFactor (EvtTwoBodyKine x) const
 
double phaseSpaceFactor (EvtTwoBodyKine x, EvtTwoBodyKine::Index) const
 
int L () const
 
double mA () const
 
double mB () const
 
double mAB () const
 
double pD () const
 
void print (std::ostream &os) const
 
void set_f (double R)
 
 EvtTwoBodyVertex ()
 
 EvtTwoBodyVertex (double mA, double mB, double mAB, int L)
 
 EvtTwoBodyVertex (const EvtTwoBodyVertex &other)
 
 ~EvtTwoBodyVertex ()
 
double widthFactor (EvtTwoBodyKine x) const
 
double formFactor (EvtTwoBodyKine x) const
 
double phaseSpaceFactor (EvtTwoBodyKine x, EvtTwoBodyKine::Index) const
 
int L () const
 
double mA () const
 
double mB () const
 
double mAB () const
 
double pD () const
 
void print (std::ostream &os) const
 
void set_f (double R)
 

Detailed Description

Constructor & Destructor Documentation

◆ EvtTwoBodyVertex() [1/6]

EvtTwoBodyVertex::EvtTwoBodyVertex ( )

Definition at line 22 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtTwoBodyVertex.cc.

23 : _LL(0), _p0(0), _f(0)
24{}

◆ EvtTwoBodyVertex() [2/6]

EvtTwoBodyVertex::EvtTwoBodyVertex ( double  mA,
double  mB,
double  mAB,
int  L 
)

◆ EvtTwoBodyVertex() [3/6]

EvtTwoBodyVertex::EvtTwoBodyVertex ( const EvtTwoBodyVertex other)

◆ ~EvtTwoBodyVertex() [1/2]

EvtTwoBodyVertex::~EvtTwoBodyVertex ( )

Definition at line 44 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtTwoBodyVertex.cc.

45{
46 if(_f) delete _f;
47}

◆ EvtTwoBodyVertex() [4/6]

EvtTwoBodyVertex::EvtTwoBodyVertex ( )

◆ EvtTwoBodyVertex() [5/6]

EvtTwoBodyVertex::EvtTwoBodyVertex ( double  mA,
double  mB,
double  mAB,
int  L 
)

◆ EvtTwoBodyVertex() [6/6]

EvtTwoBodyVertex::EvtTwoBodyVertex ( const EvtTwoBodyVertex other)

◆ ~EvtTwoBodyVertex() [2/2]

EvtTwoBodyVertex::~EvtTwoBodyVertex ( )

Member Function Documentation

◆ formFactor() [1/2]

double EvtTwoBodyVertex::formFactor ( EvtTwoBodyKine  x) const

Definition at line 77 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtTwoBodyVertex.cc.

78{
79 double ff = 1.;
80
81 if(_f) {
82
83 double p1 = x.p();
84 ff = (*_f)(p1);
85 }
86
87 return ff;
88}
Double_t x[10]

Referenced by EvtPto3PAmp::amplitude(), EvtMassAmp::amplitude(), EvtDalitzReso::evaluate(), and widthFactor().

◆ formFactor() [2/2]

double EvtTwoBodyVertex::formFactor ( EvtTwoBodyKine  x) const

◆ L() [1/2]

int EvtTwoBodyVertex::L ( ) const
inline

Definition at line 34 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtTwoBodyVertex.hh.

34{ return _LL; }

Referenced by EvtMassAmp::amplitude().

◆ L() [2/2]

int EvtTwoBodyVertex::L ( ) const
inline

Definition at line 34 of file BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtTwoBodyVertex.hh.

34{ return _LL; }

◆ mA() [1/2]

double EvtTwoBodyVertex::mA ( ) const
inline

◆ mA() [2/2]

double EvtTwoBodyVertex::mA ( ) const
inline

Definition at line 35 of file BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtTwoBodyVertex.hh.

35{ return _kine.mA(); }

◆ mAB() [1/2]

double EvtTwoBodyVertex::mAB ( ) const
inline

◆ mAB() [2/2]

double EvtTwoBodyVertex::mAB ( ) const
inline

Definition at line 37 of file BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtTwoBodyVertex.hh.

37{ return _kine.mAB(); }

◆ mB() [1/2]

double EvtTwoBodyVertex::mB ( ) const
inline

◆ mB() [2/2]

double EvtTwoBodyVertex::mB ( ) const
inline

Definition at line 36 of file BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtTwoBodyVertex.hh.

36{ return _kine.mB(); }

◆ pD() [1/2]

double EvtTwoBodyVertex::pD ( ) const
inline

◆ pD() [2/2]

double EvtTwoBodyVertex::pD ( ) const
inline

Definition at line 38 of file BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtTwoBodyVertex.hh.

38{ return _p0; }

◆ phaseSpaceFactor() [1/2]

double EvtTwoBodyVertex::phaseSpaceFactor ( EvtTwoBodyKine  x,
EvtTwoBodyKine::Index  i 
) const

Definition at line 69 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtTwoBodyVertex.cc.

70{
71 double p1 = x.p(i);
72 double factor = pow(p1,_LL);
73 return factor;
74}

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

◆ phaseSpaceFactor() [2/2]

double EvtTwoBodyVertex::phaseSpaceFactor ( EvtTwoBodyKine  x,
EvtTwoBodyKine::Index   
) const

◆ print() [1/2]

void EvtTwoBodyVertex::print ( std::ostream &  os) const

◆ print() [2/2]

void EvtTwoBodyVertex::print ( std::ostream &  os) const

◆ set_f() [1/2]

void EvtTwoBodyVertex::set_f ( double  R)

◆ set_f() [2/2]

void EvtTwoBodyVertex::set_f ( double  R)

◆ widthFactor() [1/2]

double EvtTwoBodyVertex::widthFactor ( EvtTwoBodyKine  x) const

Definition at line 57 of file bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtTwoBodyVertex.cc.

58{
59 assert(_p0 > 0.);
60
61 double p1 = x.p();
62 double ff = formFactor(x);
63 double factor = pow(p1/_p0,2*_LL+1)*pow(mAB()/x.mAB(),2) * ff * ff; //pingrg,2008-11-24, in EvtGen Manual Eq 66, (m0/m) should be squared
64 //see PLB537,201; PLB561, 55; ZPC48, 445, and PRD65, 032002, PRD68, 052006
65 return factor;
66}

Referenced by EvtPto3PAmp::amplitude(), EvtMassAmp::amplitude(), and EvtDalitzReso::evaluate().

◆ widthFactor() [2/2]

double EvtTwoBodyVertex::widthFactor ( EvtTwoBodyKine  x) const

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