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