Project
Loading...
Searching...
No Matches
PhysicsConstants.h
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
17
18#ifndef ALICEO2_PHYSICSCONSTANTS_H_
19#define ALICEO2_PHYSICSCONSTANTS_H_
20
22{
23// particles masses
24
25// BEGINNING OF THE GENERATED BLOCK.
26// DO NOT EDIT THIS BLOCK DIRECTLY!
27// It has been generated by the make_pdg_header.py script.
28// For modifications, edit the script and generate this block again.
29
33enum Pdg {
34 kB0 = 511,
35 kB0Bar = -511,
36 kBPlus = 521,
37 kBCPlus = 541,
38 kBS = 531,
39 kBSBar = -531,
40 kD0 = 421,
41 kD0Bar = -421,
42 kD0StarPlus = 10411,
43 kD0Star0 = 10421,
44 kD1Plus = 20413,
45 kD10 = 20423,
47 kD2Star0 = 425,
48 kDMinus = -411,
49 kDPlus = 411,
50 kDS = 431,
51 kDSBar = -431,
52 kDSStar = 433,
53 kDS1 = 10433,
54 kDS2Star = 435,
55 kDStar = 413,
56 kDStar0 = 423,
57 kChiC1 = 20443,
58 kJPsi = 443,
59 kLambdaB0 = 5122,
61 kOmegaC0 = 4332,
64 kPhi = 333,
65 kSigmaC0 = 4112,
69 kX3872 = 9920443,
70 kXi0 = 3322,
71 kXiB0 = 5232,
73 kXiCPlus = 4232,
74 kXiC0 = 4132,
75 kDeuteron = 1000010020,
76 kTriton = 1000010030,
77 kHelium3 = 1000020030,
78 kAlpha = 1000020040,
79 kHyperTriton = 1010010030,
80 kHyperHydrogen4 = 1010010040,
81 kHyperHelium4 = 1010020040,
82 kHyperHelium5 = 1010020050,
83 kHyperHelium4Sigma = 1110020040
84};
85
87constexpr double MassB0 = 5.27966;
88constexpr double MassB0Bar = 5.27966;
89constexpr double MassBPlus = 5.27934;
90constexpr double MassBCPlus = 6.27447;
91constexpr double MassBS = 5.36692;
92constexpr double MassBSBar = 5.36692;
93constexpr double MassD0 = 1.86484;
94constexpr double MassD0Bar = 1.86484;
95constexpr double MassD0StarPlus = 2.272;
96constexpr double MassD0Star0 = 2.343;
97constexpr double MassD1Plus = 2.372;
98constexpr double MassD10 = 2.412;
99constexpr double MassD2StarPlus = 2.4601;
100constexpr double MassD2Star0 = 2.4611;
101constexpr double MassDMinus = 1.86966;
102constexpr double MassDPlus = 1.86966;
103constexpr double MassDS = 1.96835;
104constexpr double MassDSBar = 1.96835;
105constexpr double MassDSStar = 2.1122;
106constexpr double MassDS1 = 2.53511;
107constexpr double MassDS2Star = 2.5691;
108constexpr double MassDStar = 2.01026;
109constexpr double MassDStar0 = 2.00685;
110constexpr double MassChiC1 = 3.51067;
111constexpr double MassJPsi = 3.0969;
112constexpr double MassLambdaB0 = 5.6196;
113constexpr double MassLambdaCPlus = 2.28646;
114constexpr double MassOmegaC0 = 2.6952;
115constexpr double MassK0Star892 = 0.89555;
116constexpr double MassKPlusStar892 = 0.89167;
117constexpr double MassPhi = 1.019461;
118constexpr double MassSigmaC0 = 2.45375;
119constexpr double MassSigmaCPlusPlus = 2.45397;
120constexpr double MassSigmaCStar0 = 2.51848;
121constexpr double MassSigmaCStarPlusPlus = 2.51841;
122constexpr double MassX3872 = 3.87165;
123constexpr double MassXi0 = 1.31486;
124constexpr double MassXiB0 = 5.7919;
125constexpr double MassXiCCPlusPlus = 3.62155;
126constexpr double MassXiCPlus = 2.46771;
127constexpr double MassXiC0 = 2.47044;
128constexpr double MassDeuteron = 1.87561294257;
129constexpr double MassTriton = 2.80892113298;
130constexpr double MassHelium3 = 2.80839160743;
131constexpr double MassAlpha = 3.7273794066;
132constexpr double MassHyperTriton = 2.99131;
133constexpr double MassHyperHydrogen4 = 3.9226;
134constexpr double MassHyperHelium4 = 3.9217;
135constexpr double MassHyperHelium5 = 4.841;
136constexpr double MassHyperHelium4Sigma = 3.995;
137
139constexpr double MassDown = 0.00467;
140constexpr double MassDownBar = 0.00467;
141constexpr double MassUp = 0.00216;
142constexpr double MassUpBar = 0.00216;
143constexpr double MassStrange = 0.0934;
144constexpr double MassStrangeBar = 0.0934;
145constexpr double MassCharm = 1.27;
146constexpr double MassCharmBar = 1.27;
147constexpr double MassBottom = 4.18;
148constexpr double MassBottomBar = 4.18;
149constexpr double MassTop = 172.5;
150constexpr double MassTopBar = 172.5;
151constexpr double MassGluon = 0.0;
152constexpr double MassElectron = 0.000510999;
153constexpr double MassPositron = 0.000510999;
154constexpr double MassNuE = 0.0;
155constexpr double MassNuEBar = 0.0;
156constexpr double MassMuonMinus = 0.1056584;
157constexpr double MassMuonPlus = 0.1056584;
158constexpr double MassNuMu = 0.0;
159constexpr double MassNuMuBar = 0.0;
160constexpr double MassTauMinus = 1.77686;
161constexpr double MassTauPlus = 1.77686;
162constexpr double MassNuTau = 0.0;
163constexpr double MassNuTauBar = 0.0;
164constexpr double MassGamma = 0.0;
165constexpr double MassZ0 = 91.1876;
166constexpr double MassWPlus = 80.377;
167constexpr double MassWMinus = 80.377;
168constexpr double MassPi0 = 0.1349768;
169constexpr double MassK0Long = 0.497611;
170constexpr double MassPiPlus = 0.1395704;
171constexpr double MassPiMinus = 0.1395704;
172constexpr double MassProton = 0.9382721;
173constexpr double MassProtonBar = 0.9382721;
174constexpr double MassNeutron = 0.9395654;
175constexpr double MassNeutronBar = 0.9395654;
176constexpr double MassK0Short = 0.497611;
177constexpr double MassK0 = 0.497611;
178constexpr double MassK0Bar = 0.497611;
179constexpr double MassKPlus = 0.493677;
180constexpr double MassKMinus = 0.493677;
181constexpr double MassLambda0 = 1.115683;
182constexpr double MassLambda0Bar = 1.115683;
183constexpr double MassLambda1520 = 1.519;
184constexpr double MassSigmaMinus = 1.197449;
185constexpr double MassSigmaBarPlus = 1.197449;
186constexpr double MassSigmaPlus = 1.18937;
187constexpr double MassSigmaBarMinus = 1.18937;
188constexpr double MassSigma0 = 1.192642;
189constexpr double MassSigma0Bar = 1.192642;
190constexpr double MassXiMinus = 1.32171;
191constexpr double MassXiPlusBar = 1.32171;
192constexpr double MassOmegaMinus = 1.67245;
193constexpr double MassOmegaPlusBar = 1.67245;
194
195// END OF THE GENERATED BLOCK
196
197// legacy names
198constexpr double MassPhoton = MassGamma;
199constexpr double MassMuon = MassMuonMinus;
200constexpr double MassPionCharged = MassPiPlus;
201constexpr double MassPionNeutral = MassPi0;
202constexpr double MassKaonCharged = MassKPlus;
203constexpr double MassKaonNeutral = MassK0;
204constexpr double MassLambda = MassLambda0;
208
209// Light speed
210constexpr float LightSpeedCm2S = 299792458.e2; // C in cm/s
211constexpr float LightSpeedCm2NS = LightSpeedCm2S * 1e-9; // C in cm/ns
212constexpr float LightSpeedCm2PS = LightSpeedCm2S * 1e-12; // C in cm/ps
213
214// Light speed inverse
215constexpr float invLightSpeedCm2PS = 1. / LightSpeedCm2PS; // 1/C in ps/cm
216
217} // namespace o2::constants::physics
218
219#endif
constexpr double MassXiB0
constexpr double MassTauPlus
constexpr double MassK0Bar
constexpr double MassPhoton
constexpr double MassDownBar
constexpr double MassDStar0
Pdg
Declarations of named PDG codes of particles missing in ROOT PDG_t.
constexpr double MassLambda
constexpr double MassBS
constexpr double MassChiC1
constexpr double MassHyperhydrog4
constexpr double MassXiCPlus
constexpr double MassD0StarPlus
constexpr double MassNeutron
constexpr double MassD0Bar
constexpr double MassD0
constexpr double MassHelium3
constexpr double MassPionNeutral
constexpr double MassD2StarPlus
constexpr double MassUpBar
constexpr double MassNuEBar
constexpr double MassK0Short
constexpr double MassStrangeBar
constexpr double MassHyperHelium4
constexpr double MassKPlusStar892
constexpr double MassSigmaC0
constexpr double MassX3872
constexpr double MassDSStar
constexpr double MassTauMinus
constexpr double MassHyperHelium5
constexpr double MassNuMuBar
constexpr double MassSigmaBarPlus
constexpr double MassXiPlusBar
constexpr double MassDStar
constexpr double MassSigmaMinus
constexpr double MassBottomBar
constexpr double MassD1Plus
constexpr double MassD10
constexpr double MassTriton
constexpr double MassPositron
constexpr double MassK0Star892
constexpr double MassMuonPlus
constexpr double MassB0Bar
constexpr double MassNuTauBar
constexpr double MassMuon
constexpr double MassNeutronBar
constexpr double MassHyperHydrogen4
constexpr double MassKPlus
constexpr double MassTopBar
constexpr double MassMuonMinus
constexpr double MassDown
Declarations of masses for particles in ROOT PDG_t.
constexpr double MassDMinus
constexpr double MassKaonCharged
constexpr double MassCharm
constexpr double MassOmegaC0
constexpr float LightSpeedCm2NS
constexpr double MassXiCCPlusPlus
constexpr double MassDSBar
constexpr double MassBPlus
constexpr double MassHyperHelium4Sigma
constexpr double MassSigmaPlus
constexpr double MassHyperhelium4sigma
constexpr double MassD0Star0
constexpr double MassXiC0
constexpr double MassSigma0Bar
constexpr double MassBCPlus
constexpr double MassSigmaCPlusPlus
constexpr double MassProtonBar
constexpr float invLightSpeedCm2PS
constexpr double MassOmegaMinus
constexpr double MassXiMinus
constexpr double MassPiPlus
constexpr double MassSigma0
constexpr double MassSigmaCStar0
constexpr double MassDS2Star
constexpr double MassWPlus
constexpr double MassNuMu
constexpr double MassDPlus
constexpr double MassLambda0Bar
constexpr double MassD2Star0
constexpr float LightSpeedCm2S
constexpr double MassLambda0
constexpr double MassK0Long
constexpr double MassGamma
constexpr double MassCharmBar
constexpr double MassStrange
constexpr double MassWMinus
constexpr double MassKaonNeutral
constexpr double MassPiMinus
constexpr double MassKMinus
constexpr double MassLambdaCPlus
constexpr double MassDeuteron
constexpr double MassHyperTriton
constexpr double MassSigmaBarMinus
constexpr double MassGluon
constexpr double MassLambdaB0
constexpr double MassAlpha
constexpr double MassElectron
constexpr double MassSigmaCStarPlusPlus
constexpr double MassB0
Declarations of masses for additional particles.
constexpr double MassLambda1520
constexpr double MassProton
constexpr float LightSpeedCm2PS
constexpr double MassBottom
constexpr double MassNuTau
constexpr double MassBSBar
constexpr double MassOmegaPlusBar
constexpr double MassHyperhelium4
constexpr double MassPionCharged
constexpr double MassJPsi