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
21#include "GPUCommonDef.h"
22
24{
25// particles masses
26
27// BEGINNING OF THE GENERATED BLOCK.
28// DO NOT EDIT THIS BLOCK DIRECTLY!
29// It has been generated by the make_pdg_header.py script.
30// For modifications, edit the script and generate this block again.
31
35enum Pdg {
36 kEta = 221,
37 kOmega = 223,
38 kEtaPrime = 331,
39 kB0 = 511,
40 kB0Bar = -511,
41 kBPlus = 521,
42 kBCPlus = 541,
43 kBS = 531,
44 kBSBar = -531,
45 kD0 = 421,
46 kD0Bar = -421,
47 kD0StarPlus = 10411,
48 kD0Star0 = 10421,
49 kD1Plus = 20413,
50 kD10 = 20423,
52 kD2Star0 = 425,
53 kDMinus = -411,
54 kDPlus = 411,
55 kDS = 431,
56 kDSBar = -431,
57 kDSStar = 433,
58 kDS1 = 10433,
59 kDS1Star2700 = 30433,
60 kDS1Star2860 = 40433,
61 kDS2Star = 435,
63 kDStar = 413,
64 kDStar0 = 423,
65 kChiC1 = 20443,
66 kJPsi = 443,
67 kLambdaB0 = 5122,
72 kOmegaC0 = 4332,
75 kPhi = 333,
76 kSigmaC0 = 4112,
80 kX3872 = 9920443,
81 kXi0 = 3322,
82 kXiB0 = 5232,
84 kXiCPlus = 4232,
85 kXiC0 = 4132,
88 kXiC3055_0 = 4315,
89 kXiC3080_0 = 4316,
90 kDeuteron = 1000010020,
91 kTriton = 1000010030,
92 kHelium3 = 1000020030,
93 kAlpha = 1000020040,
94 kLithium4 = 1000030040,
95 kHyperTriton = 1010010030,
96 kHyperHydrogen4 = 1010010040,
97 kHyperHelium4 = 1010020040,
98 kHyperHelium5 = 1010020050,
99 kHyperHelium4Sigma = 1110020040,
101 kK1_1270_0 = 10313,
103 kCDeuteron = 2010010020,
104 kXi1820Minus = 123314,
105 kXi1820Zero = 123324,
106 kOmega2012Minus = 123334
108
110GPUglobalconstexpr() double MassEta = 0.547862;
111GPUglobalconstexpr() double MassOmega = 0.78266;
112GPUglobalconstexpr() double MassEtaPrime = 0.95778;
113GPUglobalconstexpr() double MassB0 = 5.27966;
114GPUglobalconstexpr() double MassB0Bar = 5.27966;
115GPUglobalconstexpr() double MassBPlus = 5.27934;
116GPUglobalconstexpr() double MassBCPlus = 6.27447;
117GPUglobalconstexpr() double MassBS = 5.36692;
118GPUglobalconstexpr() double MassBSBar = 5.36692;
119GPUglobalconstexpr() double MassD0 = 1.86484;
120GPUglobalconstexpr() double MassD0Bar = 1.86484;
121GPUglobalconstexpr() double MassD0StarPlus = 2.272;
122GPUglobalconstexpr() double MassD0Star0 = 2.343;
123GPUglobalconstexpr() double MassD1Plus = 2.372;
124GPUglobalconstexpr() double MassD10 = 2.412;
125GPUglobalconstexpr() double MassD2StarPlus = 2.4601;
126GPUglobalconstexpr() double MassD2Star0 = 2.4611;
127GPUglobalconstexpr() double MassDMinus = 1.86966;
128GPUglobalconstexpr() double MassDPlus = 1.86966;
129GPUglobalconstexpr() double MassDS = 1.96835;
130GPUglobalconstexpr() double MassDSBar = 1.96835;
131GPUglobalconstexpr() double MassDSStar = 2.1122;
132GPUglobalconstexpr() double MassDS1 = 2.53511;
133GPUglobalconstexpr() double MassDS1Star2700 = 2.714;
134GPUglobalconstexpr() double MassDS1Star2860 = 2.859;
135GPUglobalconstexpr() double MassDS2Star = 2.5691;
136GPUglobalconstexpr() double MassDS3Star2860 = 2.86;
137GPUglobalconstexpr() double MassDStar = 2.01026;
138GPUglobalconstexpr() double MassDStar0 = 2.00685;
139GPUglobalconstexpr() double MassChiC1 = 3.51067;
140GPUglobalconstexpr() double MassJPsi = 3.0969;
141GPUglobalconstexpr() double MassLambdaB0 = 5.6196;
142GPUglobalconstexpr() double MassLambdaCPlus = 2.28646;
143GPUglobalconstexpr() double MassLambdaCPlus2860 = 2.8561;
144GPUglobalconstexpr() double MassLambdaCPlus2880 = 2.8816;
145GPUglobalconstexpr() double MassLambdaCPlus2940 = 2.9396;
146GPUglobalconstexpr() double MassOmegaC0 = 2.6952;
147GPUglobalconstexpr() double MassK0Star892 = 0.89555;
148GPUglobalconstexpr() double MassKPlusStar892 = 0.89167;
149GPUglobalconstexpr() double MassPhi = 1.019461;
150GPUglobalconstexpr() double MassSigmaC0 = 2.45375;
151GPUglobalconstexpr() double MassSigmaCPlusPlus = 2.45397;
152GPUglobalconstexpr() double MassSigmaCStar0 = 2.51848;
153GPUglobalconstexpr() double MassSigmaCStarPlusPlus = 2.51841;
154GPUglobalconstexpr() double MassX3872 = 3.87165;
155GPUglobalconstexpr() double MassXi0 = 1.31486;
156GPUglobalconstexpr() double MassXiB0 = 5.7919;
157GPUglobalconstexpr() double MassXiCCPlusPlus = 3.62155;
158GPUglobalconstexpr() double MassXiCPlus = 2.46771;
159GPUglobalconstexpr() double MassXiC0 = 2.47044;
160GPUglobalconstexpr() double MassXiC3055Plus = 3.0559;
161GPUglobalconstexpr() double MassXiC3080Plus = 3.0772;
162GPUglobalconstexpr() double MassXiC3055_0 = 3.059;
163GPUglobalconstexpr() double MassXiC3080_0 = 3.0799;
164GPUglobalconstexpr() double MassDeuteron = 1.87561294257;
165GPUglobalconstexpr() double MassTriton = 2.80892113298;
166GPUglobalconstexpr() double MassHelium3 = 2.80839160743;
167GPUglobalconstexpr() double MassAlpha = 3.7273794066;
168GPUglobalconstexpr() double MassLithium4 = 3.7513;
169GPUglobalconstexpr() double MassHyperTriton = 2.991134;
170GPUglobalconstexpr() double MassHyperHydrogen4 = 3.922434;
171GPUglobalconstexpr() double MassHyperHelium4 = 3.921728;
172GPUglobalconstexpr() double MassHyperHelium5 = 4.839961;
173GPUglobalconstexpr() double MassHyperHelium4Sigma = 3.995;
174GPUglobalconstexpr() double MassLambda1520_Py = 1.5195;
175GPUglobalconstexpr() double MassK1_1270_0 = 1.253;
176GPUglobalconstexpr() double MassK1_1270Plus = 1.272;
177GPUglobalconstexpr() double MassCDeuteron = 3.226;
178GPUglobalconstexpr() double MassXi1820Minus = 1.8234;
179GPUglobalconstexpr() double MassXi1820Zero = 1.8234;
180GPUglobalconstexpr() double MassOmega2012Minus = 2.0125;
181
183GPUglobalconstexpr() double MassDown = 0.00467;
184GPUglobalconstexpr() double MassDownBar = 0.00467;
185GPUglobalconstexpr() double MassUp = 0.00216;
186GPUglobalconstexpr() double MassUpBar = 0.00216;
187GPUglobalconstexpr() double MassStrange = 0.0934;
188GPUglobalconstexpr() double MassStrangeBar = 0.0934;
189GPUglobalconstexpr() double MassCharm = 1.27;
190GPUglobalconstexpr() double MassCharmBar = 1.27;
191GPUglobalconstexpr() double MassBottom = 4.18;
192GPUglobalconstexpr() double MassBottomBar = 4.18;
193GPUglobalconstexpr() double MassTop = 172.5;
194GPUglobalconstexpr() double MassTopBar = 172.5;
195GPUglobalconstexpr() double MassGluon = 0.0;
196GPUglobalconstexpr() double MassElectron = 0.000510999;
197GPUglobalconstexpr() double MassPositron = 0.000510999;
198GPUglobalconstexpr() double MassNuE = 0.0;
199GPUglobalconstexpr() double MassNuEBar = 0.0;
200GPUglobalconstexpr() double MassMuonMinus = 0.1056584;
201GPUglobalconstexpr() double MassMuonPlus = 0.1056584;
202GPUglobalconstexpr() double MassNuMu = 0.0;
203GPUglobalconstexpr() double MassNuMuBar = 0.0;
204GPUglobalconstexpr() double MassTauMinus = 1.77686;
205GPUglobalconstexpr() double MassTauPlus = 1.77686;
206GPUglobalconstexpr() double MassNuTau = 0.0;
207GPUglobalconstexpr() double MassNuTauBar = 0.0;
208GPUglobalconstexpr() double MassGamma = 0.0;
209GPUglobalconstexpr() double MassZ0 = 91.1876;
210GPUglobalconstexpr() double MassWPlus = 80.377;
211GPUglobalconstexpr() double MassWMinus = 80.377;
212GPUglobalconstexpr() double MassPi0 = 0.1349768;
213GPUglobalconstexpr() double MassK0Long = 0.497611;
214GPUglobalconstexpr() double MassPiPlus = 0.1395704;
215GPUglobalconstexpr() double MassPiMinus = 0.1395704;
216GPUglobalconstexpr() double MassProton = 0.9382721;
217GPUglobalconstexpr() double MassProtonBar = 0.9382721;
218GPUglobalconstexpr() double MassNeutron = 0.9395654;
219GPUglobalconstexpr() double MassNeutronBar = 0.9395654;
220GPUglobalconstexpr() double MassK0Short = 0.497611;
221GPUglobalconstexpr() double MassK0 = 0.497611;
222GPUglobalconstexpr() double MassK0Bar = 0.497611;
223GPUglobalconstexpr() double MassKPlus = 0.493677;
224GPUglobalconstexpr() double MassKMinus = 0.493677;
225GPUglobalconstexpr() double MassLambda0 = 1.115683;
226GPUglobalconstexpr() double MassLambda0Bar = 1.115683;
227GPUglobalconstexpr() double MassLambda1520 = 1.519;
228GPUglobalconstexpr() double MassSigmaMinus = 1.197449;
229GPUglobalconstexpr() double MassSigmaBarPlus = 1.197449;
230GPUglobalconstexpr() double MassSigmaPlus = 1.18937;
231GPUglobalconstexpr() double MassSigmaBarMinus = 1.18937;
232GPUglobalconstexpr() double MassSigma0 = 1.192642;
233GPUglobalconstexpr() double MassSigma0Bar = 1.192642;
234GPUglobalconstexpr() double MassXiMinus = 1.32171;
235GPUglobalconstexpr() double MassXiPlusBar = 1.32171;
236GPUglobalconstexpr() double MassOmegaMinus = 1.67245;
237GPUglobalconstexpr() double MassOmegaPlusBar = 1.67245;
238
239// END OF THE GENERATED BLOCK
240
241// legacy names
242GPUglobalconstexpr() double MassPhoton = MassGamma;
243GPUglobalconstexpr() double MassMuon = MassMuonMinus;
244GPUglobalconstexpr() double MassPionCharged = MassPiPlus;
245GPUglobalconstexpr() double MassPionNeutral = MassPi0;
246GPUglobalconstexpr() double MassKaonCharged = MassKPlus;
247GPUglobalconstexpr() double MassKaonNeutral = MassK0;
248GPUglobalconstexpr() double MassLambda = MassLambda0;
249GPUglobalconstexpr() double MassHyperhydrog4 = MassHyperHydrogen4;
250GPUglobalconstexpr() double MassHyperhelium4 = MassHyperHelium4;
251GPUglobalconstexpr() double MassHyperhelium4sigma = MassHyperHelium4Sigma;
252
253// Light speed
254GPUglobalconstexpr() float LightSpeedCm2S = 299792458.e2; // C in cm/s
255GPUglobalconstexpr() float LightSpeedCm2NS = LightSpeedCm2S * 1e-9; // C in cm/ns
256GPUglobalconstexpr() float LightSpeedCm2PS = LightSpeedCm2S * 1e-12; // C in cm/ps
257
258// Light speed inverse
259GPUglobalconstexpr() float invLightSpeedCm2PS = 1. / LightSpeedCm2PS; // 1/C in ps/cm
260
261} // namespace o2::constants::physics
262
263#endif
Timeframe settings Average distance in cm of events merged into Randomize distance around average distance of merged events Simulate correct bunch interactions instead of placing only the average number of events A value[n] sets TFlen for[n] collisions in Number of bunches per trainsort Number of bunch trains Instantaneous interaction rate Do not simulate border Total number of collisions to be placed in the interior of all time Do not select random but walk over array of events in stride steps h Event generator settings h configStandalone Use CPU for GPU Force usage of the specified GPU device no CPU fallback Continue processing after an error First event to Number of events to Number of iterations to Number of iterations to Number of initial iterations excluded from const char e
Pdg
Declarations of named PDG codes of particles missing in ROOT PDG_t.
GPUglobalconstexpr() double MassEta=0.547862
Declarations of masses for additional particles.