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 GetProcessVectorIndex(G4VProcess *aProcess, G4ProcessVectorDoItIndex idx, G4ProcessVectorTypeIndex typ=typeGPIL) const
void export_G4ProcessManager()
G4int GetAlongStepIndex(G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4ProcessVectorTypeIndex typ
void SetProcessOrderingToFirst(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
BOOST_PYTHON_FUNCTION_OVERLOADS(f_func2, func2, 1, 2)
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(f_CreateTubeVolume, CreateTubeVolume, 4, 6) BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(f_CreateConeVolume
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4int GetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
void SetVerboseLevel(G4int value)
const G4ThreeVector const G4double const
G4int GetVerboseLevel() const
void SetParticleType(const G4ParticleDefinition *)
G4int GetAtRestIndex(G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
G4VProcess *(G4ProcessManager::* f1_SetProcessActivation)(G4VProcess *, G4bool)
G4bool(G4ProcessManager::* f1_GetProcessActivation)(G4VProcess *) const
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
list f_GetProcessVector(const G4ProcessManager *procMgr, G4ProcessVectorDoItIndex idx, G4ProcessVectorTypeIndex typ=typeGPIL)
void SetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt, G4int ordDoIt=ordDefault)
G4ParticleDefinition * GetParticleType() const
G4VProcess *(G4ProcessManager::* f2_RemoveProcess)(G4int)
void SetProcessOrderingToLast(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
G4int GetPostStepIndex(G4VProcess *aProcess, G4ProcessVectorTypeIndex typ=typeGPIL) const
list f_GetProcessList(const G4ProcessManager *procMgr)
G4int GetProcessIndex(G4VProcess *) const
const XML_Char int const XML_Char * value
G4int AddRestProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4VProcess *(G4ProcessManager::* f2_SetProcessActivation)(G4int, G4bool)
G4int GetProcessListLength() const
G4bool(G4ProcessManager::* f2_GetProcessActivation)(G4int) const
G4int AddContinuousProcess(G4VProcess *aProcess, G4int ord=ordDefault)