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 Attributes | List of all members
Angle Class Reference

#include <DLG4Units.hh>

Collaboration diagram for Angle:
[legend]

Public Member Functions

 Angle ()
 
 Angle (double raw, Angle u)
 
void CheckValue (const G4String &context) const
 
void CheckUnit (const G4String &context) const
 

Static Public Member Functions

static Angle FromNative (G4double native_value)
 
static Angle GetGlobalDefault ()
 

Public Attributes

ScalableProxy< AngleInUnits
 
DefaultUnitsProxy InDefaultUnits
 
NativeProxy Native
 

Static Public Attributes

static const Angle rad {CLHEP::radian}
 
static const Angle radian {CLHEP::radian}
 
static const Angle mrad {CLHEP::milliradian}
 
static const Angle milliradian {CLHEP::milliradian}
 
static const Angle deg {CLHEP::degree}
 
static const Angle degree {CLHEP::degree}
 
static Angle native
 

Protected Attributes

std::optional< G4double > NativeValue_
 

Detailed Description

Definition at line 398 of file DLG4Units.hh.

Constructor & Destructor Documentation

◆ Angle() [1/2]

Angle ( )
inline

Definition at line 407 of file DLG4Units.hh.

◆ Angle() [2/2]

Angle ( double  raw,
Angle  u 
)
inlineexplicit

Definition at line 409 of file DLG4Units.hh.

Member Function Documentation

◆ CheckUnit()

void CheckUnit ( const G4String &  context) const
inlineinherited

Definition at line 271 of file DLG4Units.hh.

271 {
272 CheckValue(context);
273 if (!(NativeValue_ > 0.0)) {
274 G4Exception(context, "InvalidScale", FatalException,
275 "\n Attempted to apply a negative Unit\n");
276 exit(1);
277 }
278 }
void CheckValue(const G4String &context) const
Definition DLG4Units.hh:260

◆ CheckValue()

void CheckValue ( const G4String &  context) const
inlineinherited

Definition at line 260 of file DLG4Units.hh.

260 {
261 // volatile may help with debugging dangling references.
262 volatile bool engagement_flag = NativeValue_.has_value();
263 if (!engagement_flag) {
264 //if (!NativeValue_.has_value()) {
265 G4Exception(context, "InvalidScale", FatalException,
266 "\n Attempted to use a Unit (or measure) before setting it;\n");
267 exit(1);
268 }
269 }

◆ FromNative()

static Angle FromNative ( G4double  native_value)
inlinestaticinherited

Definition at line 232 of file DLG4Units.hh.

232{ return T(native_value); }

◆ GetGlobalDefault()

static Angle GetGlobalDefault ( )
inlinestaticinherited

Definition at line 258 of file DLG4Units.hh.

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

Member Data Documentation

◆ deg

const Angle deg {CLHEP::degree}
inlinestatic

Definition at line 417 of file DLG4Units.hh.

◆ degree

const Angle degree {CLHEP::degree}
inlinestatic

Definition at line 418 of file DLG4Units.hh.

◆ InDefaultUnits

DefaultUnitsProxy InDefaultUnits
inherited

Definition at line 228 of file DLG4Units.hh.

228{*this};

◆ InUnits

ScalableProxy<Angle > InUnits
inherited

Definition at line 227 of file DLG4Units.hh.

227{*this};

◆ milliradian

const Angle milliradian {CLHEP::milliradian}
inlinestatic

Definition at line 416 of file DLG4Units.hh.

◆ mrad

const Angle mrad {CLHEP::milliradian}
inlinestatic

Definition at line 415 of file DLG4Units.hh.

◆ Native

NativeProxy Native
inherited

Definition at line 229 of file DLG4Units.hh.

229{*this};

◆ native

Angle native
inlinestaticinherited

Definition at line 231 of file DLG4Units.hh.

231{1.0};

◆ NativeValue_

std::optional<G4double > NativeValue_
protectedinherited

Definition at line 98 of file DLG4Units.hh.

◆ rad

const Angle rad {CLHEP::radian}
inlinestatic

Definition at line 413 of file DLG4Units.hh.

◆ radian

const Angle radian {CLHEP::radian}
inlinestatic

Definition at line 414 of file DLG4Units.hh.


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