10 #define ThePEG_Units_H
12 #include "ThePEG/Vectors/Lorentz5Vector.fh"
13 #include "ThePEG/Vectors/LorentzVector.fh"
14 #include "ThePEG/Vectors/ThreeVector.fh"
15 #include "ThePEG/Vectors/Transverse.fh"
16 #include "ThePEG_Qty.h"
90 typedef QTY<0, -2, 0>::Type InvEnergy2;
159 const Energy keV = 1.0e-3 * MeV;
160 const Energy GeV = 1.0e3 * MeV;
161 const Energy TeV = 1.0e6 * MeV;
163 const Energy2 MeV2 = MeV * MeV;
164 const Energy2 GeV2 = GeV * GeV;
167 const Length meter = 1.0e3 * millimeter;
168 const Length mm = millimeter;
169 const Length centimeter = 10.0*millimeter;
170 const Length micrometer = 1.0e-3 * millimeter;
171 const Length nanometer = 1.0e-6 * millimeter;
172 const Length picometer = 1.0e-9 * millimeter;
173 const Length femtometer = 1.0e-12 * millimeter;
175 const Area picobarn = 1.0e-40 * meter * meter;
176 const Area nanobarn = 1.0e3 * picobarn;
177 const Area microbarn = 1.0e6 * picobarn;
178 const Area millibarn = 1.0e9 * picobarn;
179 const Area barn = 1.0e12 * picobarn;
180 const Area femtobarn = 1.0e-3 * picobarn;
193 namespace UnitRemoval {
198 const Units::Energy2 E2 = E*E;
203 const Units::InvEnergy2 InvE2 = 1.0/E2;