AmpGen 2.1
Loading...
Searching...
No Matches
Units.h
Go to the documentation of this file.
1#ifndef AMPGEN_UNITS_H
2#define AMPGEN_UNITS_H 1
3#include "AmpGen/enum.h"
4
5namespace AmpGen {
6 static const double TeV = 1000;
7 static const double GeV = 1;
8 static const double MeV = 0.001;
9 static const double KeV = 0.001 * 0.001;
10 static const double eV = 0.001 * 0.001 * 0.001;
11
12 static const double ms = 1000 * 1000;
13 static const double us = 1000;
14 static const double ns = 1;
15 static const double ps = 0.001;
16 static const double fs = 0.001 * 0.001;
17
18 static const double mm = 1.0;
19 static const double um = 0.001;
20 static const double nm = 0.001 * 0.001;
21 declare_enum(Units, TeV, GeV, MeV, KeV, eV, ms, us, ns, ps, fs);
22 double to_double(const Units &unit);
23}
24#endif
#define declare_enum(name,...)
Definition enum.h:7
static const double eV
Definition Units.h:10
static const double ms
Definition Units.h:12
static const double mm
Definition Units.h:18
static const double us
Definition Units.h:13
static const double nm
Definition Units.h:20
static const double MeV
Definition Units.h:8
double to_double(const Units &unit)
static const double TeV
Definition Units.h:6
static const double ps
Definition Units.h:15
static const double fs
Definition Units.h:16
static const double GeV
Definition Units.h:7
static const double KeV
Definition Units.h:9
static const double ns
Definition Units.h:14
static const double um
Definition Units.h:19