Skip to content
Snippets Groups Projects
Commit bb8b6d6e authored by Joseph Boudreau's avatar Joseph Boudreau
Browse files

Universal action bundle implemented in fullSimLight and fsl

parent 5c40c4c8
Branches
Tags
1 merge request!137Fsl user actions
...@@ -283,13 +283,6 @@ int main(int argc, char** argv) { ...@@ -283,13 +283,6 @@ int main(int argc, char** argv) {
} }
// Set extra user actions:
for (const auto& element : simConfig::jf["User Action Extensions"]){
GeoPluginLoader<FSLUserActionPlugin> loader;
const FSLUserActionPlugin * plugin = loader.load(element);
// runManager->SetUserInitialization(plugin->getUserActionInitialization());
}
G4bool initialized=false; G4bool initialized=false;
//parse and apply G4Commands //parse and apply G4Commands
for (G4String element : simConfig::jf["g4ui_commands"]){ for (G4String element : simConfig::jf["g4ui_commands"]){
......
...@@ -31,7 +31,7 @@ private: ...@@ -31,7 +31,7 @@ private:
G4String fSpecialScoringRegionName; G4String fSpecialScoringRegionName;
std::vector<std::string> userActions; std::vector<std::string> userActions;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#include "FSLSteppingAction.hh" #include "FSLSteppingAction.hh"
#include "FSLTrackingAction.hh" #include "FSLTrackingAction.hh"
#include "PythiaPrimaryGeneratorAction.hh" #include "PythiaPrimaryGeneratorAction.hh"
#include "FSLUserActionPlugin.h"
#include "FSLUserRunActionPlugin.h" #include "FSLUserRunActionPlugin.h"
#include "FSLUserEventActionPlugin.h" #include "FSLUserEventActionPlugin.h"
#include "FSLUserStackingActionPlugin.h" #include "FSLUserStackingActionPlugin.h"
...@@ -126,10 +126,16 @@ void FSLActionInitialization::Build() const { ...@@ -126,10 +126,16 @@ void FSLActionInitialization::Build() const {
else if(fCustomUserActions) else if(fCustomUserActions)
{ {
for (const std::string & element: userActions) {
GeoPluginLoader<FSLUserActionPlugin> loader;
const FSLUserActionPlugin * plugin = loader.load(element);
if (plugin->getEventAction()) SetUserAction(plugin->getEventAction());
if (plugin->getRunAction()) SetUserAction(plugin->getRunAction());
if (plugin->getTrackingAction()) SetUserAction(plugin->getTrackingAction());
if (plugin->getStackingAction()) SetUserAction(plugin->getStackingAction());
if (plugin->getSteppingAction()) SetUserAction(plugin->getSteppingAction());
}
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment