11#include < pybind11/pybind11.h>
22#include < pybind11/stl.h>
3+ #include < pybind11/operators.h>
34
45#include < G4Event.hh>
56
@@ -10,40 +11,52 @@ namespace py = pybind11;
1011
1112void export_G4Event (py::module &m)
1213{
13- py::class_<G4Event>(m, " G4Event" , " event class" )
14- .def (py::init<>())
15- .def (py::init<G4int>())
14+ py::class_<G4Event>(m, " G4Event" )
1615
17- .def (" Print" , &G4Event::Print)
16+ .def (py::init<>())
17+ .def (py::init<G4int>(), py::arg (" evID" ))
18+ .def (" AddPrimaryVertex" , &G4Event::AddPrimaryVertex, py::arg (" aPrimaryVertex" ))
1819 .def (" Draw" , &G4Event::Draw)
19-
20- .def (" SetEventID" , &G4Event::SetEventID)
21- .def (" SetHCofThisEvent" , &G4Event::SetHCofThisEvent)
22- .def (" SetDCofThisEvent" , &G4Event::SetDCofThisEvent)
23- .def (" SetTrajectoryContainer" , &G4Event::SetTrajectoryContainer)
24- .def (" SetEventAborted" , &G4Event::SetEventAborted)
25- .def (" SetRandomNumberStatus" , &G4Event::SetRandomNumberStatus)
26- .def (" SetRandomNumberStatusForProcessing" , &G4Event::SetRandomNumberStatusForProcessing)
27- .def (" KeepTheEvent" , &G4Event::KeepTheEvent, py::arg (" vl" ) = true )
28-
29- .def (" ToBeKept" , &G4Event::ToBeKept)
30- .def (" KeepForPostProcessing" , &G4Event::KeepForPostProcessing)
31- .def (" PostProcessingFinished" , &G4Event::PostProcessingFinished)
32- .def (" GetNumberOfGrips" , &G4Event::GetNumberOfGrips)
20+ .def (" GetDCofThisEvent" , &G4Event::GetDCofThisEvent, py::return_value_policy::reference_internal)
3321 .def (" GetEventID" , &G4Event::GetEventID)
34- .def (" AddPrimaryVertex" , &G4Event::AddPrimaryVertex)
22+ .def (" GetHCofThisEvent" , &G4Event::GetHCofThisEvent, py::return_value_policy::reference_internal)
23+ .def (" GetNumberOfGrips" , &G4Event::GetNumberOfGrips)
3524 .def (" GetNumberOfPrimaryVertex" , &G4Event::GetNumberOfPrimaryVertex)
3625 .def (" GetPrimaryVertex" , &G4Event::GetPrimaryVertex, py::arg (" i" ) = 0 ,
3726 py::return_value_policy::reference_internal)
3827
39- .def (" GetHCofThisEvent " , &G4Event::GetHCofThisEvent, py::return_value_policy::reference_internal )
40- .def (" GetDCofThisEvent " , &G4Event::GetDCofThisEvent, py::return_value_policy::reference_internal )
28+ .def (" GetRandomNumberStatus " , &G4Event::GetRandomNumberStatus )
29+ .def (" GetRandomNumberStatusForProcessing " , &G4Event::GetRandomNumberStatusForProcessing )
4130 .def (" GetTrajectoryContainer" , &G4Event::GetTrajectoryContainer, py::return_value_policy::reference_internal)
42-
31+ . def ( " GetUserInformation " , &G4Event::GetUserInformation, py::return_value_policy::reference_internal)
4332 .def (" IsAborted" , &G4Event::IsAborted)
33+ .def (" KeepForPostProcessing" , &G4Event::KeepForPostProcessing)
34+ .def (" KeepTheEvent" , &G4Event::KeepTheEvent, py::arg (" vl" ) = true )
35+ .def (" PostProcessingFinished" , &G4Event::PostProcessingFinished)
36+ .def (" Print" , &G4Event::Print)
37+ .def (
38+ " SetDCofThisEvent" , [](G4Event &self, py::disown_ptr<G4DCofThisEvent> value) { self.SetDCofThisEvent (value); },
39+ py::arg (" value" ))
4440
45- .def (" SetUserInformation" , &G4Event::SetUserInformation, py::keep_alive<1 , 2 >())
46- .def (" GetUserInformation" , &G4Event::GetUserInformation, py::return_value_policy::reference_internal)
47- .def (" GetRandomNumberStatus" , &G4Event::GetRandomNumberStatus)
48- .def (" GetRandomNumberStatusForProcessing" , &G4Event::GetRandomNumberStatusForProcessing);
41+ .def (" SetEventAborted" , &G4Event::SetEventAborted)
42+ .def (" SetEventID" , &G4Event::SetEventID, py::arg (" i" ))
43+ .def (
44+ " SetHCofThisEvent" , [](G4Event &self, py::disown_ptr<G4HCofThisEvent> value) { self.SetHCofThisEvent (value); },
45+ py::arg (" value" ))
46+
47+ .def (" SetRandomNumberStatus" , &G4Event::SetRandomNumberStatus, py::arg (" st" ))
48+ .def (" SetRandomNumberStatusForProcessing" , &G4Event::SetRandomNumberStatusForProcessing, py::arg (" st" ))
49+ .def (
50+ " SetTrajectoryContainer" ,
51+ [](G4Event &self, py::disown_ptr<G4TrajectoryContainer> value) { self.SetTrajectoryContainer (value); },
52+ py::arg (" value" ))
53+
54+ .def (
55+ " SetUserInformation" ,
56+ [](G4Event &self, py::disown_ptr<G4VUserEventInformation> anInfo) { self.SetUserInformation (anInfo); },
57+ py::arg (" anInfo" ))
58+
59+ .def (" ToBeKept" , &G4Event::ToBeKept)
60+ .def (py::self != py::self)
61+ .def (py::self == py::self);
4962}
0 commit comments