32 #include <boost/python.hpp>
36 using namespace boost::python;
41 namespace pyG4UserStackingAction {
44 wrapper<G4UserStackingAction> {
48 if(
const override& f= get_override(
"ClassifyNewTrack")) {
49 return f(boost::ref(aTrack));
56 if(
const override& f= get_override(
"NewStage")) {
64 if(
const override& f= get_override(
"PrepareNewEvent")) {
74 using namespace pyG4UserStackingAction;
81 class_<CB_G4UserStackingAction, CB_G4UserStackingAction*, boost::noncopyable>
82 (
"G4UserStackingAction",
"stacking action class")
85 &CB_G4UserStackingAction::ClassifyNewTrack)
87 &CB_G4UserStackingAction::NewStage)
89 &CB_G4UserStackingAction::PrepareNewEvent)
G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track *aTrack)
virtual void PrepareNewEvent()
G4ClassificationOfNewTrack
virtual G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track *aTrack)
void export_G4UserStackingAction()