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.
EvtGenKine.hh
Go to the documentation of this file.
1 
2 /***********************************************************************
3 * Copyright 1998-2020 CERN for the benefit of the EvtGen authors *
4 * *
5 * This file is part of EvtGen. *
6 * *
7 * EvtGen is free software: you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation, either version 3 of the License, or *
10 * (at your option) any later version. *
11 * *
12 * EvtGen is distributed in the hope that it will be useful, *
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15 * GNU General Public License for more details. *
16 * *
17 * You should have received a copy of the GNU General Public License *
18 * along with EvtGen. If not, see <https://www.gnu.org/licenses/>. *
19 ***********************************************************************/
20 
21 #ifndef EVTGENKINE_HH
22 #define EVTGENKINE_HH
23 
24 class EvtVector4R;
25 class EvtParticle;
26 
27 class EvtGenKine {
28  public:
29  static double PhaseSpace( int ndaug, double mass[30], EvtVector4R p4[30],
30  double mp );
31 
32  static double PhaseSpacePole( double M, double m1, double m2, double m3,
33  double a, EvtVector4R p4[10] );
34 
35  /*
36  * Function which takes two invariant masses squared in 3-body decay and
37  * parent after makeDaughters() and generateMassTree() and
38  * calculates/generates momenta of daughters and sets those.
39  */
40  static void ThreeBodyKine( const double m12Sq, const double m23Sq,
41  EvtParticle* p );
42 };
43 
44 #endif
static double PhaseSpacePole(double M, double m1, double m2, double m3, double a, EvtVector4R p4[10])
Definition: EvtGenKine.cpp:263
static void ThreeBodyKine(const double m12Sq, const double m23Sq, EvtParticle *p)
Definition: EvtGenKine.cpp:350
static double PhaseSpace(int ndaug, double mass[30], EvtVector4R p4[30], double mp)
Definition: EvtGenKine.cpp:46