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