Geant4-11
Public Member Functions | Private Attributes
G4DimensionedType< T, ConversionErrorPolicy > Class Template Reference

#include <G4DimensionedType.hh>

Inheritance diagram for G4DimensionedType< T, ConversionErrorPolicy >:
G4ConversionFatalError

Public Member Functions

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

Private Attributes

fDimensionedValue
 
G4String fUnit
 
fValue
 

Detailed Description

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

Definition at line 47 of file G4DimensionedType.hh.

Constructor & Destructor Documentation

◆ G4DimensionedType() [1/2]

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

Definition at line 86 of file G4DimensionedType.hh.

◆ G4DimensionedType() [2/2]

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

Definition at line 93 of file G4DimensionedType.hh.

94 :fValue(value)
95 ,fUnit(unit)
96{
97 G4double unitValue(0);
98
99 // Convert unit string to unit value
100 if (!G4DimensionedTypeUtils::GetUnitValue(unit, unitValue)) ConversionErrorPolicy::ReportError(unit, "Invalid unit");
101
102 fDimensionedValue = value*unitValue;
103}
double G4double
Definition: G4Types.hh:83
G4bool GetUnitValue(const G4String &unit, G4double &value)

References G4DimensionedType< T, ConversionErrorPolicy >::fDimensionedValue, and G4DimensionedTypeUtils::GetUnitValue().

◆ ~G4DimensionedType()

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

Definition at line 106 of file G4DimensionedType.hh.

106{}

Member Function Documentation

◆ DimensionedValue()

template<typename T , typename ConversionErrorPolicy >
T G4DimensionedType< T, ConversionErrorPolicy >::DimensionedValue

Definition at line 124 of file G4DimensionedType.hh.

125{
126 return fDimensionedValue;
127}

◆ operator!=()

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

◆ operator()()

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

Definition at line 131 of file G4DimensionedType.hh.

132{
133 return fDimensionedValue;
134}

◆ operator<()

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

◆ operator==()

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

◆ operator>()

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

◆ RawValue()

template<typename T , typename ConversionErrorPolicy >
T G4DimensionedType< T, ConversionErrorPolicy >::RawValue

Definition at line 110 of file G4DimensionedType.hh.

111{
112 return fValue;
113}

Referenced by operator<<().

◆ ReportError()

void G4ConversionFatalError::ReportError ( const G4String input,
const G4String message 
) const
inlineinherited

Definition at line 39 of file G4ConversionFatalError.hh.

39 {
41 ed <<input<<": "<<message<<G4endl;
42 G4Exception("G4ConversionFatalError::ReportError",
43 "greps0101", FatalErrorInArgument, ed);
44 }
@ FatalErrorInArgument
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
Definition: G4Exception.cc:35
std::ostringstream G4ExceptionDescription
Definition: G4Exception.hh:40
#define G4endl
Definition: G4ios.hh:57

References FatalErrorInArgument, G4endl, and G4Exception().

◆ Unit()

template<typename T , typename ConversionErrorPolicy >
G4String G4DimensionedType< T, ConversionErrorPolicy >::Unit

Definition at line 117 of file G4DimensionedType.hh.

118{
119 return fUnit;
120}

Referenced by operator<<().

Field Documentation

◆ fDimensionedValue

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

◆ fUnit

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

Definition at line 80 of file G4DimensionedType.hh.

◆ fValue

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

Definition at line 79 of file G4DimensionedType.hh.


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