7 #ifndef SLIC_USERACTIONPLUGIN_HH_
8 #define SLIC_USERACTIONPLUGIN_HH_
15 #include "G4ClassificationOfNewTrack.hh"
184 return currentTrackClass;
207 #define DECLARE_PLUGIN(NS, NAME) \
208 extern "C" NS::NAME* create ## NAME() { \
209 return new NS::NAME; \
211 extern "C" void destroy ## NAME(NS::NAME* object) { \
virtual bool hasRunAction()
virtual G4ClassificationOfNewTrack stackingClassifyNewTrack(const G4Track *, const G4ClassificationOfNewTrack ¤tTrackClass)
virtual void endEvent(const G4Event *)
virtual void beginRun(const G4Run *)
virtual bool hasSteppingAction()
virtual bool hasEventAction()
virtual void endRun(const G4Run *)
virtual bool hasTrackingAction()
virtual void stackingPrepareNewEvent()
virtual void preTracking(const G4Track *)
virtual ~UserActionPlugin()
virtual void beginEvent(const G4Event *)
void setVerboseLevel(int verbose)
virtual void stepping(const G4Step *)
virtual std::string getName()=0
virtual bool hasStackingAction()
virtual void generatePrimary(G4Event *)
virtual void postTracking(const G4Track *)
virtual bool hasPrimaryGeneratorAction()
virtual void stackingNewStage()