Warning, file /include/root/TGeoSystemOfUnits.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054 #ifndef TGEO_SYSTEM_OF_UNITS_H
0055 #define TGEO_SYSTEM_OF_UNITS_H
0056
0057 #ifndef HAVE_GEANT4_UNITS
0058
0059 #endif
0060
0061 namespace TGeoUnit {
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071 static constexpr double pi = 3.14159265358979323846;
0072 static constexpr double twopi = 2 * pi;
0073 static constexpr double halfpi = pi / 2;
0074 static constexpr double pi2 = pi * pi;
0075
0076
0077
0078
0079 static constexpr double millimeter = 0.1;
0080 static constexpr double millimeter2 = millimeter * millimeter;
0081 static constexpr double millimeter3 = millimeter * millimeter * millimeter;
0082
0083 static constexpr double centimeter = 10. * millimeter;
0084 static constexpr double centimeter2 = centimeter * centimeter;
0085 static constexpr double centimeter3 = centimeter * centimeter * centimeter;
0086
0087 static constexpr double meter = 1000. * millimeter;
0088 static constexpr double meter2 = meter * meter;
0089 static constexpr double meter3 = meter * meter * meter;
0090
0091 static constexpr double kilometer = 1000. * meter;
0092 static constexpr double kilometer2 = kilometer * kilometer;
0093 static constexpr double kilometer3 = kilometer * kilometer * kilometer;
0094
0095 static constexpr double parsec = 3.0856775807e+16 * meter;
0096
0097 static constexpr double micrometer = 1.e-6 * meter;
0098 static constexpr double nanometer = 1.e-9 * meter;
0099 static constexpr double angstrom = 1.e-10 * meter;
0100 static constexpr double fermi = 1.e-15 * meter;
0101
0102 static constexpr double barn = 1.e-28 * meter2;
0103 static constexpr double millibarn = 1.e-3 * barn;
0104 static constexpr double microbarn = 1.e-6 * barn;
0105 static constexpr double nanobarn = 1.e-9 * barn;
0106 static constexpr double picobarn = 1.e-12 * barn;
0107
0108
0109 static constexpr double nm = nanometer;
0110 static constexpr double um = micrometer;
0111
0112 static constexpr double mm = millimeter;
0113 static constexpr double mm2 = millimeter2;
0114 static constexpr double mm3 = millimeter3;
0115
0116 static constexpr double cm = centimeter;
0117 static constexpr double cm2 = centimeter2;
0118 static constexpr double cm3 = centimeter3;
0119
0120 static constexpr double liter = 1.e+3 * cm3;
0121 static constexpr double L = liter;
0122 static constexpr double dL = 1.e-1 * liter;
0123 static constexpr double cL = 1.e-2 * liter;
0124 static constexpr double mL = 1.e-3 * liter;
0125
0126 static constexpr double m = meter;
0127 static constexpr double m2 = meter2;
0128 static constexpr double m3 = meter3;
0129
0130 static constexpr double km = kilometer;
0131 static constexpr double km2 = kilometer2;
0132 static constexpr double km3 = kilometer3;
0133
0134 static constexpr double pc = parsec;
0135
0136
0137
0138
0139 static constexpr double degree = 1.0;
0140 static constexpr double radian = (180.0 / pi) * degree;
0141 static constexpr double milliradian = 1.e-3 * radian;
0142
0143 static constexpr double steradian = 1.;
0144
0145
0146 static constexpr double rad = radian;
0147 static constexpr double mrad = milliradian;
0148 static constexpr double sr = steradian;
0149 static constexpr double deg = degree;
0150
0151
0152
0153
0154 static constexpr double nanosecond = 1.e-9;
0155 static constexpr double second = 1.e+9 * nanosecond;
0156 static constexpr double millisecond = 1.e-3 * second;
0157 static constexpr double microsecond = 1.e-6 * second;
0158 static constexpr double picosecond = 1.e-12 * second;
0159
0160 static constexpr double hertz = 1. / second;
0161 static constexpr double kilohertz = 1.e+3 * hertz;
0162 static constexpr double megahertz = 1.e+6 * hertz;
0163
0164
0165 static constexpr double ns = nanosecond;
0166 static constexpr double s = second;
0167 static constexpr double ms = millisecond;
0168 static constexpr double us = microsecond;
0169 static constexpr double ps = picosecond;
0170
0171
0172
0173
0174 static constexpr double eplus = 1.;
0175 static constexpr double e_SI = 1.602176487e-19;
0176 static constexpr double coulomb = eplus / e_SI;
0177
0178
0179
0180
0181 static constexpr double megaelectronvolt = 1.e-3;
0182 static constexpr double electronvolt = 1.e-6 * megaelectronvolt;
0183 static constexpr double kiloelectronvolt = 1.e-3 * megaelectronvolt;
0184 static constexpr double gigaelectronvolt = 1.e+3 * megaelectronvolt;
0185 static constexpr double teraelectronvolt = 1.e+6 * megaelectronvolt;
0186 static constexpr double petaelectronvolt = 1.e+9 * megaelectronvolt;
0187
0188 static constexpr double joule = electronvolt / e_SI;
0189
0190
0191 static constexpr double MeV = megaelectronvolt;
0192 static constexpr double eV = electronvolt;
0193 static constexpr double keV = kiloelectronvolt;
0194 static constexpr double GeV = gigaelectronvolt;
0195 static constexpr double TeV = teraelectronvolt;
0196 static constexpr double PeV = petaelectronvolt;
0197
0198
0199
0200
0201 static constexpr double kilogram = joule * second * second / (meter * meter);
0202 static constexpr double gram = 1.e-3 * kilogram;
0203 static constexpr double milligram = 1.e-3 * gram;
0204
0205
0206 static constexpr double kg = kilogram;
0207 static constexpr double g = gram;
0208 static constexpr double mg = milligram;
0209
0210
0211
0212
0213 static constexpr double watt = joule / second;
0214
0215
0216
0217
0218 static constexpr double newton = joule / meter;
0219
0220
0221
0222
0223 #define pascal hep_pascal
0224 static constexpr double hep_pascal = newton / m2;
0225 static constexpr double bar = 100000 * pascal;
0226 static constexpr double atmosphere = 101325 * pascal;
0227
0228
0229
0230
0231 static constexpr double ampere = coulomb / second;
0232 static constexpr double milliampere = 1.e-3 * ampere;
0233 static constexpr double microampere = 1.e-6 * ampere;
0234 static constexpr double nanoampere = 1.e-9 * ampere;
0235
0236
0237
0238
0239 static constexpr double megavolt = megaelectronvolt / eplus;
0240 static constexpr double kilovolt = 1.e-3 * megavolt;
0241 static constexpr double volt = 1.e-6 * megavolt;
0242
0243
0244
0245
0246 static constexpr double ohm = volt / ampere;
0247
0248
0249
0250
0251 static constexpr double farad = coulomb / volt;
0252 static constexpr double millifarad = 1.e-3 * farad;
0253 static constexpr double microfarad = 1.e-6 * farad;
0254 static constexpr double nanofarad = 1.e-9 * farad;
0255 static constexpr double picofarad = 1.e-12 * farad;
0256
0257
0258
0259
0260 static constexpr double weber = volt * second;
0261
0262
0263
0264
0265 static constexpr double tesla = volt * second / meter2;
0266
0267 static constexpr double gauss = 1.e-4 * tesla;
0268 static constexpr double kilogauss = 1.e-1 * tesla;
0269
0270
0271
0272
0273 static constexpr double henry = weber / ampere;
0274
0275
0276
0277
0278 static constexpr double kelvin = 1.;
0279
0280
0281
0282
0283 static constexpr double mole = 1.;
0284
0285
0286
0287
0288 static constexpr double becquerel = 1. / second;
0289 static constexpr double curie = 3.7e+10 * becquerel;
0290 static constexpr double kilobecquerel = 1.e+3 * becquerel;
0291 static constexpr double megabecquerel = 1.e+6 * becquerel;
0292 static constexpr double gigabecquerel = 1.e+9 * becquerel;
0293 static constexpr double millicurie = 1.e-3 * curie;
0294 static constexpr double microcurie = 1.e-6 * curie;
0295 static constexpr double Bq = becquerel;
0296 static constexpr double kBq = kilobecquerel;
0297 static constexpr double MBq = megabecquerel;
0298 static constexpr double GBq = gigabecquerel;
0299 static constexpr double Ci = curie;
0300 static constexpr double mCi = millicurie;
0301 static constexpr double uCi = microcurie;
0302
0303
0304
0305
0306 static constexpr double gray = joule / kilogram;
0307 static constexpr double kilogray = 1.e+3 * gray;
0308 static constexpr double milligray = 1.e-3 * gray;
0309 static constexpr double microgray = 1.e-6 * gray;
0310
0311
0312
0313
0314 static constexpr double candela = 1.;
0315
0316
0317
0318
0319 static constexpr double lumen = candela * steradian;
0320
0321
0322
0323
0324 static constexpr double lux = lumen / meter2;
0325
0326
0327
0328
0329 static constexpr double perCent = 0.01;
0330 static constexpr double perThousand = 0.001;
0331 static constexpr double perMillion = 0.000001;
0332 }
0333 #endif