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
Mass Class Reference

#include <DLG4Units.hh>

Collaboration diagram for Mass:
[legend]

Public Member Functions

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

Static Public Member Functions

static Mass FromNative (G4double)
 

Public Attributes

PropertySetter Native
 

Static Public Attributes

static const Mass g {CLHEP::g}
 
static const Mass mg {CLHEP::mg}
 
static const Mass kg {CLHEP::kg}
 
static Mass 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 305 of file DLG4Units.hh.

Constructor & Destructor Documentation

◆ Mass() [1/2]

Mass ( )
inline

Definition at line 313 of file DLG4Units.hh.

std::optional< G4double > NativeValue_
Definition DLG4Units.hh:247
static Derived GetGlobalDefault()
Definition DLG4Units.hh:299
PropertySetter Native
Definition DLG4Units.hh:182

◆ Mass() [2/2]

Mass ( double  raw,
Mass  u 
)
inlineexplicit

Definition at line 315 of file DLG4Units.hh.

316 : Unit(raw, u) {
317 }

Member Function Documentation

◆ FromNative()

Mass 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()

Mass 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

◆ InDefaultUnits() [2/2]

G4double InDefaultUnits ( ) const
inlineinherited

Definition at line 188 of file DLG4Units.hh.

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

◆ InUnits() [1/2]

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

Definition at line 183 of file DLG4Units.hh.

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

◆ InUnits() [2/2]

G4double InUnits ( const Unit< Mass > &  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

◆ g

const Mass g {CLHEP::g}
inlinestatic

Definition at line 319 of file DLG4Units.hh.

◆ kg

const Mass kg {CLHEP::kg}
inlinestatic

Definition at line 319 of file DLG4Units.hh.

◆ mg

const Mass mg {CLHEP::mg}
inlinestatic

Definition at line 319 of file DLG4Units.hh.

◆ Native

PropertySetter Native
inherited

Definition at line 182 of file DLG4Units.hh.

◆ native

Mass 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: