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

Go to the source code of this file.

Namespaces

namespace  pyG4ProcessManager
 

Functions

 pyG4ProcessManager::BOOST_PYTHON_FUNCTION_OVERLOADS (g_GetProcessVector, f_GetProcessVector, 2, 3) list f_GetAtRestProcessVector(const G4ProcessManager *procMgr
 
void export_G4ProcessManager ()
 
list pyG4ProcessManager::f_GetProcessList (const G4ProcessManager *procMgr)
 
list pyG4ProcessManager::f_GetProcessVector (const G4ProcessManager *procMgr, G4ProcessVectorDoItIndex idx, G4ProcessVectorTypeIndex typ=typeGPIL)
 

Variables

G4bool(G4ProcessManager::* pyG4ProcessManager::f1_GetProcessActivation )(G4VProcess *) const = &G4ProcessManager::GetProcessActivation
 
G4VProcess *(G4ProcessManager::* pyG4ProcessManager::f1_SetProcessActivation )(G4VProcess *, G4bool) = &G4ProcessManager::SetProcessActivation
 
G4bool(G4ProcessManager::* pyG4ProcessManager::f2_GetProcessActivation )(G4int) const = &G4ProcessManager::GetProcessActivation
 
G4VProcess *(G4ProcessManager::* pyG4ProcessManager::f2_RemoveProcess )(G4int) = &G4ProcessManager::RemoveProcess
 
G4VProcess *(G4ProcessManager::* pyG4ProcessManager::f2_SetProcessActivation )(G4int, G4bool) = &G4ProcessManager::SetProcessActivation
 
G4ProcessVectorTypeIndex pyG4ProcessManager::typ
 

Function Documentation

◆ export_G4ProcessManager()

void export_G4ProcessManager ( )

Definition at line 170 of file pyG4ProcessManager.cc.

171{
172 class_<G4ProcessManager, G4ProcessManager*, boost::noncopyable>
173 ("G4ProcessManager", "process manager class", no_init)
174 // ---
175 .def("GetProcessList", f_GetProcessList)
176 .def("GetProcessListLength", &G4ProcessManager::GetProcessListLength)
177 .def("GetProcessIndex", &G4ProcessManager::GetProcessIndex)
178 .def("GetProcessVector", f_GetProcessVector,
179 g_GetProcessVector())
180 .def("GetAtRestProcessVector", f_GetAtRestProcessVector,
181 g_GetAtRestProcessVector())
182 .def("GetAlongStepProcessVector", f_GetAlongStepProcessVector,
183 g_GetAlongStepProcessVector())
184 .def("GetPostStepProcessVector", f_GetPostStepProcessVector,
185 g_GetPostStepProcessVector())
186 .def("GetProcessVectorIndex",
188 f_GetProcessVectorIndex())
189 .def("GetAtRestIndex", &G4ProcessManager::GetAtRestIndex,
190 f_GetAtRestIndex())
191 .def("GetAlongStepIndex", &G4ProcessManager::GetAlongStepIndex,
192 f_GetAlongStepIndex())
193 .def("GetPostStepIndex", &G4ProcessManager::GetPostStepIndex,
194 f_GetPostStepIndex())
195 // ----
196 .def("AddProcess", &G4ProcessManager::AddProcess,
197 f_AddProcess())
198 .def("AddRestProcess", &G4ProcessManager::AddRestProcess,
199 f_AddRestProcess())
200 .def("AddDiscreteProcess", &G4ProcessManager::AddDiscreteProcess,
201 f_AddDiscreteProcess())
202 .def("AddContinuousProcess", &G4ProcessManager::AddContinuousProcess,
203 f_AddContinuousProcess())
204 // ---
205 .def("GetProcessOrdering", &G4ProcessManager::GetProcessOrdering)
206 .def("SetProcessOrdering", &G4ProcessManager::SetProcessOrdering,
207 f_SetProcessOrdering())
208 .def("SetProcessOrderingToFirst",
210 .def("SetProcessOrderingToLast",
212 // ---
213 .def("RemoveProcess", f1_RemoveProcess,
214 return_value_policy<reference_existing_object>())
215 .def("RemoveProcess", f2_RemoveProcess,
216 return_value_policy<reference_existing_object>())
217 // ---
218 .def("SetProcessActivation", f1_SetProcessActivation,
219 return_value_policy<reference_existing_object>())
220 .def("SetProcessActivation", f2_SetProcessActivation,
221 return_value_policy<reference_existing_object>())
222 .def("GetProcessActivation", f1_GetProcessActivation)
223 .def("GetProcessActivation", f2_GetProcessActivation)
224 // ---
225 .def("GetParticleType", &G4ProcessManager::GetParticleType,
226 return_internal_reference<>())
227 .def("SetParticleType", &G4ProcessManager::SetParticleType)
228 .def("DumpInfo", &G4ProcessManager::DumpInfo)
229 .def("SetVerboseLevel", &G4ProcessManager::SetVerboseLevel)
230 .def("GetVerboseLevel", &G4ProcessManager::GetVerboseLevel)
231 ;
232
233 // enums...
234 enum_<G4ProcessVectorTypeIndex>("G4ProcessVectorTypeIndex")
235 .value("typeGPIL", typeGPIL)
236 .value("typeGPIL", typeDoIt)
237 ;
238
239 enum_<G4ProcessVectorDoItIndex>("G4ProcessVectorDoItIndex")
240 .value("idxAll", idxAll)
241 .value("idxAtRest", idxAtRest)
242 .value("idxAlongStep", idxAlongStep)
243 .value("idxPostStep", idxPostStep)
244 ;
245
246 enum_<G4ProcessVectorOrdering>("G4ProcessVectorOrdering")
247 .value("ordInActive", ordInActive)
248 .value("ordDefault", ordDefault)
249 .value("ordLast", ordLast)
250 ;
251}
@ typeGPIL
@ typeDoIt
@ ordInActive
@ ordDefault
@ ordLast
@ idxPostStep
@ idxAtRest
@ idxAll
@ idxAlongStep
void SetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt, G4int ordDoIt=ordDefault)
G4int AddRestProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4ParticleDefinition * GetParticleType() const
void SetParticleType(const G4ParticleDefinition *)
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4int GetAlongStepIndex(G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4int AddContinuousProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4int GetProcessListLength() const
G4int GetAtRestIndex(G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
void SetVerboseLevel(G4int value)
G4int GetProcessVectorIndex(G4VProcess *aProcess, G4ProcessVectorDoItIndex idx, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4int GetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
G4int GetPostStepIndex(G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4int GetProcessIndex(G4VProcess *) const
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
void SetProcessOrderingToLast(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
G4int GetVerboseLevel() const
void SetProcessOrderingToFirst(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
list f_GetProcessList(const G4ProcessManager *procMgr)
G4VProcess *(G4ProcessManager::* f2_SetProcessActivation)(G4int, G4bool)
G4bool(G4ProcessManager::* f1_GetProcessActivation)(G4VProcess *) const
G4bool(G4ProcessManager::* f2_GetProcessActivation)(G4int) const
list f_GetProcessVector(const G4ProcessManager *procMgr, G4ProcessVectorDoItIndex idx, G4ProcessVectorTypeIndex typ=typeGPIL)
G4VProcess *(G4ProcessManager::* f1_SetProcessActivation)(G4VProcess *, G4bool)
G4VProcess *(G4ProcessManager::* f2_RemoveProcess)(G4int)

References G4ProcessManager::AddContinuousProcess(), G4ProcessManager::AddDiscreteProcess(), G4ProcessManager::AddProcess(), G4ProcessManager::AddRestProcess(), G4ProcessManager::DumpInfo(), pyG4ProcessManager::f1_GetProcessActivation, pyG4ProcessManager::f1_SetProcessActivation, pyG4ProcessManager::f2_GetProcessActivation, pyG4ProcessManager::f2_RemoveProcess, pyG4ProcessManager::f2_SetProcessActivation, pyG4ProcessManager::f_GetProcessList(), pyG4ProcessManager::f_GetProcessVector(), G4ProcessManager::GetAlongStepIndex(), G4ProcessManager::GetAtRestIndex(), G4ProcessManager::GetParticleType(), G4ProcessManager::GetPostStepIndex(), G4ProcessManager::GetProcessIndex(), G4ProcessManager::GetProcessListLength(), G4ProcessManager::GetProcessOrdering(), G4ProcessManager::GetProcessVectorIndex(), G4ProcessManager::GetVerboseLevel(), idxAll, idxAlongStep, idxAtRest, idxPostStep, ordDefault, ordInActive, ordLast, G4ProcessManager::SetParticleType(), G4ProcessManager::SetProcessOrdering(), G4ProcessManager::SetProcessOrderingToFirst(), G4ProcessManager::SetProcessOrderingToLast(), G4ProcessManager::SetVerboseLevel(), typeDoIt, and typeGPIL.

Referenced by BOOST_PYTHON_MODULE().