32 #include <boost/python.hpp>
35 using namespace boost::python;
40 namespace pyG4ProcessManager {
48 G4int nproc= procVec-> size();
49 for(
G4int i=0; i< nproc; i++) {
50 procList.append(&(*procVec)[i]);
62 G4int nproc= procVec-> size();
63 for(
G4int i=0; i< nproc; i++) {
64 procList.append(&(*procVec)[i]);
78 G4int nproc= procVec-> size();
79 for(
G4int i=0; i< nproc; i++) {
80 procList.append(&(*procVec)[i]);
86 f_GetAtRestProcessVector, 1, 2)
94 G4int nproc= procVec-> size();
95 for(
G4int i=0; i< nproc; i++) {
96 procList.append(&(*procVec)[i]);
102 f_GetAlongStepProcessVector, 1, 2)
110 G4int nproc= procVec-> size();
111 for(
G4int i=0; i< nproc; i++) {
112 procList.append(&(*procVec)[i]);
118 f_GetPostStepProcessVector, 1, 2)
122 GetProcessVectorIndex, 2, 3)
125 GetAtRestIndex, 1, 2)
128 GetAlongStepIndex, 1, 2)
131 GetPostStepIndex, 1, 2)
135 AddRestProcess, 1, 2)
137 AddDiscreteProcess, 1, 2)
139 AddContinuousProcess, 1, 2)
142 SetProcessOrdering, 2, 3)
166 using namespace pyG4ProcessManager;
173 class_<G4ProcessManager, G4ProcessManager*, boost::noncopyable>
174 (
"G4ProcessManager",
"process manager class", no_init)
180 g_GetProcessVector())
181 .def(
"GetAtRestProcessVector", f_GetAtRestProcessVector,
182 g_GetAtRestProcessVector())
183 .def(
"GetAlongStepProcessVector", f_GetAlongStepProcessVector,
184 g_GetAlongStepProcessVector())
185 .def(
"GetPostStepProcessVector", f_GetPostStepProcessVector,
186 g_GetPostStepProcessVector())
187 .def(
"GetProcessVectorIndex",
189 f_GetProcessVectorIndex())
193 f_GetAlongStepIndex())
195 f_GetPostStepIndex())
202 f_AddDiscreteProcess())
204 f_AddContinuousProcess())
208 f_SetProcessOrdering())
209 .def(
"SetProcessOrderingToFirst",
211 .def(
"SetProcessOrderingToLast",
214 .def(
"RemoveProcess", f1_RemoveProcess,
215 return_value_policy<reference_existing_object>())
217 return_value_policy<reference_existing_object>())
220 return_value_policy<reference_existing_object>())
222 return_value_policy<reference_existing_object>())
227 return_internal_reference<>())
235 enum_<G4ProcessVectorTypeIndex>(
"G4ProcessVectorTypeIndex")
236 .
value(
"typeGPIL", typeGPIL)
240 enum_<G4ProcessVectorDoItIndex>(
"G4ProcessVectorDoItIndex")
247 enum_<G4ProcessVectorOrdering>(
"G4ProcessVectorOrdering")
G4int GetAtRestIndex(G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(f_CreateTubeVolume, CreateTubeVolume, 4, 6) BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(f_CreateConeVolume
void SetParticleType(const G4ParticleDefinition *)
G4VProcess *(G4ProcessManager::* f2_RemoveProcess)(G4int)
G4VProcess *(G4ProcessManager::* f2_SetProcessActivation)(G4int, G4bool)
void SetProcessOrderingToLast(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
G4int GetProcessListLength() const
G4int AddRestProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
list f_GetProcessList(const G4ProcessManager *procMgr)
BOOST_PYTHON_FUNCTION_OVERLOADS(f_func2, func2, 1, 2)
G4int GetProcessVectorIndex(G4VProcess *aProcess, G4ProcessVectorDoItIndex idx, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4int GetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
G4bool(G4ProcessManager::* f1_GetProcessActivation)(G4VProcess *) const
G4ProcessVectorTypeIndex typ
void SetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt, G4int ordDoIt=ordDefault)
G4VProcess *(G4ProcessManager::* f1_SetProcessActivation)(G4VProcess *, G4bool)
G4bool(G4ProcessManager::* f2_GetProcessActivation)(G4int) const
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
const XML_Char int const XML_Char * value
G4int GetAlongStepIndex(G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
void SetProcessOrderingToFirst(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
G4ParticleDefinition * GetParticleType() const
const G4ThreeVector const G4double const
G4int GetPostStepIndex(G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
list f_GetProcessVector(const G4ProcessManager *procMgr, G4ProcessVectorDoItIndex idx, G4ProcessVectorTypeIndex typ=typeGPIL)
void export_G4ProcessManager()
G4int AddContinuousProcess(G4VProcess *aProcess, G4int ord=ordDefault)
void SetVerboseLevel(G4int value)
G4int GetVerboseLevel() const
G4int GetProcessIndex(G4VProcess *) const