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 kEta = 221,
35 kOmega = 223,
36 kEtaPrime = 331,
37 kB0 = 511,
38 kB0Bar = -511,
39 kBPlus = 521,
40 kBCPlus = 541,
41 kBS = 531,
42 kBSBar = -531,
43 kD0 = 421,
44 kD0Bar = -421,
45 kD0StarPlus = 10411,
46 kD0Star0 = 10421,
47 kD1Plus = 20413,
48 kD10 = 20423,
50 kD2Star0 = 425,
51 kDMinus = -411,
52 kDPlus = 411,
53 kDS = 431,
54 kDSBar = -431,
55 kDSStar = 433,
56 kDS1 = 10433,
57 kDS1Star2700 = 30433,
58 kDS1Star2860 = 40433,
59 kDS2Star = 435,
61 kDStar = 413,
62 kDStar0 = 423,
63 kChiC1 = 20443,
64 kJPsi = 443,
65 kLambdaB0 = 5122,
70 kOmegaC0 = 4332,
73 kPhi = 333,
74 kSigmaC0 = 4112,
78 kX3872 = 9920443,
79 kXi0 = 3322,
80 kXiB0 = 5232,
82 kXiCPlus = 4232,
83 kXiC0 = 4132,
86 kXiC3055_0 = 4315,
87 kXiC3080_0 = 4316,
88 kDeuteron = 1000010020,
89 kTriton = 1000010030,
90 kHelium3 = 1000020030,
91 kAlpha = 1000020040,
92 kLithium4 = 1000030040,
93 kHyperTriton = 1010010030,
94 kHyperHydrogen4 = 1010010040,
95 kHyperHelium4 = 1010020040,
96 kHyperHelium5 = 1010020050,
97 kHyperHelium4Sigma = 1110020040,
99 kK1_1270_0 = 10313,
100 kK1_1270Plus = 10323
102
104constexpr double MassEta = 0.547862;
105constexpr double MassOmega = 0.78266;
106constexpr double MassEtaPrime = 0.95778;
107constexpr double MassB0 = 5.27966;
108constexpr double MassB0Bar = 5.27966;
109constexpr double MassBPlus = 5.27934;
110constexpr double MassBCPlus = 6.27447;
111constexpr double MassBS = 5.36692;
112constexpr double MassBSBar = 5.36692;
113constexpr double MassD0 = 1.86484;
114constexpr double MassD0Bar = 1.86484;
115constexpr double MassD0StarPlus = 2.272;
116constexpr double MassD0Star0 = 2.343;
117constexpr double MassD1Plus = 2.372;
118constexpr double MassD10 = 2.412;
119constexpr double MassD2StarPlus = 2.4601;
120constexpr double MassD2Star0 = 2.4611;
121constexpr double MassDMinus = 1.86966;
122constexpr double MassDPlus = 1.86966;
123constexpr double MassDS = 1.96835;
124constexpr double MassDSBar = 1.96835;
125constexpr double MassDSStar = 2.1122;
126constexpr double MassDS1 = 2.53511;
127constexpr double MassDS1Star2700 = 2.714;
128constexpr double MassDS1Star2860 = 2.859;
129constexpr double MassDS2Star = 2.5691;
130constexpr double MassDS3Star2860 = 2.86;
131constexpr double MassDStar = 2.01026;
132constexpr double MassDStar0 = 2.00685;
133constexpr double MassChiC1 = 3.51067;
134constexpr double MassJPsi = 3.0969;
135constexpr double MassLambdaB0 = 5.6196;
136constexpr double MassLambdaCPlus = 2.28646;
137constexpr double MassLambdaCPlus2860 = 2.8561;
138constexpr double MassLambdaCPlus2880 = 2.8816;
139constexpr double MassLambdaCPlus2940 = 2.9396;
140constexpr double MassOmegaC0 = 2.6952;
141constexpr double MassK0Star892 = 0.89555;
142constexpr double MassKPlusStar892 = 0.89167;
143constexpr double MassPhi = 1.019461;
144constexpr double MassSigmaC0 = 2.45375;
145constexpr double MassSigmaCPlusPlus = 2.45397;
146constexpr double MassSigmaCStar0 = 2.51848;
147constexpr double MassSigmaCStarPlusPlus = 2.51841;
148constexpr double MassX3872 = 3.87165;
149constexpr double MassXi0 = 1.31486;
150constexpr double MassXiB0 = 5.7919;
151constexpr double MassXiCCPlusPlus = 3.62155;
152constexpr double MassXiCPlus = 2.46771;
153constexpr double MassXiC0 = 2.47044;
154constexpr double MassXiC3055Plus = 3.0559;
155constexpr double MassXiC3080Plus = 3.0772;
156constexpr double MassXiC3055_0 = 3.059;
157constexpr double MassXiC3080_0 = 3.0799;
158constexpr double MassDeuteron = 1.87561294257;
159constexpr double MassTriton = 2.80892113298;
160constexpr double MassHelium3 = 2.80839160743;
161constexpr double MassAlpha = 3.7273794066;
162constexpr double MassLithium4 = 3.7513;
163constexpr double MassHyperTriton = 2.991134;
164constexpr double MassHyperHydrogen4 = 3.922434;
165constexpr double MassHyperHelium4 = 3.921728;
166constexpr double MassHyperHelium5 = 4.839961;
167constexpr double MassHyperHelium4Sigma = 3.995;
168constexpr double MassLambda1520_Py = 1.5195;
169constexpr double MassK1_1270_0 = 1.253;
170constexpr double MassK1_1270Plus = 1.272;
171
173constexpr double MassDown = 0.00467;
174constexpr double MassDownBar = 0.00467;
175constexpr double MassUp = 0.00216;
176constexpr double MassUpBar = 0.00216;
177constexpr double MassStrange = 0.0934;
178constexpr double MassStrangeBar = 0.0934;
179constexpr double MassCharm = 1.27;
180constexpr double MassCharmBar = 1.27;
181constexpr double MassBottom = 4.18;
182constexpr double MassBottomBar = 4.18;
183constexpr double MassTop = 172.5;
184constexpr double MassTopBar = 172.5;
185constexpr double MassGluon = 0.0;
186constexpr double MassElectron = 0.000510999;
187constexpr double MassPositron = 0.000510999;
188constexpr double MassNuE = 0.0;
189constexpr double MassNuEBar = 0.0;
190constexpr double MassMuonMinus = 0.1056584;
191constexpr double MassMuonPlus = 0.1056584;
192constexpr double MassNuMu = 0.0;
193constexpr double MassNuMuBar = 0.0;
194constexpr double MassTauMinus = 1.77686;
195constexpr double MassTauPlus = 1.77686;
196constexpr double MassNuTau = 0.0;
197constexpr double MassNuTauBar = 0.0;
198constexpr double MassGamma = 0.0;
199constexpr double MassZ0 = 91.1876;
200constexpr double MassWPlus = 80.377;
201constexpr double MassWMinus = 80.377;
202constexpr double MassPi0 = 0.1349768;
203constexpr double MassK0Long = 0.497611;
204constexpr double MassPiPlus = 0.1395704;
205constexpr double MassPiMinus = 0.1395704;
206constexpr double MassProton = 0.9382721;
207constexpr double MassProtonBar = 0.9382721;
208constexpr double MassNeutron = 0.9395654;
209constexpr double MassNeutronBar = 0.9395654;
210constexpr double MassK0Short = 0.497611;
211constexpr double MassK0 = 0.497611;
212constexpr double MassK0Bar = 0.497611;
213constexpr double MassKPlus = 0.493677;
214constexpr double MassKMinus = 0.493677;
215constexpr double MassLambda0 = 1.115683;
216constexpr double MassLambda0Bar = 1.115683;
217constexpr double MassLambda1520 = 1.519;
218constexpr double MassSigmaMinus = 1.197449;
219constexpr double MassSigmaBarPlus = 1.197449;
220constexpr double MassSigmaPlus = 1.18937;
221constexpr double MassSigmaBarMinus = 1.18937;
222constexpr double MassSigma0 = 1.192642;
223constexpr double MassSigma0Bar = 1.192642;
224constexpr double MassXiMinus = 1.32171;
225constexpr double MassXiPlusBar = 1.32171;
226constexpr double MassOmegaMinus = 1.67245;
227constexpr double MassOmegaPlusBar = 1.67245;
228
229// END OF THE GENERATED BLOCK
230
231// legacy names
232constexpr double MassPhoton = MassGamma;
233constexpr double MassMuon = MassMuonMinus;
234constexpr double MassPionCharged = MassPiPlus;
235constexpr double MassPionNeutral = MassPi0;
236constexpr double MassKaonCharged = MassKPlus;
237constexpr double MassKaonNeutral = MassK0;
238constexpr double MassLambda = MassLambda0;
242
243// Light speed
244constexpr float LightSpeedCm2S = 299792458.e2; // C in cm/s
245constexpr float LightSpeedCm2NS = LightSpeedCm2S * 1e-9; // C in cm/ns
246constexpr float LightSpeedCm2PS = LightSpeedCm2S * 1e-12; // C in cm/ps
247
248// Light speed inverse
249constexpr float invLightSpeedCm2PS = 1. / LightSpeedCm2PS; // 1/C in ps/cm
250
251} // namespace o2::constants::physics
252
253#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 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 MassK1_1270_0
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 MassLambdaCPlus2880
constexpr double MassTriton
constexpr double MassPositron
constexpr double MassK0Star892
constexpr double MassMuonPlus
constexpr double MassLambdaCPlus2940
constexpr double MassB0Bar
constexpr double MassNuTauBar
constexpr double MassMuon
constexpr double MassNeutronBar
constexpr double MassLambdaCPlus2860
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 MassEta
Declarations of masses for additional particles.
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 MassOmega
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 MassLambda1520_Py
constexpr double MassSigmaBarMinus
constexpr double MassGluon
constexpr double MassLambdaB0
constexpr double MassAlpha
constexpr double MassElectron
constexpr double MassSigmaCStarPlusPlus
constexpr double MassK1_1270Plus
constexpr double MassLambda1520
constexpr double MassXiC3055_0
constexpr double MassEtaPrime
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