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