EvtGen
2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Loading...
Searching...
No Matches
src
EvtGenBase
EvtSpinType.cpp
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
#include "
EvtGenBase/EvtSpinType.hh
"
22
23
#include "
EvtGenBase/EvtReport.hh
"
24
25
int
EvtSpinType::getSpin2
(
spintype
stype )
26
{
27
switch
( stype ) {
28
case
SCALAR
:
29
case
STRING
:
30
return
0;
31
case
DIRAC
:
32
case
NEUTRINO
:
33
return
1;
34
case
VECTOR
:
35
case
PHOTON
:
36
return
2;
37
case
RARITASCHWINGER
:
38
return
3;
39
case
TENSOR
:
40
return
4;
41
case
SPIN5HALF
:
42
return
5;
43
case
SPIN3
:
44
return
6;
45
case
SPIN7HALF
:
46
return
7;
47
case
SPIN4
:
48
return
8;
49
default
:
50
EvtGenReport
(
EVTGEN_ERROR
,
"EvtGen"
)
51
<<
"Unknown spintype in EvtSpinType!"
<< std::endl;
52
return
0;
53
}
54
}
55
56
int
EvtSpinType::getSpinStates
(
spintype
stype )
57
{
58
switch
( stype ) {
59
case
SCALAR
:
60
case
STRING
:
61
case
NEUTRINO
:
62
return
1;
63
case
DIRAC
:
64
case
PHOTON
:
65
return
2;
66
case
VECTOR
:
67
return
3;
68
case
RARITASCHWINGER
:
69
return
4;
70
case
TENSOR
:
71
return
5;
72
case
SPIN5HALF
:
73
return
6;
74
case
SPIN3
:
75
return
7;
76
case
SPIN7HALF
:
77
return
8;
78
case
SPIN4
:
79
return
9;
80
default
:
81
EvtGenReport
(
EVTGEN_ERROR
,
"EvtGen"
)
82
<<
"Unknown spintype in EvtSpinType!"
<< std::endl;
83
return
0;
84
}
85
}
EvtReport.hh
EvtGenReport
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=nullptr)
Definition
EvtReport.cpp:32
EVTGEN_ERROR
@ EVTGEN_ERROR
Definition
EvtReport.hh:49
EvtSpinType.hh
EvtSpinType::getSpin2
static int getSpin2(spintype stype)
Definition
EvtSpinType.cpp:25
EvtSpinType::spintype
spintype
Definition
EvtSpinType.hh:29
EvtSpinType::SPIN4
@ SPIN4
Definition
EvtSpinType.hh:39
EvtSpinType::SPIN7HALF
@ SPIN7HALF
Definition
EvtSpinType.hh:41
EvtSpinType::NEUTRINO
@ NEUTRINO
Definition
EvtSpinType.hh:35
EvtSpinType::SPIN5HALF
@ SPIN5HALF
Definition
EvtSpinType.hh:40
EvtSpinType::SCALAR
@ SCALAR
Definition
EvtSpinType.hh:30
EvtSpinType::RARITASCHWINGER
@ RARITASCHWINGER
Definition
EvtSpinType.hh:37
EvtSpinType::DIRAC
@ DIRAC
Definition
EvtSpinType.hh:33
EvtSpinType::TENSOR
@ TENSOR
Definition
EvtSpinType.hh:32
EvtSpinType::SPIN3
@ SPIN3
Definition
EvtSpinType.hh:38
EvtSpinType::PHOTON
@ PHOTON
Definition
EvtSpinType.hh:34
EvtSpinType::VECTOR
@ VECTOR
Definition
EvtSpinType.hh:31
EvtSpinType::STRING
@ STRING
Definition
EvtSpinType.hh:36
EvtSpinType::getSpinStates
static int getSpinStates(spintype stype)
Definition
EvtSpinType.cpp:56
Generated by
1.16.1