7 #ifndef SLIC_PLUGINMANAGER_HH_
8 #define SLIC_PLUGINMANAGER_HH_
19 #include "G4ClassificationOfNewTrack.hh"
66 void endRun(
const G4Run* aRun);
96 void endEvent(
const G4Event* anEvent);
138 void create(
const std::string& pluginName,
const std::string& libName);
144 void destroy(
const std::string& pluginName);
151 std::ostream&
print(std::ostream& os);
Loads user sim plugin classes from external shared libraries.
Manages user sim plugins.
std::ostream & print(std::ostream &os)
void destroy(const std::string &pluginName)
G4ClassificationOfNewTrack stackingClassifyNewTrack(const G4Track *aTrack)
Return a track classification from the user plugins that have stacking actions. Activate the track cl...
void registerPlugin(UserActionPlugin *plugin)
void create(const std::string &pluginName, const std::string &libName)
PluginLoader pluginLoader_
std::vector< UserActionPlugin * > PluginVec
void generatePrimary(G4Event *anEvent)
void beginEvent(const G4Event *anEvent)
void endEvent(const G4Event *anEvent)
void endRun(const G4Run *aRun)
void deregisterPlugin(UserActionPlugin *plugin)
void stepping(const G4Step *aStep)
void preTracking(const G4Track *aTrack)
void stackingPrepareNewEvent()
UserActionPlugin * findPlugin(const std::string &pluginName)
void postTracking(const G4Track *aTrack)
void beginRun(const G4Run *aRun)