Changeset View
Changeset View
Standalone View
Standalone View
EvtGenBase/EvtGenKine.hh
Show All 17 Lines | |||||
* along with EvtGen. If not, see <https://www.gnu.org/licenses/>. * | * along with EvtGen. If not, see <https://www.gnu.org/licenses/>. * | ||||
***********************************************************************/ | ***********************************************************************/ | ||||
#ifndef EVTGENKINE_HH | #ifndef EVTGENKINE_HH | ||||
#define EVTGENKINE_HH | #define EVTGENKINE_HH | ||||
class EvtVector4R; | class EvtVector4R; | ||||
class EvtParticle; | class EvtParticle; | ||||
class EvtLinSample; | |||||
class EvtGenKine { | class EvtGenKine { | ||||
public: | public: | ||||
static double PhaseSpace( int ndaug, double mass[30], EvtVector4R p4[30], | static double PhaseSpace( int ndaug, const double mass[30], | ||||
double mp ); | EvtVector4R p4[30], double mp ); | ||||
static double PhaseSpacePole( double M, double m1, double m2, double m3, | static double PhaseSpacePole( double M, double m1, double m2, double m3, | ||||
double a, EvtVector4R p4[10] ); | double a, EvtVector4R p4[10] ); | ||||
static double PhaseSpacePole2( double M, double m1, double m2, double m3, | |||||
EvtVector4R p4[10], const EvtLinSample& ); | |||||
/* | /* | ||||
* Function which takes two invariant masses squared in 3-body decay and | * Function which takes two invariant masses squared in 3-body decay and | ||||
* parent after makeDaughters() and generateMassTree() and | * parent after makeDaughters() and generateMassTree() and | ||||
* calculates/generates momenta of daughters and sets those. | * calculates/generates momenta of daughters and sets those. | ||||
*/ | */ | ||||
static void ThreeBodyKine( const double m12Sq, const double m23Sq, | static void ThreeBodyKine( const double m12Sq, const double m23Sq, | ||||
EvtParticle* p ); | EvtParticle* p ); | ||||
}; | }; | ||||
#endif | #endif |