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