Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
pymodG4run.cc File Reference
#include <boost/python.hpp>

Go to the source code of this file.

Functions

void export_G4RunManager ()
 
void export_G4RunManagerKernel ()
 
void export_G4Run ()
 
void export_G4UserRunAction ()
 
void export_G4VUserPrimaryGeneratorAction ()
 
void export_G4VUserDetectorConstruction ()
 
void export_G4VUserPhysicsList ()
 
void export_G4VModularPhysicsList ()
 
void export_G4VPhysicsConstructor ()
 
 BOOST_PYTHON_MODULE (G4run)
 

Function Documentation

BOOST_PYTHON_MODULE ( G4run  )

Definition at line 50 of file pymodG4run.cc.

References export_G4Run(), export_G4RunManager(), export_G4RunManagerKernel(), export_G4UserRunAction(), export_G4VModularPhysicsList(), export_G4VPhysicsConstructor(), export_G4VUserDetectorConstruction(), export_G4VUserPhysicsList(), and export_G4VUserPrimaryGeneratorAction().

51 {
54  export_G4Run();
61 }
void export_G4UserRunAction()
void export_G4VUserPrimaryGeneratorAction()
void export_G4RunManager()
void export_G4VUserPhysicsList()
void export_G4VUserDetectorConstruction()
void export_G4VPhysicsConstructor()
void export_G4VModularPhysicsList()
void export_G4RunManagerKernel()
void export_G4Run()
Definition: pyG4Run.cc:42
void export_G4Run ( )

Definition at line 42 of file pyG4Run.cc.

References G4Run::GetNumberOfEvent(), G4Run::GetNumberOfEventToBeProcessed(), G4Run::GetRunID(), G4Run::SetNumberOfEventToBeProcessed(), and G4Run::SetRunID().

Referenced by BOOST_PYTHON_MODULE().

43 {
44  class_<G4Run, G4Run*, boost::noncopyable>("G4Run", "run class")
45  // ---
46  .def("GetRunID", &G4Run::GetRunID)
47  .def("SetRunID", &G4Run::SetRunID)
48  .def("GetNumberOfEvent", &G4Run::GetNumberOfEvent)
49  .def("GetNumberOfEventToBeProcessed",
51  .def("SetNumberOfEventToBeProcessed",
53  ;
54 
55  // reduced functionality...
56  //.def("RecordEvent", &G4Run::RecordEvent) // virtual
57  //.def("GetHCtable", &G4Run::GetHCtable,
58  //return_internal_reference<>())
59  //.def("SetHCtable", &G4Run::SetHCtable)
60  //.def("GetDCtable", &G4Run::GetDCtable,
61  //return_internal_reference<>())
62  //.def("SetDCtable", &G4Run::SetDCtable)
63 
64 }
void SetNumberOfEventToBeProcessed(G4int n_ev)
Definition: G4Run.hh:97
G4int GetNumberOfEvent() const
Definition: G4Run.hh:79
G4int GetRunID() const
Definition: G4Run.hh:76
G4int GetNumberOfEventToBeProcessed() const
Definition: G4Run.hh:83
void SetRunID(G4int id)
Definition: G4Run.hh:95
void export_G4RunManager ( )

Definition at line 99 of file pyG4RunManager.cc.

References G4RunManager::AbortEvent(), G4RunManager::AbortRun(), G4RunManager::BeamOn(), G4RunManager::DefineWorldVolume(), pyG4RunManager::f1_DumpRegion, pyG4RunManager::f1_SetUserAction, pyG4RunManager::f1_SetUserInitialization, pyG4RunManager::f2_DumpRegion, pyG4RunManager::f2_SetUserAction, pyG4RunManager::f2_SetUserInitialization, pyG4RunManager::f3_SetUserAction, pyG4RunManager::f4_SetUserAction, pyG4RunManager::f5_SetUserAction, pyG4RunManager::f6_SetUserAction, G4RunManager::GeometryHasBeenModified(), G4RunManager::GetCurrentEvent(), G4RunManager::GetCurrentRun(), G4RunManager::GetGeometryToBeOptimized(), G4RunManager::GetRandomNumberStore(), G4RunManager::GetRandomNumberStoreDir(), G4RunManager::GetRunManager(), G4RunManager::GetUserDetectorConstruction(), G4RunManager::GetUserEventAction(), G4RunManager::GetUserPhysicsList(), G4RunManager::GetUserPrimaryGeneratorAction(), G4RunManager::GetUserRunAction(), G4RunManager::GetUserStackingAction(), G4RunManager::GetUserSteppingAction(), G4RunManager::GetUserTrackingAction(), G4RunManager::GetVerboseLevel(), G4RunManager::GetVersionString(), G4RunManager::Initialize(), G4RunManager::PhysicsHasBeenModified(), G4RunManager::RestoreRandomNumberStatus(), G4RunManager::rndmSaveThisEvent(), G4RunManager::rndmSaveThisRun(), G4RunManager::SetRandomNumberStore(), G4RunManager::SetRandomNumberStoreDir(), G4RunManager::SetRunIDCounter(), and G4RunManager::SetVerboseLevel().

Referenced by BOOST_PYTHON_MODULE().

100 {
101  class_<G4RunManager, boost::noncopyable>
102  ("G4RunManager", "run manager class")
103  // ---
104  .def("GetRunManager", &G4RunManager::GetRunManager,
105  "Get an instance of G4RunManager",
106  return_value_policy<reference_existing_object>())
107  .staticmethod("GetRunManager")
108  // ---
109  .def("SetVerboseLevel", &G4RunManager::SetVerboseLevel)
110  .def("GetVerboseLevel", &G4RunManager::GetVerboseLevel)
111  // ---
112  .def("Initialize", &G4RunManager::Initialize)
113  .def("BeamOn", &G4RunManager::BeamOn,
114  f_BeamOn((arg("n_event"), arg("macroFile")=0,
115  arg("n_select")=-1),
116  "Starts event loop."))
117  // ---
118  .def("SetUserInitialization", f1_SetUserInitialization)
119  .def("SetUserInitialization", f2_SetUserInitialization)
120  .def("SetUserAction", f1_SetUserAction)
121  .def("SetUserAction", f2_SetUserAction)
122  .def("SetUserAction", f3_SetUserAction)
123  .def("SetUserAction", f4_SetUserAction)
124  .def("SetUserAction", f5_SetUserAction)
125  .def("SetUserAction", f6_SetUserAction)
126  // ---
127  .def("GetUserDetectorConstruction",
129  return_internal_reference<>())
130  .def("GetUserPhysicsList",
132  return_internal_reference<>())
133  .def("GetUserPrimaryGeneratorAction",
135  return_internal_reference<>())
136  .def("GetUserRunAction", &G4RunManager::GetUserRunAction,
137  return_internal_reference<>())
138  .def("GetUserEventAction", &G4RunManager::GetUserEventAction,
139  return_internal_reference<>())
140  .def("GetUserStackingAction", &G4RunManager::GetUserStackingAction,
141  return_internal_reference<>())
142  .def("GetUserTrackingAction", &G4RunManager::GetUserTrackingAction,
143  return_internal_reference<>())
144  .def("GetUserSteppingAction", &G4RunManager::GetUserSteppingAction,
145  return_internal_reference<>())
146  // ---
147  .def("AbortRun", &G4RunManager::AbortRun,
148  f_AbortRun((arg("soft_abort")=false),
149  "Abort run (event loop)."))
150  .def("AbortEvent", &G4RunManager::AbortEvent)
151  .def("DefineWorldVolume", &G4RunManager::DefineWorldVolume,
152  f_DefineWorldVolume())
153  .def("DumpRegion", f1_DumpRegion)
154  .def("DumpRegion", f2_DumpRegion, f_DumpRegion())
155  .def("rndmSaveThisRun", &G4RunManager::rndmSaveThisRun)
156  .def("rndmSaveThisEvent", &G4RunManager::rndmSaveThisEvent)
157  .def("RestoreRandomNumberStatus",
159  .def("SetRandomNumberStore", &G4RunManager::SetRandomNumberStore)
160  .def("GetRandomNumberStore", &G4RunManager::GetRandomNumberStore)
161  .def("SetRandomNumberStoreDir", &G4RunManager::SetRandomNumberStoreDir)
162  .def("GeometryHasBeenModified", &G4RunManager::GeometryHasBeenModified)
163  .def("PhysicsHasBeenModified", &G4RunManager::PhysicsHasBeenModified)
164  .def("GetGeometryToBeOptimized",&G4RunManager::GetGeometryToBeOptimized)
165  .def("GetCurrentRun", &G4RunManager::GetCurrentRun,
166  return_value_policy<reference_existing_object>())
167  .def("GetCurrentEvent", &G4RunManager::GetCurrentEvent,
168  return_value_policy<reference_existing_object>())
169  .def("SetRunIDCounter", &G4RunManager::SetRunIDCounter)
170 
171 #if G4VERSION_NUMBER >= 932
172  .def("GetVersionString", &G4RunManager::GetVersionString,
173  return_value_policy<reference_existing_object>())
174  .def("GetRandomNumberStoreDir", &G4RunManager::GetRandomNumberStoreDir,
175  return_internal_reference<>())
176 #else
177  .def("GetVersionString", &G4RunManager::GetVersionString)
178  .def("GetRandomNumberStoreDir", &G4RunManager::GetRandomNumberStoreDir)
179 #endif
180  ;
181 
182  // reduced functionality...
183  // void SetPrimaryTransformer(G4PrimaryTransformer* pt)
184  // void SetNumberOfAdditionalWaitingStacks(G4int iAdd)
185  // void CutOffHasBeenModified()
186  // void SetGeometryToBeOptimized(G4bool vl)
187  // const G4Event* GetPreviousEvent(G4int i) const
188  // void SetNumberOfEventsToBeStored(G4int val)
189  // void SetDCtable(G4DCtable* DCtbl)
190 
191 }
void GeometryHasBeenModified(G4bool prop=true)
G4int GetVerboseLevel() const
virtual void AbortRun(G4bool softAbort=false)
const G4String & GetVersionString() const
const G4VUserPrimaryGeneratorAction * GetUserPrimaryGeneratorAction() const
void(G4RunManager::* f1_DumpRegion)(const G4String &) const
void(G4RunManager::* f1_SetUserInitialization)(G4VUserDetectorConstruction *)
void(G4RunManager::* f6_SetUserAction)(G4UserSteppingAction *)
const G4String & GetRandomNumberStoreDir() const
void SetVerboseLevel(G4int vl)
G4bool GetRandomNumberStore() const
const G4VUserDetectorConstruction * GetUserDetectorConstruction() const
void(G4RunManager::* f2_SetUserAction)(G4VUserPrimaryGeneratorAction *)
virtual void BeamOn(G4int n_event, const char *macroFile=0, G4int n_select=-1)
void SetRandomNumberStore(G4bool flag)
const G4UserSteppingAction * GetUserSteppingAction() const
const G4Run * GetCurrentRun() const
G4bool GetGeometryToBeOptimized()
virtual void DefineWorldVolume(G4VPhysicalVolume *worldVol, G4bool topologyIsChanged=true)
virtual void RestoreRandomNumberStatus(const G4String &fileN)
virtual void rndmSaveThisRun()
void(G4RunManager::* f5_SetUserAction)(G4UserTrackingAction *)
const G4UserStackingAction * GetUserStackingAction() const
void PhysicsHasBeenModified()
virtual void rndmSaveThisEvent()
const G4UserEventAction * GetUserEventAction() const
const G4UserTrackingAction * GetUserTrackingAction() const
void(G4RunManager::* f3_SetUserAction)(G4UserEventAction *)
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:74
void SetRunIDCounter(G4int i)
void(G4RunManager::* f1_SetUserAction)(G4UserRunAction *)
virtual void Initialize()
virtual void AbortEvent()
const G4UserRunAction * GetUserRunAction() const
const G4Event * GetCurrentEvent() const
const G4VUserPhysicsList * GetUserPhysicsList() const
void SetRandomNumberStoreDir(const G4String &dir)
void(G4RunManager::* f4_SetUserAction)(G4UserStackingAction *)
void(G4RunManager::* f2_DumpRegion)(G4Region *) const
void(G4RunManager::* f2_SetUserInitialization)(G4VUserPhysicsList *)
void export_G4RunManagerKernel ( )

Definition at line 49 of file pyG4RunManagerKernel.cc.

References G4RunManagerKernel::GetRunManagerKernel(), and G4RunManagerKernel::RunInitialization().

Referenced by BOOST_PYTHON_MODULE().

50 {
51  class_<G4RunManagerKernel>("G4RunManagerKernel", "run manager kernel")
52  .def("GetRunManagerKernel", &G4RunManagerKernel::GetRunManagerKernel,
53  "Get an instance of G4RunManagerKernel",
54  return_value_policy<reference_existing_object>())
55  .staticmethod("GetRunManagerKernel")
56  // ---
57  //.def("DefineWorldVolume", &G4RunManagerKernel::DefineWorldVolume)
58  //.def("SetPhysics", &G4RunManagerKernel::SetPhysics)
59  //.def("InitializePhysics", &G4RunManagerKernel::InitializePhysics)
60  .def("RunInitialization", &G4RunManagerKernel::RunInitialization)
61  //.def("RunTermination", &G4RunManagerKernel::RunTermination)
62  //.def("UpdateRegion", &G4RunManagerKernel::UpdateRegion)
63  //.def("DumpRegion", &G4RunManagerKernel::DumpRegion)
64  //.def("DumpRegion", &G4RunManagerKernel::DumpRegion)
65  //.def("GeometryHasBeenModified",
66  //&G4RunManagerKernel::GeometryHasBeenModified)
67  //.def("PhysicsHasBeenModified",
68  //&G4RunManagerKernel::PhysicsHasBeenModified)
69  //.def("GetEventManager", &G4RunManagerKernel::GetEventManager,
70  //...)
71  //.def("GetStackManager", &G4RunManagerKernel::GetStackManager,
72  //...)
73  //.def("GetTrackingManager", &G4RunManagerKernel::GetTrackingManager,
74  //...)
75  //.def("SetPrimaryTransformer", &G4RunManagerKernel::SetPrimaryTransformer)
76  //.def("GetPrimaryTransformer", &G4RunManagerKernel::GetPrimaryTransformer,
77  //...)
78  //.def("GetVersionString", &G4RunManagerKernel::GetVersionString)
79  //.def("SetVerboseLevel", &G4RunManagerKernel::SetVerboseLevel)
80  //.def("SetGeometryToBeOptimized",
81  //&G4RunManagerKernel::SetGeometryToBeOptimized)
82  ;
83 }
static G4RunManagerKernel * GetRunManagerKernel()
G4bool RunInitialization(G4bool fakeRun=false)
void export_G4UserRunAction ( )

Definition at line 64 of file pyG4UserRunAction.cc.

References CB_G4UserRunAction::BeginOfRunAction(), G4UserRunAction::BeginOfRunAction(), CB_G4UserRunAction::EndOfRunAction(), and G4UserRunAction::EndOfRunAction().

Referenced by BOOST_PYTHON_MODULE().

65 {
66  class_<CB_G4UserRunAction, CB_G4UserRunAction*, boost::noncopyable>
67  ( "G4UserRunAction", "run action class")
68  // ---
69  .def("BeginOfRunAction", &G4UserRunAction::BeginOfRunAction,
71  .def("EndOfRunAction", &G4UserRunAction::EndOfRunAction,
73 
74  // reduced functionality...
75  //.def("GenerateRun", &G4UserRunAction::GenerateRun) // virtual
76  ;
77 }
void EndOfRunAction(const G4Run *aRun)
virtual void EndOfRunAction(const G4Run *aRun)
void BeginOfRunAction(const G4Run *aRun)
virtual void BeginOfRunAction(const G4Run *aRun)
void export_G4VModularPhysicsList ( )

Definition at line 66 of file pyG4VModularPhysicsList.cc.

References G4VModularPhysicsList::ConstructParticle(), G4VModularPhysicsList::ConstructProcess(), pyG4VModularPhysicsList::f1_GetPhysics, pyG4VModularPhysicsList::f2_GetPhysics, G4VModularPhysicsList::RegisterPhysics(), and G4VUserPhysicsList::SetCuts().

Referenced by BOOST_PYTHON_MODULE().

67 {
68  class_<CB_G4VModularPhysicsList, bases<G4VUserPhysicsList>,
69  boost::noncopyable>
70  ("G4VModularPhysicsList", "base class of modular physics list")
71  // ---
72  .def("SetCuts", pure_virtual(&G4VModularPhysicsList::SetCuts))
73  .def("ConstructParticle", &G4VModularPhysicsList::ConstructParticle)
74  .def("ConstructProcess", &G4VModularPhysicsList::ConstructProcess)
75  // ---
76  .def("RegisterPhysics", &G4VModularPhysicsList::RegisterPhysics)
77  .def("GetPhysics", f1_GetPhysics,
78  return_value_policy<reference_existing_object>())
79  .def("GetPhysics", f2_GetPhysics,
80  return_value_policy<reference_existing_object>())
81  ;
82 }
void RegisterPhysics(G4VPhysicsConstructor *)
const G4VPhysicsConstructor *(G4VModularPhysicsList::* f1_GetPhysics)(G4int) const
const G4VPhysicsConstructor *(G4VModularPhysicsList::* f2_GetPhysics)(const G4String &) const
void export_G4VPhysicsConstructor ( )

Definition at line 72 of file pyG4VPhysicsConstructor.cc.

References G4VPhysicsConstructor::ConstructParticle(), G4VPhysicsConstructor::ConstructProcess(), G4VPhysicsConstructor::GetPhysicsName(), G4VPhysicsConstructor::GetVerboseLevel(), G4VPhysicsConstructor::SetPhysicsName(), and G4VPhysicsConstructor::SetVerboseLevel().

Referenced by BOOST_PYTHON_MODULE().

73 {
74  class_<CB_G4VPhysicsConstructor, boost::noncopyable>
75  ("G4VPhysicsConstructor",
76  "base class of user physics constructor")
77  // ----
78  .def(init<const G4String&>())
79  // ---
80  .def("ConstructParticle",
82  .def("ConstructProcess",
84  // ---
85  .def("SetPhysicsName", &G4VPhysicsConstructor::SetPhysicsName,
86  f_SetPhysicsName())
87  .def("GetPhysicsName", &G4VPhysicsConstructor::GetPhysicsName,
88  return_value_policy<return_by_value>())
89  .def("SetVerboseLevel", &G4VPhysicsConstructor::SetVerboseLevel)
90  .def("GetVerboseLevel", &G4VPhysicsConstructor::GetVerboseLevel)
91  ;
92 }
virtual void ConstructParticle()=0
const G4String & GetPhysicsName() const
void SetVerboseLevel(G4int value)
void SetPhysicsName(const G4String &="")
virtual void ConstructProcess()=0
void export_G4VUserDetectorConstruction ( )

Definition at line 59 of file pyG4VUserDetectorConstruction.cc.

References G4VUserDetectorConstruction::Construct().

Referenced by BOOST_PYTHON_MODULE().

60 {
61  class_<CB_G4VUserDetectorConstruction, CB_G4VUserDetectorConstruction*,
62  boost::noncopyable>
63  ("G4VUserDetectorConstruction",
64  "base class of user detector construction")
65 
66  .def("Construct",
68  return_value_policy<reference_existing_object>())
69  ;
70 }
virtual G4VPhysicalVolume * Construct()=0
void export_G4VUserPhysicsList ( )

Definition at line 89 of file pyG4VUserPhysicsList.cc.

References G4VUserPhysicsList::ConstructParticle(), G4VUserPhysicsList::ConstructProcess(), G4VUserPhysicsList::DumpCutValuesTable(), G4VUserPhysicsList::DumpCutValuesTableIfRequested(), G4VUserPhysicsList::DumpList(), pyG4VUserPhysicsList::f1_SetCutValue, pyG4VUserPhysicsList::f1_SetParticleCuts, pyG4VUserPhysicsList::f2_SetCutValue, pyG4VUserPhysicsList::f2_SetParticleCuts, G4VUserPhysicsList::GetApplyCuts(), G4VUserPhysicsList::GetDefaultCutValue(), G4VUserPhysicsList::GetPhysicsTableDirectory(), G4VUserPhysicsList::GetVerboseLevel(), G4VUserPhysicsList::IsPhysicsTableRetrieved(), G4VUserPhysicsList::IsStoredInAscii(), G4VUserPhysicsList::ResetStoredInAscii(), G4VUserPhysicsList::SetCuts(), G4VUserPhysicsList::SetCutsForRegion(), G4VUserPhysicsList::SetCutsWithDefault(), G4VUserPhysicsList::SetDefaultCutValue(), G4VUserPhysicsList::SetStoredInAscii(), G4VUserPhysicsList::SetVerboseLevel(), and G4VUserPhysicsList::StorePhysicsTable().

Referenced by BOOST_PYTHON_MODULE().

90 {
91  class_<CB_G4VUserPhysicsList, CB_G4VUserPhysicsList*, boost::noncopyable>
92  ("G4VUserPhysicsList", "base class of user physics list")
93  // ---
94  .def("ConstructParticle",
96  .def("ConstructProcess",
98  .def("SetCuts",
99  pure_virtual(&G4VUserPhysicsList::SetCuts))
100  // ---
101  .def("SetDefaultCutValue", &G4VUserPhysicsList::SetDefaultCutValue)
102  .def("GetDefaultCutValue", &G4VUserPhysicsList::GetDefaultCutValue)
103  // ---
104  .def("StorePhysicsTable", &G4VUserPhysicsList::StorePhysicsTable,
105  f_StorePhysicsTable())
106  .def("IsPhysicsTableRetrieved",
108  .def("IsStoredInAscii", &G4VUserPhysicsList::IsStoredInAscii)
109  .def("GetPhysicsTableDirectory",
111  return_value_policy<return_by_value>())
112  .def("SetStoredInAscii", &G4VUserPhysicsList::SetStoredInAscii)
113  .def("ResetStoredInAscii", &G4VUserPhysicsList::ResetStoredInAscii)
114  // ---
115  .def("DumpList", &G4VUserPhysicsList::DumpList)
116 
117  .def("DumpCutValuesTable", &G4VUserPhysicsList::DumpCutValuesTable)
118  .def("DumpCutValuesTableIfRequested",
120  .def("SetCutValue", f1_SetCutValue)
121  .def("SetCutValue", f2_SetCutValue)
122  .def("SetParticleCuts", f1_SetParticleCuts, f_SetParticleCuts())
123  .def("SetParticleCuts", f2_SetParticleCuts, f_SetParticleCuts())
124  // ---
125  .def("SetVerboseLevel", &G4VUserPhysicsList::SetVerboseLevel)
126  .def("GetVerboseLevel", &G4VUserPhysicsList::GetVerboseLevel)
127  .def("SetCutsWithDefault", &G4VUserPhysicsList::SetCutsWithDefault)
128  .def("SetCutsForRegion", &G4VUserPhysicsList::SetCutsForRegion)
129  .def("GetApplyCuts", &G4VUserPhysicsList::GetApplyCuts)
130  ;
131 
132  // Note that exposed items are limited,
133  // because this class object is mainly for internal uses or obsolete.
134  // Construct
135  // BuildPhysicsTable
136  // PreparePhysicsTable
137  // SetPhysicsTableRetrieved
138  // ReSetPhysicsTableRetrieved
139  // SetApplyCuts
140  // DumpCutValues (obsolete)
141  // ResetCuts;
142 }
void SetDefaultCutValue(G4double newCutValue)
const G4String & GetPhysicsTableDirectory() const
void(G4VUserPhysicsList::* f2_SetCutValue)(G4double, const G4String &, const G4String &)
void(G4VUserPhysicsList::* f1_SetParticleCuts)(G4double, G4ParticleDefinition *, G4Region *)
G4bool GetApplyCuts(const G4String &name) const
void SetCutsForRegion(G4double aCut, const G4String &rname)
G4int GetVerboseLevel() const
void DumpCutValuesTable(G4int flag=1)
G4double GetDefaultCutValue() const
void(G4VUserPhysicsList::* f1_SetCutValue)(G4double, const G4String &)
void SetVerboseLevel(G4int value)
G4bool IsPhysicsTableRetrieved() const
G4bool StorePhysicsTable(const G4String &directory=".")
G4bool IsStoredInAscii() const
void(G4VUserPhysicsList::* f2_SetParticleCuts)(G4double, G4ParticleDefinition *, G4Region *)
virtual void ConstructParticle()=0
virtual void ConstructProcess()=0
void export_G4VUserPrimaryGeneratorAction ( )

Definition at line 58 of file pyG4VUserPrimaryGeneratorAction.cc.

References G4VUserPrimaryGeneratorAction::GeneratePrimaries().

Referenced by BOOST_PYTHON_MODULE().

59 {
60  class_<CB_G4VUserPrimaryGeneratorAction, CB_G4VUserPrimaryGeneratorAction*,
61  boost::noncopyable>
62  ("G4VUserPrimaryGeneratorAction",
63  "base class of user primary generator action")
64 
65  .def("GeneratePrimaries",
67  ;
68 }
virtual void GeneratePrimaries(G4Event *anEvent)=0