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
7 static const double TeV = 1000;
8 static const double GeV = 1;
9 static const double MeV = 0.001;
10 static const double KeV = 0.001*0.001;
11 static const double eV = 0.001*0.001*0.001;
12
13 static const double ms = 1000*1000;
14 static const double us = 1000;
15 static const double ns = 1;
16 static const double ps = 0.001;
17 static const double fs = 0.001*0.001;
18
19 static const double mm = 1.0;
20 static const double um = 0.001;
21 static const double nm = 0.001*0.001;
22 declare_enum( Units, TeV, GeV, MeV, KeV, eV, ms, us, ns, ps, fs )
23 double to_double(const Units& unit );
24}
25#endif
#define declare_enum(name,...)
Definition enum.h:7
static const double eV
Definition Units.h:11
static const double ms
Definition Units.h:13
static const double mm
Definition Units.h:19
static const double us
Definition Units.h:14
static const double nm
Definition Units.h:21
static const double MeV
Definition Units.h:9
static const double TeV
Definition Units.h:7
static const double ps
Definition Units.h:16
static const double fs
Definition Units.h:17
static const double GeV
Definition Units.h:8
static const double KeV
Definition Units.h:10
static const double ns
Definition Units.h:15
static const double um
Definition Units.h:20