thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
ThePEG::OUnit< T, UT > Struct Template Reference

The OUnit< class is used to facilitate output of unitful numbers to a persistent stream. More...

#include <UnitIO.h>

Public Member Functions

 OUnit (const T &t, const UT &u)
 Constructor given an object to be written assuming the given unit.
 
 OUnit (const OUnit< T, UT > &iu)
 Copy constructor.
 

Public Attributes

const T & theX
 Reference to the object to be written.
 
const UT & theUnit
 The unit assumed when writing the object.
 

Detailed Description

template<typename T, typename UT>
struct ThePEG::OUnit< T, UT >

The OUnit< class is used to facilitate output of unitful numbers to a persistent stream.

An Energy can hence be written like this:
os << ounit(x, GeV);
Also containers of unitful numbers may be written like this, as well as LorentzVector and ThreeVector.

See also
PersistentOStream
PersistentIStream

Definition at line 36 of file UnitIO.h.

Constructor & Destructor Documentation

◆ OUnit() [1/2]

template<typename T , typename UT >
ThePEG::OUnit< T, UT >::OUnit ( const T &  t,
const UT &  u 
)
inline

Constructor given an object to be written assuming the given unit.

Definition at line 40 of file UnitIO.h.

◆ OUnit() [2/2]

template<typename T , typename UT >
ThePEG::OUnit< T, UT >::OUnit ( const OUnit< T, UT > &  iu)
inline

Copy constructor.

Definition at line 43 of file UnitIO.h.

Member Data Documentation

◆ theUnit

template<typename T , typename UT >
const UT& ThePEG::OUnit< T, UT >::theUnit

The unit assumed when writing the object.

Definition at line 49 of file UnitIO.h.

◆ theX

template<typename T , typename UT >
const T& ThePEG::OUnit< T, UT >::theX

Reference to the object to be written.

Definition at line 46 of file UnitIO.h.


The documentation for this struct was generated from the following file: