DLG4::VolumeBuilders
A fluent interface for Geant4 geometry definition.
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Volume Class Reference

#include <DLG4Units.hh>

Collaboration diagram for Volume:
[legend]

Public Member Functions

 Volume ()
 
 Volume (double raw, Volume u)
 
PropertySetter InUnits (const Unit< Volume > &u)
 
G4double InUnits (const Unit< Volume > &u) const
 
PropertySetter InDefaultUnits ()
 
G4double InDefaultUnits () const
 

Static Public Member Functions

static Volume FromNative (G4double)
 

Public Attributes

PropertySetter Native
 

Static Public Attributes

static const Volume cm3 {CLHEP::mL}
 
static const Volume mL {CLHEP::mL}
 
static const Volume L {CLHEP::L}
 
static Volume native
 

Protected Member Functions

G4double NativeValue () const
 
 operator G4double () const
 

Static Protected Member Functions

static Derived GetGlobalDefault ()
 

Protected Attributes

std::optional< G4double > NativeValue_
 

Detailed Description

Definition at line 325 of file DLG4Units.hh.

Constructor & Destructor Documentation

◆ Volume() [1/2]

Volume ( )
inline

Definition at line 333 of file DLG4Units.hh.

333{ NativeValue_ = CLHEP::cm3; };
std::optional< G4double > NativeValue_
Definition DLG4Units.hh:247

◆ Volume() [2/2]

Volume ( double  raw,
Volume  u 
)
inlineexplicit

Definition at line 335 of file DLG4Units.hh.

336 : Unit(raw, u) {
337 }

Member Function Documentation

◆ FromNative()

Volume FromNative ( G4double  native_value)
inlinestaticinherited

Definition at line 197 of file DLG4Units.hh.

253 {
254 // This calls the protected explicit Unit(double) constructor
255 return T(native_value);
256 }

◆ GetGlobalDefault()

Volume GetGlobalDefault ( )
inlinestaticprotectedinherited

Definition at line 245 of file DLG4Units.hh.

299{ return T(global_default_unit<T>); }

◆ InDefaultUnits() [1/2]

PropertySetter InDefaultUnits ( )
inlineinherited

Definition at line 184 of file DLG4Units.hh.

184{ return {*this, GetGlobalDefault().NativeValue()}; }
G4double NativeValue() const
Definition DLG4Units.hh:192
static Derived GetGlobalDefault()
Definition DLG4Units.hh:299

◆ InDefaultUnits() [2/2]

G4double InDefaultUnits ( ) const
inlineinherited

Definition at line 188 of file DLG4Units.hh.

188{ return InUnits(GetGlobalDefault()); }
PropertySetter InUnits(const Unit< Volume > &u)
Definition DLG4Units.hh:183

◆ InUnits() [1/2]

PropertySetter InUnits ( const Unit< Volume > &  u)
inlineinherited

Definition at line 183 of file DLG4Units.hh.

183{ return {*this, u.NativeValue()}; }

◆ InUnits() [2/2]

G4double InUnits ( const Unit< Volume > &  u) const
inlineinherited

Definition at line 187 of file DLG4Units.hh.

187{ return GetScaled(1.0 / u.NativeValue()); }

◆ NativeValue()

G4double NativeValue ( ) const
inlineprotectedinherited

Definition at line 192 of file DLG4Units.hh.

192{ return GetScaled(1.0); }

◆ operator G4double()

operator G4double ( ) const
inlineexplicitprotectedinherited

Definition at line 193 of file DLG4Units.hh.

193{ return GetScaled(1.0); }

Member Data Documentation

◆ cm3

const Volume cm3 {CLHEP::mL}
inlinestatic

Definition at line 339 of file DLG4Units.hh.

◆ L

const Volume L {CLHEP::L}
inlinestatic

Definition at line 339 of file DLG4Units.hh.

◆ mL

const Volume mL {CLHEP::mL}
inlinestatic

Definition at line 339 of file DLG4Units.hh.

◆ Native

PropertySetter Native
inherited

Definition at line 182 of file DLG4Units.hh.

◆ native

Volume native
inlinestaticinherited

Definition at line 196 of file DLG4Units.hh.

196{1.0};

◆ NativeValue_

std::optional<G4double> NativeValue_
protectedinherited

Definition at line 247 of file DLG4Units.hh.


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