Import Geant4 9.4.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 16:25:56 +02:00
parent 74cad5e589
commit 89a9605df1
4440 changed files with 379508 additions and 189225 deletions
+46 -33
View File
@@ -23,14 +23,15 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: pyG4RunManager.cc,v 1.4 2006/06/29 15:35:12 gunter Exp $
// $Name: geant4-09-02 $
// $Id: pyG4RunManager.cc,v 1.6 2010/12/02 08:23:05 kmura Exp $
// $Name: geant4-09-04 $
// ====================================================================
// pyG4RunManager.cc
//
// 2005 Q
// ====================================================================
#include <boost/python.hpp>
#include "G4Version.hh"
#include "G4RunManager.hh"
#include "G4VUserDetectorConstruction.hh"
#include "G4VUserPhysicsList.hh"
@@ -72,13 +73,17 @@ void (G4RunManager::*f6_SetUserAction)(G4UserSteppingAction*)
= &G4RunManager::SetUserAction;
// DumpRegion
#if G4VERSION_NUMBER >= 932
void (G4RunManager::*f1_DumpRegion)(const G4String&) const
= &G4RunManager::DumpRegion;
#else
void (G4RunManager::*f1_DumpRegion)(G4String) const
= &G4RunManager::DumpRegion;
= &G4RunManager::DumpRegion;
#endif
void (G4RunManager::*f2_DumpRegion)(G4Region*) const
= &G4RunManager::DumpRegion;
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(f_DumpRegion,
DumpRegion, 0, 1);
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(f_DumpRegion, DumpRegion, 0, 1);
// BeamOn()
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(f_BeamOn, BeamOn, 1, 3);
@@ -87,8 +92,8 @@ BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(f_BeamOn, BeamOn, 1, 3);
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(f_AbortRun, AbortRun, 0, 1);
// DefineWorldVolume()
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(f_DefineWorldVolume,
DefineWorldVolume, 1, 2);
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(f_DefineWorldVolume,
DefineWorldVolume, 1, 2);
};
@@ -102,18 +107,18 @@ void export_G4RunManager()
class_<G4RunManager>("G4RunManager", "run manager class")
// ---
.def("GetRunManager", &G4RunManager::GetRunManager,
"Get an instance of G4RunManager",
return_value_policy<reference_existing_object>())
"Get an instance of G4RunManager",
return_value_policy<reference_existing_object>())
.staticmethod("GetRunManager")
// ---
.def("SetVerboseLevel", &G4RunManager::SetVerboseLevel)
.def("GetVerboseLevel", &G4RunManager::GetVerboseLevel)
// ---
.def("Initialize", &G4RunManager::Initialize)
.def("BeamOn", &G4RunManager::BeamOn,
f_BeamOn((arg("n_event"), arg("macroFile")=0,
arg("n_select")=-1),
"Starts event loop."))
.def("BeamOn", &G4RunManager::BeamOn,
f_BeamOn((arg("n_event"), arg("macroFile")=0,
arg("n_select")=-1),
"Starts event loop."))
// ---
.def("SetUserInitialization", f1_SetUserInitialization)
.def("SetUserInitialization", f2_SetUserInitialization)
@@ -125,50 +130,58 @@ void export_G4RunManager()
.def("SetUserAction", f6_SetUserAction)
// ---
.def("GetUserDetectorConstruction",
&G4RunManager::GetUserDetectorConstruction,
return_internal_reference<>())
&G4RunManager::GetUserDetectorConstruction,
return_internal_reference<>())
.def("GetUserPhysicsList",
&G4RunManager::GetUserPhysicsList,
return_internal_reference<>())
&G4RunManager::GetUserPhysicsList,
return_internal_reference<>())
.def("GetUserPrimaryGeneratorAction",
&G4RunManager::GetUserPrimaryGeneratorAction,
return_internal_reference<>())
&G4RunManager::GetUserPrimaryGeneratorAction,
return_internal_reference<>())
.def("GetUserRunAction", &G4RunManager::GetUserRunAction,
return_internal_reference<>())
return_internal_reference<>())
.def("GetUserEventAction", &G4RunManager::GetUserEventAction,
return_internal_reference<>())
return_internal_reference<>())
.def("GetUserStackingAction", &G4RunManager::GetUserStackingAction,
return_internal_reference<>())
return_internal_reference<>())
.def("GetUserTrackingAction", &G4RunManager::GetUserTrackingAction,
return_internal_reference<>())
return_internal_reference<>())
.def("GetUserSteppingAction", &G4RunManager::GetUserSteppingAction,
return_internal_reference<>())
return_internal_reference<>())
// ---
.def("AbortRun", &G4RunManager::AbortRun,
f_AbortRun((arg("soft_abort")=false),
"Abort run (event loop)."))
.def("AbortEvent", &G4RunManager::AbortEvent)
.def("GetVersionString", &G4RunManager::GetVersionString)
f_AbortRun((arg("soft_abort")=false),
"Abort run (event loop)."))
.def("AbortEvent", &G4RunManager::AbortEvent)
.def("DefineWorldVolume", &G4RunManager::DefineWorldVolume,
f_DefineWorldVolume())
f_DefineWorldVolume())
.def("DumpRegion", f1_DumpRegion)
.def("DumpRegion", f2_DumpRegion, f_DumpRegion())
.def("rndmSaveThisRun", &G4RunManager::rndmSaveThisRun)
.def("rndmSaveThisEvent", &G4RunManager::rndmSaveThisEvent)
.def("RestoreRandomNumberStatus",
&G4RunManager::RestoreRandomNumberStatus)
&G4RunManager::RestoreRandomNumberStatus)
.def("SetRandomNumberStore", &G4RunManager::SetRandomNumberStore)
.def("GetRandomNumberStore", &G4RunManager::GetRandomNumberStore)
.def("SetRandomNumberStoreDir", &G4RunManager::SetRandomNumberStoreDir)
.def("GetRandomNumberStoreDir", &G4RunManager::GetRandomNumberStoreDir)
.def("GeometryHasBeenModified", &G4RunManager::GeometryHasBeenModified)
.def("PhysicsHasBeenModified", &G4RunManager::PhysicsHasBeenModified)
.def("GetGeometryToBeOptimized",&G4RunManager::GetGeometryToBeOptimized)
.def("GetCurrentRun", &G4RunManager::GetCurrentRun,
return_value_policy<reference_existing_object>())
return_value_policy<reference_existing_object>())
.def("GetCurrentEvent", &G4RunManager::GetCurrentEvent,
return_value_policy<reference_existing_object>())
return_value_policy<reference_existing_object>())
.def("SetRunIDCounter", &G4RunManager::SetRunIDCounter)
#if G4VERSION_NUMBER >= 932
.def("GetVersionString", &G4RunManager::GetVersionString,
return_value_policy<reference_existing_object>())
.def("GetRandomNumberStoreDir", &G4RunManager::GetRandomNumberStoreDir,
return_internal_reference<>())
#else
.def("GetVersionString", &G4RunManager::GetVersionString)
.def("GetRandomNumberStoreDir", &G4RunManager::GetRandomNumberStoreDir)
#endif
;
// reduced functionality...