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 kBS = 531,
38 kBSBar = -531,
39 kD0 = 421,
40 kD0Bar = -421,
41 kD0StarPlus = 10411,
42 kD0Star0 = 10421,
43 kD1Plus = 20413,
44 kD10 = 20423,
46 kD2Star0 = 425,
47 kDMinus = -411,
48 kDPlus = 411,
49 kDS = 431,
50 kDSBar = -431,
51 kDSStar = 433,
52 kDS1 = 10433,
53 kDS2Star = 435,
54 kDStar = 413,
55 kChiC1 = 20443,
56 kJPsi = 443,
57 kLambdaB0 = 5122,
59 kOmegaC0 = 4332,
62 kPhi = 333,
63 kSigmaC0 = 4112,
65 kX3872 = 9920443,
66 kXi0 = 3322,
67 kXiB0 = 5232,
69 kXiCPlus = 4232,
70 kXiC0 = 4132,
71 kDeuteron = 1000010020,
72 kTriton = 1000010030,
73 kHelium3 = 1000020030,
74 kAlpha = 1000020040,
75 kHyperTriton = 1010010030,
76 kHyperHydrogen4 = 1010010040,
77 kHyperHelium4 = 1010020040,
78 kHyperHelium5 = 1010020050,
79 kHyperHelium4Sigma = 1110020040
80};
81
83constexpr double MassB0 = 5.27966;
84constexpr double MassB0Bar = 5.27966;
85constexpr double MassBPlus = 5.27934;
86constexpr double MassBS = 5.36692;
87constexpr double MassBSBar = 5.36692;
88constexpr double MassD0 = 1.86484;
89constexpr double MassD0Bar = 1.86484;
90constexpr double MassD0StarPlus = 2.272;
91constexpr double MassD0Star0 = 2.343;
92constexpr double MassD1Plus = 2.372;
93constexpr double MassD10 = 2.412;
94constexpr double MassD2StarPlus = 2.4601;
95constexpr double MassD2Star0 = 2.4611;
96constexpr double MassDMinus = 1.86966;
97constexpr double MassDPlus = 1.86966;
98constexpr double MassDS = 1.96835;
99constexpr double MassDSBar = 1.96835;
100constexpr double MassDSStar = 2.1122;
101constexpr double MassDS1 = 2.53511;
102constexpr double MassDS2Star = 2.5691;
103constexpr double MassDStar = 2.01026;
104constexpr double MassChiC1 = 3.51067;
105constexpr double MassJPsi = 3.0969;
106constexpr double MassLambdaB0 = 5.6196;
107constexpr double MassLambdaCPlus = 2.28646;
108constexpr double MassOmegaC0 = 2.6952;
109constexpr double MassK0Star892 = 0.89555;
110constexpr double MassKPlusStar892 = 0.89167;
111constexpr double MassPhi = 1.019461;
112constexpr double MassSigmaC0 = 2.45375;
113constexpr double MassSigmaCPlusPlus = 2.45397;
114constexpr double MassX3872 = 3.87165;
115constexpr double MassXi0 = 1.31486;
116constexpr double MassXiB0 = 5.7919;
117constexpr double MassXiCCPlusPlus = 3.62155;
118constexpr double MassXiCPlus = 2.46771;
119constexpr double MassXiC0 = 2.47044;
120constexpr double MassDeuteron = 1.87561294257;
121constexpr double MassTriton = 2.80892113298;
122constexpr double MassHelium3 = 2.80839160743;
123constexpr double MassAlpha = 3.7273794066;
124constexpr double MassHyperTriton = 2.99131;
125constexpr double MassHyperHydrogen4 = 3.9226;
126constexpr double MassHyperHelium4 = 3.9217;
127constexpr double MassHyperHelium5 = 4.841;
128constexpr double MassHyperHelium4Sigma = 3.995;
129
131constexpr double MassDown = 0.00467;
132constexpr double MassDownBar = 0.00467;
133constexpr double MassUp = 0.00216;
134constexpr double MassUpBar = 0.00216;
135constexpr double MassStrange = 0.0934;
136constexpr double MassStrangeBar = 0.0934;
137constexpr double MassCharm = 1.27;
138constexpr double MassCharmBar = 1.27;
139constexpr double MassBottom = 4.18;
140constexpr double MassBottomBar = 4.18;
141constexpr double MassTop = 172.5;
142constexpr double MassTopBar = 172.5;
143constexpr double MassGluon = 0.0;
144constexpr double MassElectron = 0.000510999;
145constexpr double MassPositron = 0.000510999;
146constexpr double MassNuE = 0.0;
147constexpr double MassNuEBar = 0.0;
148constexpr double MassMuonMinus = 0.1056584;
149constexpr double MassMuonPlus = 0.1056584;
150constexpr double MassNuMu = 0.0;
151constexpr double MassNuMuBar = 0.0;
152constexpr double MassTauMinus = 1.77686;
153constexpr double MassTauPlus = 1.77686;
154constexpr double MassNuTau = 0.0;
155constexpr double MassNuTauBar = 0.0;
156constexpr double MassGamma = 0.0;
157constexpr double MassZ0 = 91.1876;
158constexpr double MassWPlus = 80.377;
159constexpr double MassWMinus = 80.377;
160constexpr double MassPi0 = 0.1349768;
161constexpr double MassK0Long = 0.497611;
162constexpr double MassPiPlus = 0.1395704;
163constexpr double MassPiMinus = 0.1395704;
164constexpr double MassProton = 0.9382721;
165constexpr double MassProtonBar = 0.9382721;
166constexpr double MassNeutron = 0.9395654;
167constexpr double MassNeutronBar = 0.9395654;
168constexpr double MassK0Short = 0.497611;
169constexpr double MassK0 = 0.497611;
170constexpr double MassK0Bar = 0.497611;
171constexpr double MassKPlus = 0.493677;
172constexpr double MassKMinus = 0.493677;
173constexpr double MassLambda0 = 1.115683;
174constexpr double MassLambda0Bar = 1.115683;
175constexpr double MassLambda1520 = 1.519;
176constexpr double MassSigmaMinus = 1.197449;
177constexpr double MassSigmaBarPlus = 1.197449;
178constexpr double MassSigmaPlus = 1.18937;
179constexpr double MassSigmaBarMinus = 1.18937;
180constexpr double MassSigma0 = 1.192642;
181constexpr double MassSigma0Bar = 1.192642;
182constexpr double MassXiMinus = 1.32171;
183constexpr double MassXiPlusBar = 1.32171;
184constexpr double MassOmegaMinus = 1.67245;
185constexpr double MassOmegaPlusBar = 1.67245;
186
187// END OF THE GENERATED BLOCK
188
189// legacy names
190constexpr double MassPhoton = MassGamma;
191constexpr double MassMuon = MassMuonMinus;
192constexpr double MassPionCharged = MassPiPlus;
193constexpr double MassPionNeutral = MassPi0;
194constexpr double MassKaonCharged = MassKPlus;
195constexpr double MassKaonNeutral = MassK0;
196constexpr double MassLambda = MassLambda0;
200
201// Light speed
202constexpr float LightSpeedCm2S = 299792458.e2; // C in cm/s
203constexpr float LightSpeedCm2NS = LightSpeedCm2S * 1e-9; // C in cm/ns
204constexpr float LightSpeedCm2PS = LightSpeedCm2S * 1e-12; // C in cm/ps
205
206// Light speed inverse
207constexpr float invLightSpeedCm2PS = 1. / LightSpeedCm2PS; // 1/C in ps/cm
208
209} // namespace o2::constants::physics
210
211#endif
constexpr double MassXiB0
constexpr double MassTauPlus
constexpr double MassK0Bar
constexpr double MassPhoton
constexpr double MassDownBar
constexpr double MassDS
Pdg
Declarations of named PDG codes of particles missing in ROOT PDG_t.
constexpr double MassLambda
constexpr double MassBS
constexpr double MassChiC1
constexpr double MassHyperhydrog4
constexpr double MassXiCPlus
constexpr double MassD0StarPlus
constexpr double MassNeutron
constexpr double MassD0Bar
constexpr double MassD0
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 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 MassD10
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 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 MassHyperhelium4sigma
constexpr double MassD0Star0
constexpr double MassXiC0
constexpr double MassSigma0Bar
constexpr double MassSigmaCPlusPlus
constexpr double MassProtonBar
constexpr float invLightSpeedCm2PS
constexpr double MassOmegaMinus
constexpr double MassXiMinus
constexpr double MassPiPlus
constexpr double MassSigma0
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 MassKaonNeutral
constexpr double MassPiMinus
constexpr double MassKMinus
constexpr double MassLambdaCPlus
constexpr double MassDeuteron
constexpr double MassHyperTriton
constexpr double MassSigmaBarMinus
constexpr double MassGluon
constexpr double MassLambdaB0
constexpr double MassAlpha
constexpr double MassElectron
constexpr double MassB0
Declarations of masses for additional particles.
constexpr double MassLambda1520
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