Geant4  10.02.p03
G4DimensionedType< T, ConversionErrorPolicy > Class Template Reference

#include <G4DimensionedType.hh>

Inheritance diagram for G4DimensionedType< T, ConversionErrorPolicy >:
Collaboration diagram for G4DimensionedType< T, ConversionErrorPolicy >:

Public Member Functions

 G4DimensionedType ()
 
 G4DimensionedType (const T &value, const G4String &unit)
 
virtual ~G4DimensionedType ()
 
RawValue () const
 
G4String Unit () const
 
DimensionedValue () const
 
operator() () const
 
bool operator== (const G4DimensionedType< T > &rhs) const
 
bool operator!= (const G4DimensionedType< T > &rhs) const
 
bool operator< (const G4DimensionedType< T > &rhs) const
 
bool operator> (const G4DimensionedType< T > &rhs) const
 

Private Attributes

fValue
 
G4String fUnit
 
fDimensionedValue
 

Detailed Description

template<typename T, typename ConversionErrorPolicy = G4ConversionFatalError>
class G4DimensionedType< T, ConversionErrorPolicy >

Definition at line 48 of file G4DimensionedType.hh.

Constructor & Destructor Documentation

◆ G4DimensionedType() [1/2]

template<typename T , typename ConversionErrorPolicy >
G4DimensionedType< T, ConversionErrorPolicy >::G4DimensionedType ( )

Definition at line 87 of file G4DimensionedType.hh.

88  :fValue(0)
89  ,fUnit("Undefined")
91 {}

◆ G4DimensionedType() [2/2]

template<typename T , typename ConversionErrorPolicy >
G4DimensionedType< T, ConversionErrorPolicy >::G4DimensionedType ( const T &  value,
const G4String unit 
)

Definition at line 94 of file G4DimensionedType.hh.

95  :fValue(value)
96  ,fUnit(unit)
97 {
98  G4double unitValue(0);
99 
100  // Convert unit string to unit value
101  if (!G4DimensionedTypeUtils::GetUnitValue(unit, unitValue)) ConversionErrorPolicy::ReportError(unit, "Invalid unit");
102 
103  fDimensionedValue = value*unitValue;
104 }
G4bool GetUnitValue(const G4String &unit, G4double &value)
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:

◆ ~G4DimensionedType()

template<typename T , typename ConversionErrorPolicy >
G4DimensionedType< T, ConversionErrorPolicy >::~G4DimensionedType ( )
virtual

Definition at line 107 of file G4DimensionedType.hh.

107 {}

Member Function Documentation

◆ DimensionedValue()

template<typename T , typename ConversionErrorPolicy >
T G4DimensionedType< T, ConversionErrorPolicy >::DimensionedValue ( ) const

Definition at line 125 of file G4DimensionedType.hh.

126 {
127  return fDimensionedValue;
128 }

◆ operator!=()

template<typename T , typename ConversionErrorPolicy >
bool G4DimensionedType< T, ConversionErrorPolicy >::operator!= ( const G4DimensionedType< T > &  rhs) const

Definition at line 146 of file G4DimensionedType.hh.

147 {
148  return fDimensionedValue != rhs.fDimensionedValue;
149 }

◆ operator()()

template<typename T , typename ConversionErrorPolicy >
T G4DimensionedType< T, ConversionErrorPolicy >::operator() ( ) const

Definition at line 132 of file G4DimensionedType.hh.

133 {
134  return fDimensionedValue;
135 }

◆ operator<()

template<typename T , typename ConversionErrorPolicy >
bool G4DimensionedType< T, ConversionErrorPolicy >::operator< ( const G4DimensionedType< T > &  rhs) const

Definition at line 153 of file G4DimensionedType.hh.

154 {
156 }

◆ operator==()

template<typename T , typename ConversionErrorPolicy >
bool G4DimensionedType< T, ConversionErrorPolicy >::operator== ( const G4DimensionedType< T > &  rhs) const

Definition at line 139 of file G4DimensionedType.hh.

140 {
141  return fDimensionedValue == rhs.fDimensionedValue;
142 }

◆ operator>()

template<typename T , typename ConversionErrorPolicy >
bool G4DimensionedType< T, ConversionErrorPolicy >::operator> ( const G4DimensionedType< T > &  rhs) const

Definition at line 160 of file G4DimensionedType.hh.

161 {
163 }

◆ RawValue()

template<typename T , typename ConversionErrorPolicy >
T G4DimensionedType< T, ConversionErrorPolicy >::RawValue ( ) const

Definition at line 111 of file G4DimensionedType.hh.

112 {
113  return fValue;
114 }

◆ Unit()

template<typename T , typename ConversionErrorPolicy >
G4String G4DimensionedType< T, ConversionErrorPolicy >::Unit ( ) const

Definition at line 118 of file G4DimensionedType.hh.

119 {
120  return fUnit;
121 }

Member Data Documentation

◆ fDimensionedValue

template<typename T, typename ConversionErrorPolicy = G4ConversionFatalError>
T G4DimensionedType< T, ConversionErrorPolicy >::fDimensionedValue
private

Definition at line 82 of file G4DimensionedType.hh.

◆ fUnit

template<typename T, typename ConversionErrorPolicy = G4ConversionFatalError>
G4String G4DimensionedType< T, ConversionErrorPolicy >::fUnit
private

Definition at line 81 of file G4DimensionedType.hh.

◆ fValue

template<typename T, typename ConversionErrorPolicy = G4ConversionFatalError>
T G4DimensionedType< T, ConversionErrorPolicy >::fValue
private

Definition at line 80 of file G4DimensionedType.hh.


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