EvtGen
2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Toggle main menu visibility
Loading...
Searching...
No Matches
EvtGenBase
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
EvtGenKine
Definition
EvtGenKine.hh:27
EvtGenKine::PhaseSpacePole
static double PhaseSpacePole(double M, double m1, double m2, double m3, double a, EvtVector4R p4[10])
Definition
EvtGenKine.cpp:263
EvtGenKine::PhaseSpace
static double PhaseSpace(int ndaug, double mass[30], EvtVector4R p4[30], double mp)
Definition
EvtGenKine.cpp:46
EvtGenKine::ThreeBodyKine
static void ThreeBodyKine(const double m12Sq, const double m23Sq, EvtParticle *p)
Definition
EvtGenKine.cpp:350
EvtParticle
Definition
EvtParticle.hh:45
EvtVector4R
Definition
EvtVector4R.hh:29
Generated by
1.17.0