Geant4-11
Namespaces | Functions | Variables
pyG4Material.cc File Reference
#include <boost/python.hpp>
#include "G4Material.hh"

Go to the source code of this file.

Namespaces

namespace  pyG4Material
 

Functions

void export_G4Material ()
 
list pyG4Material::f_GetAtomicNumDensityVector (const G4Material *material)
 
list pyG4Material::f_GetAtomsVector (const G4Material *material)
 
list pyG4Material::f_GetFractionVector (const G4Material *material)
 
list pyG4Material::f_GetVecNbOfAtomsPerVolume (const G4Material *material)
 
void pyG4Material::Print (G4Material &mat)
 

Variables

void(G4Material::* pyG4Material::f1_AddElement )(G4Element *, G4int) = &G4Material::AddElement
 
G4Material *(* pyG4Material::f1_GetMaterial )(const G4String &, G4bool) = &G4Material::GetMaterial
 
void(G4Material::* pyG4Material::f2_AddElement )(G4Element *, G4double) = &G4Material::AddElement
 
G4Material *(* pyG4Material::f2_GetMaterial )(G4double, G4double, G4double) = &G4Material::GetMaterial
 
G4Material *(* pyG4Material::f3_GetMaterial )(size_t, G4double) = &G4Material::GetMaterial
 

Function Documentation

◆ export_G4Material()

void export_G4Material ( )

Definition at line 115 of file pyG4Material.cc.

116{
117 class_<G4Material, G4Material*, boost::noncopyable>
118 ("G4Material", "material class", no_init)
119 .def(init<const G4String&, G4double, G4double, G4double>())
120 .def(init<const G4String&, G4double, G4int>())
121 // ---
122 .def("AddElement", f1_AddElement)
123 .def("AddElement", f2_AddElement)
124 .def("AddMaterial", &G4Material::AddMaterial)
125 .def("GetName", &G4Material::GetName,
126 return_value_policy<reference_existing_object>())
127 .def("GetChemicalFormula", &G4Material::GetChemicalFormula,
128 return_value_policy<reference_existing_object>())
129 .def("SetName", &G4Material::SetName)
130 .def("SetChemicalFormula", &G4Material::SetChemicalFormula)
131 .def("GetDensity", &G4Material::GetDensity)
132 .def("GetState", &G4Material::GetState)
133 .def("GetTemperature", &G4Material::GetTemperature)
134 .def("GetPressure", &G4Material::GetPressure)
135 // ---
136 .def("GetElementVector", &G4Material::GetElementVector,
137 return_internal_reference<>())
138 .def("GetElement", &G4Material::GetElement,
139 return_value_policy<reference_existing_object>())
140 .def("GetTotNbOfAtomsPerVolume", &G4Material::GetTotNbOfAtomsPerVolume)
141 .def("GetTotNbOfElectPerVolume", &G4Material::GetTotNbOfElectPerVolume)
142 .def("GetFractionVector", f_GetFractionVector)
143 .def("GetAtomsVector", f_GetAtomsVector)
144 .def("GetVecNbOfAtomsPerVolume", f_GetVecNbOfAtomsPerVolume)
145 .def("GetAtomicNumDensityVector", f_GetAtomicNumDensityVector)
146 // ----
147 .def("GetElectronDensity", &G4Material::GetElectronDensity)
148 .def("GetRadlen", &G4Material::GetRadlen)
149 .def("GetNuclearInterLength", &G4Material::GetNuclearInterLength)
150 .def("GetIonisation", &G4Material::GetIonisation,
151 return_internal_reference<>())
152 .def("GetSandiaTable", &G4Material::GetSandiaTable,
153 return_internal_reference<>())
154 // ---
155 .def("GetZ", &G4Material::GetZ)
156 .def("GetA", &G4Material::GetA)
157 .def("SetMaterialPropertiesTable", &G4Material::SetMaterialPropertiesTable)
158 .def("GetMaterialPropertiesTable", &G4Material::GetMaterialPropertiesTable,
159 return_internal_reference<>())
160 .def("GetMaterialTable", &G4Material::GetMaterialTable,
161 return_value_policy<reference_existing_object>())
162 .staticmethod("GetMaterialTable")
163 .def("GetNumberOfMaterials", &G4Material::GetNumberOfMaterials)
164 .staticmethod("GetNumberOfMaterials")
165 .def("GetIndex", &G4Material::GetIndex)
166 .def("GetMaterial", f1_GetMaterial, f_GetMaterial()
167 [return_value_policy<reference_existing_object>()])
168 .def("GetMaterial", f2_GetMaterial,
169 return_value_policy<reference_existing_object>())
170 .def("GetMaterial", f3_GetMaterial,
171 return_value_policy<reference_existing_object>())
172 .staticmethod("GetMaterial")
173 // ---
174 //.def(self_ns::str(self))
175 .def("Print", Print)
176 ;
177
178 // ---
179 enum_<G4State>("G4State")
180 .value("kStateUndefined", kStateUndefined)
181 .value("kStateSolid", kStateSolid)
182 .value("kStateLiquid", kStateLiquid)
183 .value("kStateGas", kStateGas)
184 ;
185}
@ kStateSolid
Definition: G4Material.hh:111
@ kStateLiquid
Definition: G4Material.hh:111
@ kStateGas
Definition: G4Material.hh:111
@ kStateUndefined
Definition: G4Material.hh:111
G4double GetPressure() const
Definition: G4Material.hh:179
void SetName(const G4String &name)
Definition: G4Material.hh:285
G4double GetDensity() const
Definition: G4Material.hh:176
const G4String & GetChemicalFormula() const
Definition: G4Material.hh:174
const G4ElementVector * GetElementVector() const
Definition: G4Material.hh:186
G4MaterialPropertiesTable * GetMaterialPropertiesTable() const
Definition: G4Material.hh:252
G4double GetTotNbOfAtomsPerVolume() const
Definition: G4Material.hh:205
static size_t GetNumberOfMaterials()
Definition: G4Material.cc:679
G4State GetState() const
Definition: G4Material.hh:177
G4double GetTemperature() const
Definition: G4Material.hh:178
const G4Element * GetElement(G4int iel) const
Definition: G4Material.hh:198
G4double GetZ() const
Definition: G4Material.cc:736
G4double GetTotNbOfElectPerVolume() const
Definition: G4Material.hh:208
G4IonisParamMat * GetIonisation() const
Definition: G4Material.hh:222
void SetChemicalFormula(const G4String &chF)
Definition: G4Material.cc:632
G4double GetA() const
Definition: G4Material.cc:750
G4SandiaTable * GetSandiaTable() const
Definition: G4Material.hh:225
G4double GetElectronDensity() const
Definition: G4Material.hh:213
G4double GetRadlen() const
Definition: G4Material.hh:216
static G4MaterialTable * GetMaterialTable()
Definition: G4Material.cc:672
void AddMaterial(G4Material *material, G4double fraction)
Definition: G4Material.cc:496
const G4String & GetName() const
Definition: G4Material.hh:173
void SetMaterialPropertiesTable(G4MaterialPropertiesTable *anMPT)
Definition: G4Material.cc:839
size_t GetIndex() const
Definition: G4Material.hh:256
G4double GetNuclearInterLength() const
Definition: G4Material.hh:219
void Print(G4Material &mat)
G4Material *(* f2_GetMaterial)(G4double, G4double, G4double)
Definition: pyG4Material.cc:50
list f_GetAtomsVector(const G4Material *material)
Definition: pyG4Material.cc:69
G4Material *(* f3_GetMaterial)(size_t, G4double)
Definition: pyG4Material.cc:52
void(G4Material::* f1_AddElement)(G4Element *, G4int)
Definition: pyG4Material.cc:42
list f_GetAtomicNumDensityVector(const G4Material *material)
Definition: pyG4Material.cc:91
void(G4Material::* f2_AddElement)(G4Element *, G4double)
Definition: pyG4Material.cc:44
list f_GetVecNbOfAtomsPerVolume(const G4Material *material)
Definition: pyG4Material.cc:80
list f_GetFractionVector(const G4Material *material)
Definition: pyG4Material.cc:58
G4Material *(* f1_GetMaterial)(const G4String &, G4bool)
Definition: pyG4Material.cc:48

References G4Material::AddMaterial(), pyG4Material::f1_AddElement, pyG4Material::f1_GetMaterial, pyG4Material::f2_AddElement, pyG4Material::f2_GetMaterial, pyG4Material::f3_GetMaterial, pyG4Material::f_GetAtomicNumDensityVector(), pyG4Material::f_GetAtomsVector(), pyG4Material::f_GetFractionVector(), pyG4Material::f_GetVecNbOfAtomsPerVolume(), G4Material::GetA(), G4Material::GetChemicalFormula(), G4Material::GetDensity(), G4Material::GetElectronDensity(), G4Material::GetElement(), G4Material::GetElementVector(), G4Material::GetIndex(), G4Material::GetIonisation(), G4Material::GetMaterialPropertiesTable(), G4Material::GetMaterialTable(), G4Material::GetName(), G4Material::GetNuclearInterLength(), G4Material::GetNumberOfMaterials(), G4Material::GetPressure(), G4Material::GetRadlen(), G4Material::GetSandiaTable(), G4Material::GetState(), G4Material::GetTemperature(), G4Material::GetTotNbOfAtomsPerVolume(), G4Material::GetTotNbOfElectPerVolume(), G4Material::GetZ(), kStateGas, kStateLiquid, kStateSolid, kStateUndefined, pyG4Material::Print(), G4Material::SetChemicalFormula(), G4Material::SetMaterialPropertiesTable(), and G4Material::SetName().

Referenced by BOOST_PYTHON_MODULE().