|
DLG4::VolumeBuilders
A fluent interface for Geant4 geometry definition.
|
#include <DLG4Units.hh>
Classes | |
| struct | DefaultUnitsProxy |
| struct | Evaluator |
| struct | NativeProxy |
| struct | ScalableProxy |
Public Member Functions | |
| UnitBase () | |
| virtual | ~UnitBase ()=default |
| UnitBase (const UnitBase &other) | |
| UnitBase & | operator= (const UnitBase &other) |
| UnitBase (double f, Derived u) | |
| void | CheckValue (const G4String &context) const |
| void | CheckUnit (const G4String &context) const |
Static Public Member Functions | |
| static T | FromNative (NativeType native_value) |
| static T | GetGlobalDefault () |
Public Attributes | |
| ScalableProxy< UnitBase > | InUnits {*this} |
| DefaultUnitsProxy | InDefaultUnits {*this} |
| NativeProxy | Native {*this} |
Static Public Attributes | |
| static T | native {1.0} |
Protected Member Functions | |
| template<typename U = T, typename = std::enable_if_t<!std::is_base_of_v<Unit3Vec, U>>> | |
| G4double | ValidNativeUnitValue () const |
| UnitBase (G4double f) | |
Protected Attributes | |
| std::optional< NativeType > | NativeValue_ |
CRTP base methods for Unit classes.
| T |
Definition at line 90 of file DLG4Units.hh.
|
inline |
Definition at line 241 of file DLG4Units.hh.
|
virtualdefault |
|
inline |
Definition at line 247 of file DLG4Units.hh.
|
inlineexplicit |
Definition at line 256 of file DLG4Units.hh.
|
inlineexplicitprotected |
Definition at line 286 of file DLG4Units.hh.
|
inline |
Definition at line 273 of file DLG4Units.hh.
|
inline |
Definition at line 262 of file DLG4Units.hh.
|
inlinestatic |
Definition at line 238 of file DLG4Units.hh.
|
inlinestatic |
Definition at line 260 of file DLG4Units.hh.
|
inline |
Definition at line 251 of file DLG4Units.hh.
|
inlineprotected |
Validator for NativeValue_ if used in a unit context, errors if it was not initialized.
Definition at line 231 of file DLG4Units.hh.
| DefaultUnitsProxy InDefaultUnits {*this} |
Definition at line 225 of file DLG4Units.hh.
| ScalableProxy<UnitBase> InUnits {*this} |
Definition at line 224 of file DLG4Units.hh.
| NativeProxy Native {*this} |
Definition at line 226 of file DLG4Units.hh.
|
inlinestatic |
Definition at line 237 of file DLG4Units.hh.
|
protected |
Definition at line 96 of file DLG4Units.hh.