#include <EvtTwoBodyKine.hh>
Public Types | |
A | |
B | |
AB | |
enum | Index { A, B, AB } |
Public Member Functions | |
EvtTwoBodyKine () | |
EvtTwoBodyKine (double mA, double mB, double mAB) | |
EvtTwoBodyKine (const EvtTwoBodyKine &other) | |
~EvtTwoBodyKine () | |
double | mA () const |
double | mB () const |
double | mAB () const |
double | m (Index i) const |
double | p (Index i=AB) const |
double | e (Index i, Index j) const |
void | print (std::ostream &os) const |
Private Attributes | |
double | _mA |
double | _mB |
double | _mAB |
Definition at line 17 of file EvtTwoBodyKine.hh.
EvtTwoBodyKine::EvtTwoBodyKine | ( | ) |
EvtTwoBodyKine::EvtTwoBodyKine | ( | double | mA, | |
double | mB, | |||
double | mAB | |||
) |
EvtTwoBodyKine::EvtTwoBodyKine | ( | const EvtTwoBodyKine & | other | ) |
EvtTwoBodyKine::~EvtTwoBodyKine | ( | ) |
double EvtTwoBodyKine::m | ( | Index | i | ) | const |
double EvtTwoBodyKine::mA | ( | ) | const [inline] |
Definition at line 30 of file EvtTwoBodyKine.hh.
References _mA.
Referenced by EvtTwoBodyVertex::mA().
00030 { return _mA; }
double EvtTwoBodyKine::mAB | ( | ) | const [inline] |
Definition at line 32 of file EvtTwoBodyKine.hh.
References _mAB.
Referenced by EvtTwoBodyVertex::mAB().
00032 { return _mAB; }
double EvtTwoBodyKine::mB | ( | ) | const [inline] |
Definition at line 31 of file EvtTwoBodyKine.hh.
References _mB.
Referenced by EvtTwoBodyVertex::mB().
00031 { return _mB; }
double EvtTwoBodyKine::p | ( | Index | i = AB |
) | const |
Definition at line 53 of file EvtTwoBodyKine.cc.
References _mA, _mAB, _mB, A, AB, and x.
Referenced by e(), EvtTwoBodyVertex::EvtTwoBodyVertex(), EvtDalitzReso::lass(), and EvtDalitzReso::psFactor().
00054 { 00055 double p0 = 0.; 00056 00057 if(i == AB) { 00058 00059 double x = _mAB*_mAB - _mA*_mA - _mB*_mB; 00060 double y = 2*_mA*_mB; 00061 p0 = sqrt(x*x - y*y)/2./_mAB; 00062 } 00063 else 00064 if(i == A) { 00065 00066 double x = _mA*_mA - _mAB*_mAB - _mB*_mB; 00067 double y = 2*_mAB*_mB; 00068 p0 = sqrt(x*x - y*y)/2./_mA; 00069 } 00070 else { 00071 00072 double x = _mB*_mB - _mAB*_mAB - _mA*_mA; 00073 double y = 2*_mAB*_mA; 00074 p0 = sqrt(x*x - y*y)/2./_mB; 00075 } 00076 00077 return p0; 00078 }
void EvtTwoBodyKine::print | ( | std::ostream & | os | ) | const |
Referenced by operator<<().
double EvtTwoBodyKine::_mA [private] |
double EvtTwoBodyKine::_mAB [private] |
double EvtTwoBodyKine::_mB [private] |