31#include <boost/python.hpp>
34using namespace boost::python;
63 for(
G4int i=0; i<nele; i++) {
64 fracList.append(fracVec[i]);
74 for(
G4int i=0; i<nele; i++) {
75 atomsList.append(atomsVec[i]);
82 list nbOfAtomsPerVolumeList;
83 const G4double* nbOfAtomsPerVolumeVec=
material-> GetVecNbOfAtomsPerVolume();
85 for(
G4int i=0; i<nele; i++) {
86 nbOfAtomsPerVolumeList.append(nbOfAtomsPerVolumeVec[i]);
88 return nbOfAtomsPerVolumeList;
93 list atomicNumDensityList;
96 for(
G4int i=0; i<nele; i++) {
97 atomicNumDensityList.append(atomicNumDensityVec[i]);
99 return atomicNumDensityList;
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>())
126 return_value_policy<reference_existing_object>())
128 return_value_policy<reference_existing_object>())
137 return_internal_reference<>())
139 return_value_policy<reference_existing_object>())
151 return_internal_reference<>())
153 return_internal_reference<>())
159 return_internal_reference<>())
161 return_value_policy<reference_existing_object>())
162 .staticmethod(
"GetMaterialTable")
164 .staticmethod(
"GetNumberOfMaterials")
167 [return_value_policy<reference_existing_object>()])
169 return_value_policy<reference_existing_object>())
171 return_value_policy<reference_existing_object>())
172 .staticmethod(
"GetMaterial")
179 enum_<G4State>(
"G4State")
G4GLOB_DLL std::ostream G4cout
G4double GetPressure() const
void SetName(const G4String &name)
G4double GetDensity() const
const G4String & GetChemicalFormula() const
const G4ElementVector * GetElementVector() const
G4MaterialPropertiesTable * GetMaterialPropertiesTable() const
G4double GetTotNbOfAtomsPerVolume() const
static size_t GetNumberOfMaterials()
G4double GetTemperature() const
const G4Element * GetElement(G4int iel) const
G4double GetTotNbOfElectPerVolume() const
G4IonisParamMat * GetIonisation() const
void AddElement(G4Element *elm, G4int nAtoms)
void SetChemicalFormula(const G4String &chF)
G4SandiaTable * GetSandiaTable() const
G4double GetElectronDensity() const
G4double GetRadlen() const
static G4MaterialTable * GetMaterialTable()
void AddMaterial(G4Material *material, G4double fraction)
const G4String & GetName() const
void SetMaterialPropertiesTable(G4MaterialPropertiesTable *anMPT)
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
G4double GetNuclearInterLength() const
void Print(G4Material &mat)
G4Material *(* f2_GetMaterial)(G4double, G4double, G4double)
list f_GetAtomsVector(const G4Material *material)
G4Material *(* f3_GetMaterial)(size_t, G4double)
void(G4Material::* f1_AddElement)(G4Element *, G4int)
list f_GetAtomicNumDensityVector(const G4Material *material)
void(G4Material::* f2_AddElement)(G4Element *, G4double)
list f_GetVecNbOfAtomsPerVolume(const G4Material *material)
list f_GetFractionVector(const G4Material *material)
G4Material *(* f1_GetMaterial)(const G4String &, G4bool)
BOOST_PYTHON_FUNCTION_OVERLOADS(g_GetProcessVector, f_GetProcessVector, 2, 3) list f_GetAtRestProcessVector(const G4ProcessManager *procMgr