Classes | Namespaces | Variables
AugerUnits.h File Reference

Defines units in terms of Auger standard units. More...

#include <utl/SymbolTable.h>

Go to the source code of this file.

Classes

class  utl::AugerUnits
 

Namespaces

 utl
 
 utl::Evaluator
 

Variables

constexpr double utl::ampere = coulomb/second
 
constexpr double utl::angstrom = 1e-10*meter
 
constexpr double utl::atmosphere = 101325*pascal
 
constexpr double utl::atto = 1e-18
 
constexpr double utl::bar = 100000*pascal
 
constexpr double utl::barn = 1e-28*meter2
 
constexpr double utl::becquerel = 1/second
 
constexpr double utl::candela = 1
 
constexpr double utl::centi = 1e-2
 
constexpr double utl::centimeter = centi*meter
 
constexpr double utl::centimeter2 = centimeter*centimeter
 
constexpr double utl::centimeter3 = centimeter*centimeter*centimeter
 
constexpr double utl::cm = centimeter
 
constexpr double utl::cm2 = centimeter2
 
constexpr double utl::cm3 = centimeter3
 
constexpr double utl::coulomb = eplus/eSI
 
constexpr double utl::curie = 3.7e+10 * becquerel
 
constexpr double utl::day = 24*hour
 
constexpr double utl::deci = 1e-1
 
constexpr double utl::deg = degree
 
constexpr double utl::deka = 1e+1
 
constexpr double utl::EeV = exaelectronvolt
 
constexpr double utl::electronvolt = 1
 
constexpr double utl::eplus = 1
 
constexpr double utl::eSI = 1.602176462e-19
 
constexpr double utl::eV = electronvolt
 
constexpr double utl::exa = 1e+18
 
constexpr double utl::exaelectronvolt = exa*electronvolt
 
constexpr double utl::farad = coulomb/volt
 
constexpr double utl::femto = 1e-15
 
constexpr double utl::fermi = femto*meter
 
constexpr double utl::fraction = 1
 
constexpr double utl::g = gram
 
constexpr double utl::gauss = 1e-4*tesla
 
constexpr double utl::GeV = gigaelectronvolt
 
constexpr double utl::giga = 1e+9
 
constexpr double utl::gigaelectronvolt = giga*electronvolt
 
constexpr double utl::gram = milli*kilogram
 
constexpr double utl::gray = joule/kilogram
 
constexpr double utl::hecto = 1e+2
 
constexpr double utl::henry = weber/ampere
 
constexpr double utl::hertz = 1/second
 
constexpr double utl::hour = 60*minute
 
constexpr double utl::hPa = hecto*pascal
 
constexpr double utl::Hz = hertz
 
constexpr double utl::joule = electronvolt/eSI
 
constexpr double utl::Evaluator::kAmount = mole
 
constexpr double utl::Evaluator::kCurrent = ampere
 
constexpr double utl::kelvin = 1
 
constexpr double utl::keV = kiloelectronvolt
 
constexpr double utl::kg = kilogram
 
constexpr double utl::kHz = kilohertz
 
constexpr double utl::kilo = 1e+3
 
constexpr double utl::kiloelectronvolt = kilo*electronvolt
 
constexpr double utl::kilogauss = deci*tesla
 
constexpr double utl::kilogram = joule*second*second/(meter*meter)
 
constexpr double utl::kilohertz = kilo*hertz
 
constexpr double utl::kilometer = kilo*meter
 
constexpr double utl::kilometer2 = kilometer*kilometer
 
constexpr double utl::kilometer3 = kilometer*kilometer*kilometer
 
constexpr double utl::kiloParsec = kilo * parsec
 
constexpr double utl::kilovolt = milli*megavolt
 
constexpr double utl::Evaluator::kLength = meter
 
constexpr double utl::Evaluator::kLuminousIntensity = candela
 
constexpr double utl::km = kilometer
 
constexpr double utl::km2 = kilometer2
 
constexpr double utl::km3 = kilometer3
 
constexpr double utl::Evaluator::kMass = kilogram
 
constexpr double utl::Evaluator::kTemperature = kelvin
 
constexpr double utl::Evaluator::kTime = second
 
constexpr double utl::lumen = candela*steradian
 
constexpr double utl::lux = lumen/meter2
 
constexpr double utl::m = meter
 
constexpr double utl::m2 = meter2
 
constexpr double utl::m3 = meter3
 
constexpr double utl::mega = 1e+6
 
constexpr double utl::megaelectronvolt = mega*electronvolt
 
constexpr double utl::megahertz = mega*hertz
 
constexpr double utl::megaParsec = mega * parsec
 
constexpr double utl::megavolt = megaelectronvolt/eplus
 
constexpr double utl::meter = 1
 
constexpr double utl::meter2 = meter*meter
 
constexpr double utl::meter3 = meter*meter*meter
 
constexpr double utl::MeV = megaelectronvolt
 
constexpr double utl::mg = milligram
 
constexpr double utl::MHz = megahertz
 
constexpr double utl::micro = 1e-6
 
constexpr double utl::microampere = micro*ampere
 
constexpr double utl::microbarn = micro*barn
 
constexpr double utl::microfarad = micro*farad
 
constexpr double utl::micrometer = micro*meter
 
constexpr double utl::microsecond = micro*second
 
constexpr double utl::microtesla = micro*tesla
 
constexpr double utl::microvolt = micro*volt
 
constexpr double utl::milli = 1e-3
 
constexpr double utl::milliampere = milli*ampere
 
constexpr double utl::millibar = milli*bar
 
constexpr double utl::millibarn = milli*barn
 
constexpr double utl::millifarad = milli*farad
 
constexpr double utl::milligram = milli*gram
 
constexpr double utl::millimeter = milli*meter
 
constexpr double utl::millimeter2 = millimeter*millimeter
 
constexpr double utl::millimeter3 = millimeter*millimeter*millimeter
 
constexpr double utl::milliradian = milli*radian
 
constexpr double utl::millisecond = milli*second
 
constexpr double utl::millivolt = milli*volt
 
constexpr double utl::minute = 60*second
 
constexpr double utl::mm = millimeter
 
constexpr double utl::mm2 = millimeter2
 
constexpr double utl::mm3 = millimeter3
 
constexpr double utl::mole = 1
 
constexpr double utl::mrad = milliradian
 
constexpr double utl::ms = millisecond
 
constexpr double utl::nano = 1e-9
 
constexpr double utl::nanoampere = nano*ampere
 
constexpr double utl::nanobarn = nano*barn
 
constexpr double utl::nanofarad = nano*farad
 
constexpr double utl::nanometer = nano*meter
 
constexpr double utl::nanosecond = 1
 
constexpr double utl::nanosecond2 = nanosecond*nanosecond
 
constexpr double utl::newton = joule/meter
 
constexpr double utl::ns = nanosecond
 
constexpr double utl::ohm = volt/ampere
 
constexpr double utl::parsec = 3.0856775807e+16 * meter
 
constexpr double utl::pascal = newton/m2
 
constexpr double utl::perCent = 0.01
 
constexpr double utl::percent = perCent
 
constexpr double utl::permil = perThousand
 
constexpr double utl::perMillion = 0.000001
 
constexpr double utl::perThousand = 0.001
 
constexpr double utl::peta = 1e+15
 
constexpr double utl::petaelectronvolt = peta*electronvolt
 
constexpr double utl::PeV = petaelectronvolt
 
constexpr double utl::pico = 1e-12
 
constexpr double utl::picobarn = pico*barn
 
constexpr double utl::picofarad = pico*farad
 
constexpr double utl::picosecond = pico*second
 
constexpr double utl::rad = radian
 
constexpr double utl::radian = 1
 
constexpr double utl::s = second
 
constexpr double utl::second = giga*nanosecond
 
constexpr double utl::sr = steradian
 
constexpr double utl::steradian = 1
 
constexpr double utl::tera = 1e+12
 
constexpr double utl::teraelectronvolt = tera*electronvolt
 
constexpr double utl::tesla = volt*second/meter2
 
constexpr double utl::TeV = teraelectronvolt
 
constexpr double utl::V = volt
 
constexpr double utl::volt = micro*megavolt
 
constexpr double utl::watt = joule/second
 
constexpr double utl::weber = volt*second
 
constexpr double utl::yocto = 1e-24
 
constexpr double utl::yotta = 1e+24
 
constexpr double utl::zepto = 1e-21
 
constexpr double utl::zetta = 1e+21
 
constexpr double utl::zettaelectronvolt = zetta*electronvolt
 
constexpr double utl::ZeV = zettaelectronvolt
 

Detailed Description

Defines units in terms of Auger standard units.

You should use the units defined in this file whenever you have a dimensional quantity in your code. For example, write:

double s = 1.5*km;

instead of:

double s = 1.5; // don't forget this is in km!

The conversion factors defined in this file convert your data into Auger base units, so that all dimensional quantities in the code are in a single system of units! You can also use the conversions defined here to, for example, display data with the unit of your choice. For example:

cout << "s = " << s/mm << " mm";

The base units are :

The SI numerical value of the positron charge is defined here, as it is needed for conversion factor : positron charge = eSI (coulomb)

This is a slightly modified version of the units definitions written by the Geant4 collaboration

Author
M. Maire
S. Giani
T. Paul (modifications for Auger)

Definition in file AugerUnits.h.


, generated on Tue Sep 26 2023.