7#include <G4Material.hh>
10#ifndef GEOMODULE_MATERIALS_HELPERS_HH
11#define GEOMODULE_MATERIALS_HELPERS_HH
17 G4MaterialPtrOrString source,
const G4String &name, G4double dens,
Density unit);
20 G4Material *
CopyMaterial(G4MaterialPtrOrString source,
const G4String &name);
27 G4Material *
GetMaterial(
const G4String &materialName);
28 G4Element *
GetElement(
const G4String &elementName);
55 operator G4Material *()
const {
return m_ptr; }
60 explicit operator bool()
const {
61 return m_ptr !=
nullptr;
G4MaterialPtrOrString(const G4String &name)
G4Material * operator->() const
G4MaterialPtrOrString(G4Material *mat)
G4MaterialPtrOrString(const char *name)
G4Material * CopyMaterial(G4MaterialPtrOrString source, const G4String &name, const G4double dens, const Density unit)
Copy a G4Material to one with a new name, and change its density.
G4Element * GetElement(const G4String &elementName)
G4Material * GetMaterial(const G4String &materialName)
Get material by local or NIST name.
DLG4::Units::Density Density