Skip to content

Commit b56f738

Browse files
author
Bong-Hwi Lim
committed
Merge branch 'dev' into pdg-add-reso
2 parents 361783f + 3528ed2 commit b56f738

273 files changed

Lines changed: 34259 additions & 3935 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎Common/Constants/CMakeLists.txt‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@
99
# granted to it by virtue of its status as an Intergovernmental Organization
1010
# or submit itself to any jurisdiction.
1111

12-
o2_add_header_only_library(CommonConstants)
12+
o2_add_header_only_library(CommonConstants
13+
INTERFACE_LINK_LIBRARIES O2::GPUCommon)

‎Common/Constants/include/CommonConstants/LHCConstants.h‎

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
#ifndef ALICEO2_LHCCONSTANTS_H_
1717
#define ALICEO2_LHCCONSTANTS_H_
1818

19+
#include "GPUCommonDef.h"
20+
1921
namespace o2
2022
{
2123
namespace constants
@@ -28,17 +30,17 @@ enum BeamDirection : int { BeamA, // beamA = beam 0,
2830
NBeamDirections,
2931
InteractingBC = -1 // as used in the BunchFilling class
3032
};
31-
constexpr int LHCMaxBunches = 3564; // max N bunches
32-
constexpr double LHCRFFreq = 400.789e6; // LHC RF frequency in Hz
33-
constexpr double LHCBunchSpacingNS = 10 * 1.e9 / LHCRFFreq; // bunch spacing in ns (10 RFbuckets)
34-
constexpr double LHCOrbitNS = LHCMaxBunches * LHCBunchSpacingNS; // orbit duration in ns
35-
constexpr double LHCRevFreq = 1.e9 / LHCOrbitNS; // revolution frequency
36-
constexpr double LHCBunchSpacingMUS = LHCBunchSpacingNS * 1e-3; // bunch spacing in \mus (10 RFbuckets)
37-
constexpr double LHCOrbitMUS = LHCOrbitNS * 1e-3; // orbit duration in \mus
38-
constexpr unsigned int MaxNOrbits = 0xffffffff;
33+
GPUglobalconstexpr() int LHCMaxBunches = 3564; // max N bunches
34+
GPUglobalconstexpr() double LHCRFFreq = 400.789e6; // LHC RF frequency in Hz
35+
GPUglobalconstexpr() double LHCBunchSpacingNS = 10 * 1.e9 / LHCRFFreq; // bunch spacing in ns (10 RFbuckets)
36+
GPUglobalconstexpr() double LHCOrbitNS = LHCMaxBunches * LHCBunchSpacingNS; // orbit duration in ns
37+
GPUglobalconstexpr() double LHCRevFreq = 1.e9 / LHCOrbitNS; // revolution frequency
38+
GPUglobalconstexpr() double LHCBunchSpacingMUS = LHCBunchSpacingNS * 1e-3; // bunch spacing in \mus (10 RFbuckets)
39+
GPUglobalconstexpr() double LHCOrbitMUS = LHCOrbitNS * 1e-3; // orbit duration in \mus
40+
GPUglobalconstexpr() unsigned int MaxNOrbits = 0xffffffff;
3941

4042
// Offsets of A, C beam bunches at P2
41-
constexpr int BunchOffsetsP2[2] = {344, 3017};
43+
GPUglobalconstexpr() int BunchOffsetsP2[2] = {344, 3017};
4244

4345
// convert LHC bunch ID to BC for 2 beam directions
4446
constexpr int LHCBunch2P2BC(int bunch, BeamDirection dir)

‎Common/Constants/include/CommonConstants/MathConstants.h‎

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,31 +16,33 @@
1616
#ifndef ALICEO2_COMMON_MATH_CONSTANTS_
1717
#define ALICEO2_COMMON_MATH_CONSTANTS_
1818

19+
#include "GPUCommonDef.h"
20+
1921
namespace o2
2022
{
2123
namespace constants
2224
{
2325
namespace math
2426
{
25-
constexpr float Almost0 = 0x1.0p-126f; // smallest non-denormal float
26-
constexpr float Epsilon = 0x0.000002p0f; // smallest float such that 1 != 1 + Epsilon
27-
constexpr float Almost1 = 1.f - 1.0e-6f;
28-
constexpr float VeryBig = 1.f / Almost0;
27+
GPUglobalconstexpr() float Almost0 = 0x1.0p-126f; // smallest non-denormal float
28+
GPUglobalconstexpr() float Epsilon = 0x0.000002p0f; // smallest float such that 1 != 1 + Epsilon
29+
GPUglobalconstexpr() float Almost1 = 1.f - 1.0e-6f;
30+
GPUglobalconstexpr() float VeryBig = 1.f / Almost0;
2931

30-
constexpr float PI = 3.14159274101257324e+00f;
31-
constexpr float TwoPI = 2.f * PI;
32-
constexpr float PIHalf = 0.5f * PI;
33-
constexpr float PIThird = PI / 3.0f;
34-
constexpr float PIQuarter = 0.25f * PI;
35-
constexpr float Rad2Deg = 180.f / PI;
36-
constexpr float Deg2Rad = PI / 180.f;
32+
GPUglobalconstexpr() float PI = 3.14159274101257324e+00f;
33+
GPUglobalconstexpr() float TwoPI = 2.f * PI;
34+
GPUglobalconstexpr() float PIHalf = 0.5f * PI;
35+
GPUglobalconstexpr() float PIThird = PI / 3.0f;
36+
GPUglobalconstexpr() float PIQuarter = 0.25f * PI;
37+
GPUglobalconstexpr() float Rad2Deg = 180.f / PI;
38+
GPUglobalconstexpr() float Deg2Rad = PI / 180.f;
3739

38-
constexpr int NSectors = 18;
39-
constexpr float SectorSpanDeg = 360. / NSectors;
40-
constexpr float SectorSpanRad = SectorSpanDeg * Deg2Rad;
40+
GPUglobalconstexpr() int NSectors = 18;
41+
GPUglobalconstexpr() float SectorSpanDeg = 360. / NSectors;
42+
GPUglobalconstexpr() float SectorSpanRad = SectorSpanDeg * Deg2Rad;
4143

4244
// conversion from B(kGaus) to curvature for 1GeV pt
43-
constexpr float B2C = -0.299792458e-3;
45+
GPUglobalconstexpr() float B2C = -0.299792458e-3;
4446
} // namespace math
4547
} // namespace constants
4648
} // namespace o2

‎Common/Constants/include/CommonConstants/PhysicsConstants.h‎

Lines changed: 142 additions & 140 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
#ifndef ALICEO2_PHYSICSCONSTANTS_H_
1919
#define ALICEO2_PHYSICSCONSTANTS_H_
2020

21+
#include "GPUCommonDef.h"
22+
2123
namespace o2::constants::physics
2224
{
2325
// particles masses
@@ -105,156 +107,156 @@ enum Pdg {
105107
};
106108

107109
/// \brief Declarations of masses for additional particles
108-
constexpr double MassEta = 0.547862;
109-
constexpr double MassOmega = 0.78266;
110-
constexpr double MassEtaPrime = 0.95778;
111-
constexpr double MassB0 = 5.27966;
112-
constexpr double MassB0Bar = 5.27966;
113-
constexpr double MassBPlus = 5.27934;
114-
constexpr double MassBCPlus = 6.27447;
115-
constexpr double MassBS = 5.36692;
116-
constexpr double MassBSBar = 5.36692;
117-
constexpr double MassD0 = 1.86484;
118-
constexpr double MassD0Bar = 1.86484;
119-
constexpr double MassD0StarPlus = 2.272;
120-
constexpr double MassD0Star0 = 2.343;
121-
constexpr double MassD1Plus = 2.372;
122-
constexpr double MassD10 = 2.412;
123-
constexpr double MassD2StarPlus = 2.4601;
124-
constexpr double MassD2Star0 = 2.4611;
125-
constexpr double MassDMinus = 1.86966;
126-
constexpr double MassDPlus = 1.86966;
127-
constexpr double MassDS = 1.96835;
128-
constexpr double MassDSBar = 1.96835;
129-
constexpr double MassDSStar = 2.1122;
130-
constexpr double MassDS1 = 2.53511;
131-
constexpr double MassDS1Star2700 = 2.714;
132-
constexpr double MassDS1Star2860 = 2.859;
133-
constexpr double MassDS2Star = 2.5691;
134-
constexpr double MassDS3Star2860 = 2.86;
135-
constexpr double MassDStar = 2.01026;
136-
constexpr double MassDStar0 = 2.00685;
137-
constexpr double MassChiC1 = 3.51067;
138-
constexpr double MassJPsi = 3.0969;
139-
constexpr double MassLambdaB0 = 5.6196;
140-
constexpr double MassLambdaCPlus = 2.28646;
141-
constexpr double MassLambdaCPlus2860 = 2.8561;
142-
constexpr double MassLambdaCPlus2880 = 2.8816;
143-
constexpr double MassLambdaCPlus2940 = 2.9396;
144-
constexpr double MassOmegaC0 = 2.6952;
145-
constexpr double MassK0Star892 = 0.89555;
146-
constexpr double MassKPlusStar892 = 0.89167;
147-
constexpr double MassPhi = 1.019461;
148-
constexpr double MassSigmaC0 = 2.45375;
149-
constexpr double MassSigmaCPlusPlus = 2.45397;
150-
constexpr double MassSigmaCStar0 = 2.51848;
151-
constexpr double MassSigmaCStarPlusPlus = 2.51841;
152-
constexpr double MassX3872 = 3.87165;
153-
constexpr double MassXi0 = 1.31486;
154-
constexpr double MassXiB0 = 5.7919;
155-
constexpr double MassXiCCPlusPlus = 3.62155;
156-
constexpr double MassXiCPlus = 2.46771;
157-
constexpr double MassXiC0 = 2.47044;
158-
constexpr double MassXiC3055Plus = 3.0559;
159-
constexpr double MassXiC3080Plus = 3.0772;
160-
constexpr double MassXiC3055_0 = 3.059;
161-
constexpr double MassXiC3080_0 = 3.0799;
162-
constexpr double MassDeuteron = 1.87561294257;
163-
constexpr double MassTriton = 2.80892113298;
164-
constexpr double MassHelium3 = 2.80839160743;
165-
constexpr double MassAlpha = 3.7273794066;
166-
constexpr double MassLithium4 = 3.7513;
167-
constexpr double MassHyperTriton = 2.991134;
168-
constexpr double MassHyperHydrogen4 = 3.922434;
169-
constexpr double MassHyperHelium4 = 3.921728;
170-
constexpr double MassHyperHelium5 = 4.839961;
171-
constexpr double MassHyperHelium4Sigma = 3.995;
172-
constexpr double MassLambda1520_Py = 1.5195;
173-
constexpr double MassK1_1270_0 = 1.253;
174-
constexpr double MassK1_1270Plus = 1.272;
175-
constexpr double MassCDeuteron = 3.226;
176-
constexpr double MassXi1820Minus = 1.8234;
177-
constexpr double MassXi1820Zero = 1.8234;
178-
constexpr double MassOmega2012Minus = 2.0125;
110+
GPUglobalconstexpr() double MassEta = 0.547862;
111+
GPUglobalconstexpr() double MassOmega = 0.78266;
112+
GPUglobalconstexpr() double MassEtaPrime = 0.95778;
113+
GPUglobalconstexpr() double MassB0 = 5.27966;
114+
GPUglobalconstexpr() double MassB0Bar = 5.27966;
115+
GPUglobalconstexpr() double MassBPlus = 5.27934;
116+
GPUglobalconstexpr() double MassBCPlus = 6.27447;
117+
GPUglobalconstexpr() double MassBS = 5.36692;
118+
GPUglobalconstexpr() double MassBSBar = 5.36692;
119+
GPUglobalconstexpr() double MassD0 = 1.86484;
120+
GPUglobalconstexpr() double MassD0Bar = 1.86484;
121+
GPUglobalconstexpr() double MassD0StarPlus = 2.272;
122+
GPUglobalconstexpr() double MassD0Star0 = 2.343;
123+
GPUglobalconstexpr() double MassD1Plus = 2.372;
124+
GPUglobalconstexpr() double MassD10 = 2.412;
125+
GPUglobalconstexpr() double MassD2StarPlus = 2.4601;
126+
GPUglobalconstexpr() double MassD2Star0 = 2.4611;
127+
GPUglobalconstexpr() double MassDMinus = 1.86966;
128+
GPUglobalconstexpr() double MassDPlus = 1.86966;
129+
GPUglobalconstexpr() double MassDS = 1.96835;
130+
GPUglobalconstexpr() double MassDSBar = 1.96835;
131+
GPUglobalconstexpr() double MassDSStar = 2.1122;
132+
GPUglobalconstexpr() double MassDS1 = 2.53511;
133+
GPUglobalconstexpr() double MassDS1Star2700 = 2.714;
134+
GPUglobalconstexpr() double MassDS1Star2860 = 2.859;
135+
GPUglobalconstexpr() double MassDS2Star = 2.5691;
136+
GPUglobalconstexpr() double MassDS3Star2860 = 2.86;
137+
GPUglobalconstexpr() double MassDStar = 2.01026;
138+
GPUglobalconstexpr() double MassDStar0 = 2.00685;
139+
GPUglobalconstexpr() double MassChiC1 = 3.51067;
140+
GPUglobalconstexpr() double MassJPsi = 3.0969;
141+
GPUglobalconstexpr() double MassLambdaB0 = 5.6196;
142+
GPUglobalconstexpr() double MassLambdaCPlus = 2.28646;
143+
GPUglobalconstexpr() double MassLambdaCPlus2860 = 2.8561;
144+
GPUglobalconstexpr() double MassLambdaCPlus2880 = 2.8816;
145+
GPUglobalconstexpr() double MassLambdaCPlus2940 = 2.9396;
146+
GPUglobalconstexpr() double MassOmegaC0 = 2.6952;
147+
GPUglobalconstexpr() double MassK0Star892 = 0.89555;
148+
GPUglobalconstexpr() double MassKPlusStar892 = 0.89167;
149+
GPUglobalconstexpr() double MassPhi = 1.019461;
150+
GPUglobalconstexpr() double MassSigmaC0 = 2.45375;
151+
GPUglobalconstexpr() double MassSigmaCPlusPlus = 2.45397;
152+
GPUglobalconstexpr() double MassSigmaCStar0 = 2.51848;
153+
GPUglobalconstexpr() double MassSigmaCStarPlusPlus = 2.51841;
154+
GPUglobalconstexpr() double MassX3872 = 3.87165;
155+
GPUglobalconstexpr() double MassXi0 = 1.31486;
156+
GPUglobalconstexpr() double MassXiB0 = 5.7919;
157+
GPUglobalconstexpr() double MassXiCCPlusPlus = 3.62155;
158+
GPUglobalconstexpr() double MassXiCPlus = 2.46771;
159+
GPUglobalconstexpr() double MassXiC0 = 2.47044;
160+
GPUglobalconstexpr() double MassXiC3055Plus = 3.0559;
161+
GPUglobalconstexpr() double MassXiC3080Plus = 3.0772;
162+
GPUglobalconstexpr() double MassXiC3055_0 = 3.059;
163+
GPUglobalconstexpr() double MassXiC3080_0 = 3.0799;
164+
GPUglobalconstexpr() double MassDeuteron = 1.87561294257;
165+
GPUglobalconstexpr() double MassTriton = 2.80892113298;
166+
GPUglobalconstexpr() double MassHelium3 = 2.80839160743;
167+
GPUglobalconstexpr() double MassAlpha = 3.7273794066;
168+
GPUglobalconstexpr() double MassLithium4 = 3.7513;
169+
GPUglobalconstexpr() double MassHyperTriton = 2.991134;
170+
GPUglobalconstexpr() double MassHyperHydrogen4 = 3.922434;
171+
GPUglobalconstexpr() double MassHyperHelium4 = 3.921728;
172+
GPUglobalconstexpr() double MassHyperHelium5 = 4.839961;
173+
GPUglobalconstexpr() double MassHyperHelium4Sigma = 3.995;
174+
GPUglobalconstexpr() double MassLambda1520_Py = 1.5195;
175+
GPUglobalconstexpr() double MassK1_1270_0 = 1.253;
176+
GPUglobalconstexpr() double MassK1_1270Plus = 1.272;
177+
GPUglobalconstexpr() double MassCDeuteron = 3.226;
178+
GPUglobalconstexpr() double MassXi1820Minus = 1.8234;
179+
GPUglobalconstexpr() double MassXi1820Zero = 1.8234;
180+
GPUglobalconstexpr() double MassOmega2012Minus = 2.0125;
179181

180182
/// \brief Declarations of masses for particles in ROOT PDG_t
181-
constexpr double MassDown = 0.00467;
182-
constexpr double MassDownBar = 0.00467;
183-
constexpr double MassUp = 0.00216;
184-
constexpr double MassUpBar = 0.00216;
185-
constexpr double MassStrange = 0.0934;
186-
constexpr double MassStrangeBar = 0.0934;
187-
constexpr double MassCharm = 1.27;
188-
constexpr double MassCharmBar = 1.27;
189-
constexpr double MassBottom = 4.18;
190-
constexpr double MassBottomBar = 4.18;
191-
constexpr double MassTop = 172.5;
192-
constexpr double MassTopBar = 172.5;
193-
constexpr double MassGluon = 0.0;
194-
constexpr double MassElectron = 0.000510999;
195-
constexpr double MassPositron = 0.000510999;
196-
constexpr double MassNuE = 0.0;
197-
constexpr double MassNuEBar = 0.0;
198-
constexpr double MassMuonMinus = 0.1056584;
199-
constexpr double MassMuonPlus = 0.1056584;
200-
constexpr double MassNuMu = 0.0;
201-
constexpr double MassNuMuBar = 0.0;
202-
constexpr double MassTauMinus = 1.77686;
203-
constexpr double MassTauPlus = 1.77686;
204-
constexpr double MassNuTau = 0.0;
205-
constexpr double MassNuTauBar = 0.0;
206-
constexpr double MassGamma = 0.0;
207-
constexpr double MassZ0 = 91.1876;
208-
constexpr double MassWPlus = 80.377;
209-
constexpr double MassWMinus = 80.377;
210-
constexpr double MassPi0 = 0.1349768;
211-
constexpr double MassK0Long = 0.497611;
212-
constexpr double MassPiPlus = 0.1395704;
213-
constexpr double MassPiMinus = 0.1395704;
214-
constexpr double MassProton = 0.9382721;
215-
constexpr double MassProtonBar = 0.9382721;
216-
constexpr double MassNeutron = 0.9395654;
217-
constexpr double MassNeutronBar = 0.9395654;
218-
constexpr double MassK0Short = 0.497611;
219-
constexpr double MassK0 = 0.497611;
220-
constexpr double MassK0Bar = 0.497611;
221-
constexpr double MassKPlus = 0.493677;
222-
constexpr double MassKMinus = 0.493677;
223-
constexpr double MassLambda0 = 1.115683;
224-
constexpr double MassLambda0Bar = 1.115683;
225-
constexpr double MassLambda1520 = 1.519;
226-
constexpr double MassSigmaMinus = 1.197449;
227-
constexpr double MassSigmaBarPlus = 1.197449;
228-
constexpr double MassSigmaPlus = 1.18937;
229-
constexpr double MassSigmaBarMinus = 1.18937;
230-
constexpr double MassSigma0 = 1.192642;
231-
constexpr double MassSigma0Bar = 1.192642;
232-
constexpr double MassXiMinus = 1.32171;
233-
constexpr double MassXiPlusBar = 1.32171;
234-
constexpr double MassOmegaMinus = 1.67245;
235-
constexpr double MassOmegaPlusBar = 1.67245;
183+
GPUglobalconstexpr() double MassDown = 0.00467;
184+
GPUglobalconstexpr() double MassDownBar = 0.00467;
185+
GPUglobalconstexpr() double MassUp = 0.00216;
186+
GPUglobalconstexpr() double MassUpBar = 0.00216;
187+
GPUglobalconstexpr() double MassStrange = 0.0934;
188+
GPUglobalconstexpr() double MassStrangeBar = 0.0934;
189+
GPUglobalconstexpr() double MassCharm = 1.27;
190+
GPUglobalconstexpr() double MassCharmBar = 1.27;
191+
GPUglobalconstexpr() double MassBottom = 4.18;
192+
GPUglobalconstexpr() double MassBottomBar = 4.18;
193+
GPUglobalconstexpr() double MassTop = 172.5;
194+
GPUglobalconstexpr() double MassTopBar = 172.5;
195+
GPUglobalconstexpr() double MassGluon = 0.0;
196+
GPUglobalconstexpr() double MassElectron = 0.000510999;
197+
GPUglobalconstexpr() double MassPositron = 0.000510999;
198+
GPUglobalconstexpr() double MassNuE = 0.0;
199+
GPUglobalconstexpr() double MassNuEBar = 0.0;
200+
GPUglobalconstexpr() double MassMuonMinus = 0.1056584;
201+
GPUglobalconstexpr() double MassMuonPlus = 0.1056584;
202+
GPUglobalconstexpr() double MassNuMu = 0.0;
203+
GPUglobalconstexpr() double MassNuMuBar = 0.0;
204+
GPUglobalconstexpr() double MassTauMinus = 1.77686;
205+
GPUglobalconstexpr() double MassTauPlus = 1.77686;
206+
GPUglobalconstexpr() double MassNuTau = 0.0;
207+
GPUglobalconstexpr() double MassNuTauBar = 0.0;
208+
GPUglobalconstexpr() double MassGamma = 0.0;
209+
GPUglobalconstexpr() double MassZ0 = 91.1876;
210+
GPUglobalconstexpr() double MassWPlus = 80.377;
211+
GPUglobalconstexpr() double MassWMinus = 80.377;
212+
GPUglobalconstexpr() double MassPi0 = 0.1349768;
213+
GPUglobalconstexpr() double MassK0Long = 0.497611;
214+
GPUglobalconstexpr() double MassPiPlus = 0.1395704;
215+
GPUglobalconstexpr() double MassPiMinus = 0.1395704;
216+
GPUglobalconstexpr() double MassProton = 0.9382721;
217+
GPUglobalconstexpr() double MassProtonBar = 0.9382721;
218+
GPUglobalconstexpr() double MassNeutron = 0.9395654;
219+
GPUglobalconstexpr() double MassNeutronBar = 0.9395654;
220+
GPUglobalconstexpr() double MassK0Short = 0.497611;
221+
GPUglobalconstexpr() double MassK0 = 0.497611;
222+
GPUglobalconstexpr() double MassK0Bar = 0.497611;
223+
GPUglobalconstexpr() double MassKPlus = 0.493677;
224+
GPUglobalconstexpr() double MassKMinus = 0.493677;
225+
GPUglobalconstexpr() double MassLambda0 = 1.115683;
226+
GPUglobalconstexpr() double MassLambda0Bar = 1.115683;
227+
GPUglobalconstexpr() double MassLambda1520 = 1.519;
228+
GPUglobalconstexpr() double MassSigmaMinus = 1.197449;
229+
GPUglobalconstexpr() double MassSigmaBarPlus = 1.197449;
230+
GPUglobalconstexpr() double MassSigmaPlus = 1.18937;
231+
GPUglobalconstexpr() double MassSigmaBarMinus = 1.18937;
232+
GPUglobalconstexpr() double MassSigma0 = 1.192642;
233+
GPUglobalconstexpr() double MassSigma0Bar = 1.192642;
234+
GPUglobalconstexpr() double MassXiMinus = 1.32171;
235+
GPUglobalconstexpr() double MassXiPlusBar = 1.32171;
236+
GPUglobalconstexpr() double MassOmegaMinus = 1.67245;
237+
GPUglobalconstexpr() double MassOmegaPlusBar = 1.67245;
236238

237239
// END OF THE GENERATED BLOCK
238240

239241
// legacy names
240-
constexpr double MassPhoton = MassGamma;
241-
constexpr double MassMuon = MassMuonMinus;
242-
constexpr double MassPionCharged = MassPiPlus;
243-
constexpr double MassPionNeutral = MassPi0;
244-
constexpr double MassKaonCharged = MassKPlus;
245-
constexpr double MassKaonNeutral = MassK0;
246-
constexpr double MassLambda = MassLambda0;
247-
constexpr double MassHyperhydrog4 = MassHyperHydrogen4;
248-
constexpr double MassHyperhelium4 = MassHyperHelium4;
249-
constexpr double MassHyperhelium4sigma = MassHyperHelium4Sigma;
242+
GPUglobalconstexpr() double MassPhoton = MassGamma;
243+
GPUglobalconstexpr() double MassMuon = MassMuonMinus;
244+
GPUglobalconstexpr() double MassPionCharged = MassPiPlus;
245+
GPUglobalconstexpr() double MassPionNeutral = MassPi0;
246+
GPUglobalconstexpr() double MassKaonCharged = MassKPlus;
247+
GPUglobalconstexpr() double MassKaonNeutral = MassK0;
248+
GPUglobalconstexpr() double MassLambda = MassLambda0;
249+
GPUglobalconstexpr() double MassHyperhydrog4 = MassHyperHydrogen4;
250+
GPUglobalconstexpr() double MassHyperhelium4 = MassHyperHelium4;
251+
GPUglobalconstexpr() double MassHyperhelium4sigma = MassHyperHelium4Sigma;
250252

251253
// Light speed
252-
constexpr float LightSpeedCm2S = 299792458.e2; // C in cm/s
253-
constexpr float LightSpeedCm2NS = LightSpeedCm2S * 1e-9; // C in cm/ns
254-
constexpr float LightSpeedCm2PS = LightSpeedCm2S * 1e-12; // C in cm/ps
254+
GPUglobalconstexpr() float LightSpeedCm2S = 299792458.e2; // C in cm/s
255+
GPUglobalconstexpr() float LightSpeedCm2NS = LightSpeedCm2S * 1e-9; // C in cm/ns
256+
GPUglobalconstexpr() float LightSpeedCm2PS = LightSpeedCm2S * 1e-12; // C in cm/ps
255257

256258
// Light speed inverse
257-
constexpr float invLightSpeedCm2PS = 1. / LightSpeedCm2PS; // 1/C in ps/cm
259+
GPUglobalconstexpr() float invLightSpeedCm2PS = 1. / LightSpeedCm2PS; // 1/C in ps/cm
258260

259261
} // namespace o2::constants::physics
260262

0 commit comments

Comments
 (0)