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 kDS1Star2700 = 30433,
55 kDS1Star2860 = 40433,
56 kDS2Star = 435,
58 kDStar = 413,
59 kDStar0 = 423,
60 kChiC1 = 20443,
61 kJPsi = 443,
62 kLambdaB0 = 5122,
64 kOmegaC0 = 4332,
67 kPhi = 333,
68 kSigmaC0 = 4112,
72 kX3872 = 9920443,
73 kXi0 = 3322,
74 kXiB0 = 5232,
76 kXiCPlus = 4232,
77 kXiC0 = 4132,
80 kXiC3055_0 = 4315,
81 kXiC3080_0 = 4316,
82 kDeuteron = 1000010020,
83 kTriton = 1000010030,
84 kHelium3 = 1000020030,
85 kAlpha = 1000020040,
86 kLithium4 = 1000030040,
87 kHyperTriton = 1010010030,
88 kHyperHydrogen4 = 1010010040,
89 kHyperHelium4 = 1010020040,
90 kHyperHelium5 = 1010020050,
91 kHyperHelium4Sigma = 1110020040
92};
93
95constexpr double MassB0 = 5.27966;
96constexpr double MassB0Bar = 5.27966;
97constexpr double MassBPlus = 5.27934;
98constexpr double MassBCPlus = 6.27447;
99constexpr double MassBS = 5.36692;
100constexpr double MassBSBar = 5.36692;
101constexpr double MassD0 = 1.86484;
102constexpr double MassD0Bar = 1.86484;
103constexpr double MassD0StarPlus = 2.272;
104constexpr double MassD0Star0 = 2.343;
105constexpr double MassD1Plus = 2.372;
106constexpr double MassD10 = 2.412;
107constexpr double MassD2StarPlus = 2.4601;
108constexpr double MassD2Star0 = 2.4611;
109constexpr double MassDMinus = 1.86966;
110constexpr double MassDPlus = 1.86966;
111constexpr double MassDS = 1.96835;
112constexpr double MassDSBar = 1.96835;
113constexpr double MassDSStar = 2.1122;
114constexpr double MassDS1 = 2.53511;
115constexpr double MassDS1Star2700 = 2.714;
116constexpr double MassDS1Star2860 = 2.859;
117constexpr double MassDS2Star = 2.5691;
118constexpr double MassDS3Star2860 = 2.86;
119constexpr double MassDStar = 2.01026;
120constexpr double MassDStar0 = 2.00685;
121constexpr double MassChiC1 = 3.51067;
122constexpr double MassJPsi = 3.0969;
123constexpr double MassLambdaB0 = 5.6196;
124constexpr double MassLambdaCPlus = 2.28646;
125constexpr double MassOmegaC0 = 2.6952;
126constexpr double MassK0Star892 = 0.89555;
127constexpr double MassKPlusStar892 = 0.89167;
128constexpr double MassPhi = 1.019461;
129constexpr double MassSigmaC0 = 2.45375;
130constexpr double MassSigmaCPlusPlus = 2.45397;
131constexpr double MassSigmaCStar0 = 2.51848;
132constexpr double MassSigmaCStarPlusPlus = 2.51841;
133constexpr double MassX3872 = 3.87165;
134constexpr double MassXi0 = 1.31486;
135constexpr double MassXiB0 = 5.7919;
136constexpr double MassXiCCPlusPlus = 3.62155;
137constexpr double MassXiCPlus = 2.46771;
138constexpr double MassXiC0 = 2.47044;
139constexpr double MassXiC3055Plus = 3.0559;
140constexpr double MassXiC3080Plus = 3.0772;
141constexpr double MassXiC3055_0 = 3.059;
142constexpr double MassXiC3080_0 = 3.0799;
143constexpr double MassDeuteron = 1.87561294257;
144constexpr double MassTriton = 2.80892113298;
145constexpr double MassHelium3 = 2.80839160743;
146constexpr double MassAlpha = 3.7273794066;
147constexpr double MassLithium4 = 3.7513;
148constexpr double MassHyperTriton = 2.991134;
149constexpr double MassHyperHydrogen4 = 3.922434;
150constexpr double MassHyperHelium4 = 3.921728;
151constexpr double MassHyperHelium5 = 4.839961;
152constexpr double MassHyperHelium4Sigma = 3.995;
153
155constexpr double MassDown = 0.00467;
156constexpr double MassDownBar = 0.00467;
157constexpr double MassUp = 0.00216;
158constexpr double MassUpBar = 0.00216;
159constexpr double MassStrange = 0.0934;
160constexpr double MassStrangeBar = 0.0934;
161constexpr double MassCharm = 1.27;
162constexpr double MassCharmBar = 1.27;
163constexpr double MassBottom = 4.18;
164constexpr double MassBottomBar = 4.18;
165constexpr double MassTop = 172.5;
166constexpr double MassTopBar = 172.5;
167constexpr double MassGluon = 0.0;
168constexpr double MassElectron = 0.000510999;
169constexpr double MassPositron = 0.000510999;
170constexpr double MassNuE = 0.0;
171constexpr double MassNuEBar = 0.0;
172constexpr double MassMuonMinus = 0.1056584;
173constexpr double MassMuonPlus = 0.1056584;
174constexpr double MassNuMu = 0.0;
175constexpr double MassNuMuBar = 0.0;
176constexpr double MassTauMinus = 1.77686;
177constexpr double MassTauPlus = 1.77686;
178constexpr double MassNuTau = 0.0;
179constexpr double MassNuTauBar = 0.0;
180constexpr double MassGamma = 0.0;
181constexpr double MassZ0 = 91.1876;
182constexpr double MassWPlus = 80.377;
183constexpr double MassWMinus = 80.377;
184constexpr double MassPi0 = 0.1349768;
185constexpr double MassK0Long = 0.497611;
186constexpr double MassPiPlus = 0.1395704;
187constexpr double MassPiMinus = 0.1395704;
188constexpr double MassProton = 0.9382721;
189constexpr double MassProtonBar = 0.9382721;
190constexpr double MassNeutron = 0.9395654;
191constexpr double MassNeutronBar = 0.9395654;
192constexpr double MassK0Short = 0.497611;
193constexpr double MassK0 = 0.497611;
194constexpr double MassK0Bar = 0.497611;
195constexpr double MassKPlus = 0.493677;
196constexpr double MassKMinus = 0.493677;
197constexpr double MassLambda0 = 1.115683;
198constexpr double MassLambda0Bar = 1.115683;
199constexpr double MassLambda1520 = 1.519;
200constexpr double MassSigmaMinus = 1.197449;
201constexpr double MassSigmaBarPlus = 1.197449;
202constexpr double MassSigmaPlus = 1.18937;
203constexpr double MassSigmaBarMinus = 1.18937;
204constexpr double MassSigma0 = 1.192642;
205constexpr double MassSigma0Bar = 1.192642;
206constexpr double MassXiMinus = 1.32171;
207constexpr double MassXiPlusBar = 1.32171;
208constexpr double MassOmegaMinus = 1.67245;
209constexpr double MassOmegaPlusBar = 1.67245;
210
211// END OF THE GENERATED BLOCK
212
213// legacy names
214constexpr double MassPhoton = MassGamma;
215constexpr double MassMuon = MassMuonMinus;
216constexpr double MassPionCharged = MassPiPlus;
217constexpr double MassPionNeutral = MassPi0;
218constexpr double MassKaonCharged = MassKPlus;
219constexpr double MassKaonNeutral = MassK0;
220constexpr double MassLambda = MassLambda0;
224
225// Light speed
226constexpr float LightSpeedCm2S = 299792458.e2; // C in cm/s
227constexpr float LightSpeedCm2NS = LightSpeedCm2S * 1e-9; // C in cm/ns
228constexpr float LightSpeedCm2PS = LightSpeedCm2S * 1e-12; // C in cm/ps
229
230// Light speed inverse
231constexpr float invLightSpeedCm2PS = 1. / LightSpeedCm2PS; // 1/C in ps/cm
232
233} // namespace o2::constants::physics
234
235#endif
constexpr double MassXiB0
constexpr double MassTauPlus
constexpr double MassK0Bar
constexpr double MassPhoton
constexpr double MassDownBar
constexpr double MassDStar0
constexpr double MassDS3Star2860
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 MassXiC3055Plus
constexpr double MassNeutron
constexpr double MassD0Bar
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 MassXiC3080_0
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 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 MassLithium4
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 MassDS1Star2860
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 MassDS1Star2700
constexpr double MassKaonNeutral
constexpr double MassPiMinus
constexpr double MassKMinus
constexpr double MassLambdaCPlus
constexpr double MassDeuteron
constexpr double MassHyperTriton
constexpr double MassXiC3080Plus
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 MassXiC3055_0
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