13 FourVector m( 0.5*RAND_MAX-std::rand(), 0.5*RAND_MAX-std::rand(), 0.5*RAND_MAX-std::rand(), 0.5*RAND_MAX-std::rand());
16 return m.e()/msave.e();
20 FourVector m( 0.5*RAND_MAX-std::rand(), 0.5*RAND_MAX-std::rand(), 0.5*RAND_MAX-std::rand(), 0.5*RAND_MAX-std::rand());
23 return m.e()/msave.e();
35 cf = conversion_factor( Units::GEV, Units::GEV );
39 std::cerr <<
"wrong conversion factor " << cf
40 <<
" for GEV to GEV - should be 1 \n";
42 cf = conversion_factor( Units::MEV, Units::MEV );
46 std::cerr <<
"wrong conversion factor " << cf
47 <<
" for MEV to MEV - should be 1 \n";
49 cf = conversion_factor( Units::MEV, Units::GEV );
53 std::cerr <<
"wrong conversion factor " << cf
54 <<
" for MEV to GEV - should be 0.001 \n";
56 cf = conversion_factor( Units::GEV, Units::MEV );
60 std::cerr <<
"wrong conversion factor " << cf
61 <<
" for GEV to MEV - should be 1000 \n";
65 cf = conversion_factor( Units::MM, Units::MM );
69 std::cerr <<
"wrong conversion factor " << cf
70 <<
" for MM to MM - should be 1 \n";
72 cf = conversion_factor( Units::CM, Units::CM );
76 std::cerr <<
"wrong conversion factor " << cf
77 <<
" for CM to CM - should be 1 \n";
79 cf = conversion_factor( Units::CM, Units::MM );
83 std::cerr <<
"wrong conversion factor " << cf
84 <<
" for CM to MM - should be 10 \n";
86 cf = conversion_factor( Units::MM, Units::CM );
90 std::cerr <<
"wrong conversion factor " << cf
91 <<
" for MM to CM - should be 0.1 \n";
Definition of class GenEvent.
Definition of class Units.
Stores event-related information.
const Units::MomentumUnit & momentum_unit() const
Get momentum unit.
const Units::LengthUnit & length_unit() const
Get length unit.
static void convert(T &m, MomentumUnit from, MomentumUnit to)
Convert FourVector to different momentum unit.
LengthUnit
Position units.
static std::string name(MomentumUnit u)
Get name of momentum unit.
MomentumUnit
Momentum units.