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

#include <MaterialsHelpers.hh>

Public Member Functions

 G4MaterialPtrOrString ()
 
 G4MaterialPtrOrString (const char *name)
 
 G4MaterialPtrOrString (G4Material *mat)
 
 G4MaterialPtrOrString (const G4String &name)
 
 operator G4Material * () const
 
G4Material * operator-> () const
 
 operator bool () const
 

Detailed Description

materials parameters.

Takes a G4Material* or a String name of a local or NIST material or whatever GetMaterials presently supports.

Definition at line 33 of file MaterialsHelpers.hh.

Constructor & Destructor Documentation

◆ G4MaterialPtrOrString() [1/4]

Definition at line 35 of file MaterialsHelpers.hh.

36 : m_ptr(nullptr) {
37 }

◆ G4MaterialPtrOrString() [2/4]

G4MaterialPtrOrString ( const char *  name)
inline

Definition at line 40 of file MaterialsHelpers.hh.

41 : m_ptr(VBHelpers::GetMaterial(G4String(name))) {
42 }
G4Material * GetMaterial(const G4String &materialName)
Get material by local or NIST name.

◆ G4MaterialPtrOrString() [3/4]

G4MaterialPtrOrString ( G4Material *  mat)
inline

Definition at line 45 of file MaterialsHelpers.hh.

46 : m_ptr(mat) {
47 }

◆ G4MaterialPtrOrString() [4/4]

G4MaterialPtrOrString ( const G4String &  name)
inline

Definition at line 50 of file MaterialsHelpers.hh.

51 : m_ptr(VBHelpers::GetMaterial(name)) {
52 }

Member Function Documentation

◆ operator bool()

operator bool ( ) const
inlineexplicit

Definition at line 60 of file MaterialsHelpers.hh.

60 {
61 return m_ptr != nullptr;
62 }

◆ operator G4Material *()

operator G4Material * ( ) const
inline

Definition at line 55 of file MaterialsHelpers.hh.

55{ return m_ptr; }

◆ operator->()

G4Material * operator-> ( ) const
inline

Definition at line 57 of file MaterialsHelpers.hh.

57{ return m_ptr; }

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