31#include <boost/python.hpp>
35using namespace boost::python;
43 wrapper<G4UserStackingAction> {
47 if(
const override& f= get_override(
"ClassifyNewTrack")) {
48 return f(boost::ref(aTrack));
55 if(
const override& f= get_override(
"NewStage")) {
63 if(
const override& f= get_override(
"PrepareNewEvent")) {
80 class_<CB_G4UserStackingAction, CB_G4UserStackingAction*, boost::noncopyable>
81 (
"G4UserStackingAction",
"stacking action class")
84 &CB_G4UserStackingAction::ClassifyNewTrack)
86 &CB_G4UserStackingAction::NewStage)
88 &CB_G4UserStackingAction::PrepareNewEvent)
G4ClassificationOfNewTrack
virtual G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track *aTrack)
virtual void PrepareNewEvent()
void export_G4UserStackingAction()
G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track *aTrack)