Barn.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include <boost/units/base_dimension.hpp>
7 #include <boost/units/base_unit.hpp>
8 #include <boost/units/quantity.hpp>
9 #include <boost/units/base_units/metric/barn.hpp>
10 
11 namespace boca
12 {
13 
14 namespace units {
15 
20 namespace barn
21 {
22 using System = boost::units::make_system<boost::units::metric::barn_base_unit>::type;
23 using Dimensionless = boost::units::unit<boost::units::dimensionless_type, System>;
24 using Area = boost::units::unit<boost::units::area_dimension, System>;
25 using LuminosityDimension = boost::units::derived_dimension < boost::units::length_base_dimension, -2 >::type;
26 using Luminosity = boost::units::unit<LuminosityDimension, System>;
27 }
28 
31 
36 using Crosssection = boost::units::quantity<barn::Area>;
37 
42 using Luminosity = boost::units::quantity<barn::Luminosity>;
43 
44 }
45 
46 using namespace units;
47 
48 }
boost::units::unit< LuminosityDimension, System > Luminosity
Definition: Barn.hh:26
boost::units::quantity< barn::Luminosity > Luminosity
Luminosity measured in 1 / barn.
Definition: Barn.hh:42
BOOST_UNITS_STATIC_CONSTANT(Barn, barn::Area)
boost::units::unit< boost::units::area_dimension, System > Area
Definition: Barn.hh:24
boost::units::make_system< boost::units::metric::barn_base_unit >::type System
Definition: Barn.hh:22
Boosted Collider Analysis.
Definition: Analysis.hh:15
boost::units::quantity< barn::Area > Crosssection
Crosssection measured in barn.
Definition: Barn.hh:36
boost::units::derived_dimension< boost::units::length_base_dimension,-2 >::type LuminosityDimension
Definition: Barn.hh:25
boost::units::unit< boost::units::dimensionless_type, System > Dimensionless
Definition: Barn.hh:23