From ef224ce8d4e01ba33fbf52c2e8cfba9b52f57372 Mon Sep 17 00:00:00 2001
From: Raees Khan <rak177@pitt.edu>
Date: Tue, 21 Jun 2022 11:08:44 -0400
Subject: [PATCH] User actions

---
 FSL/src/fsl_mainwindow.cpp                  |  2 +-
 FullSimLight/fullSimLight.cc                | 10 +++++-----
 FullSimLight/src/FSLActionInitialization.cc | 17 ++++++++++++-----
 3 files changed, 18 insertions(+), 11 deletions(-)

diff --git a/FSL/src/fsl_mainwindow.cpp b/FSL/src/fsl_mainwindow.cpp
index 506601d10..c45b8f522 100644
--- a/FSL/src/fsl_mainwindow.cpp
+++ b/FSL/src/fsl_mainwindow.cpp
@@ -139,7 +139,7 @@ FSLMainWindow::FSLMainWindow(QWidget *parent)
 
     ui->tab->setEnabled(false);//Shape tab (Change name on UI)
     ui->Region->setEnabled(false);
-    ui->User_Actions->setEnabled(false);
+   // ui->User_Actions->setEnabled(false);
 
 
 
diff --git a/FullSimLight/fullSimLight.cc b/FullSimLight/fullSimLight.cc
index d014d2540..23b9930ff 100644
--- a/FullSimLight/fullSimLight.cc
+++ b/FullSimLight/fullSimLight.cc
@@ -210,11 +210,11 @@ int main(int argc, char** argv) {
     // 3. User action
     FSLActionInitialization* actInit = new FSLActionInitialization(parIsPerformance);
     actInit->SetActions(
-                        simConfig::jf["Event Actions"],
-                        simConfig::jf["Run Actions"],
-                        simConfig::jf["Tracking Actions"],
-                        simConfig::jf["Stepping Actions"],
-                        simConfig::jf["Stacking Actions"]
+                        simConfig::fsl.eventActions,
+                        simConfig::fsl.runActions,
+                        simConfig::fsl.trackingActions,
+                        simConfig::fsl.steppingActions,
+                        simConfig::fsl.stackingActions
                        );
     
     // set the name of a region in which we are interested to see a very basic simulation
diff --git a/FullSimLight/src/FSLActionInitialization.cc b/FullSimLight/src/FSLActionInitialization.cc
index 84a51686f..8028853d2 100644
--- a/FullSimLight/src/FSLActionInitialization.cc
+++ b/FullSimLight/src/FSLActionInitialization.cc
@@ -8,6 +8,13 @@
 #include "FSLTrackingAction.hh"
 #include "PythiaPrimaryGeneratorAction.hh"
 
+#include "FSLUserRunActionPlugin.h"
+#include "FSLUserEventActionPlugin.h"
+#include "FSLUserStackingActionPlugin.h"
+#include "FSLUserTrackingActionPlugin.h"
+#include "FSLUserSteppingActionPlugin.h"
+
+
 #include "G4Version.hh"
 #if G4VERSION_NUMBER>=1040
 #include "G4MultiRunAction.hh"
@@ -123,7 +130,7 @@ void FSLActionInitialization::Build() const {
       {
           GeoPluginLoader<FSLUserRunActionPlugin> loader;
           const FSLUserRunActionPlugin * plugin = loader.load(element);
-          G4UserRunAction*  runAct = plugin->getRunAction();
+          G4UserRunAction*  runAct = plugin->getUserRunAction();
           SetUserAction(runAct);
           
       }
@@ -132,7 +139,7 @@ void FSLActionInitialization::Build() const {
       {
           GeoPluginLoader<FSLUserEventActionPlugin> loader;
           const FSLUserEventActionPlugin * plugin = loader.load(element);
-          G4UserEventAction*  evtAct = plugin->getEventAction();
+          G4UserEventAction*  evtAct = plugin->getUserEventAction();
           SetUserAction(evtAct);
           
       }
@@ -141,7 +148,7 @@ void FSLActionInitialization::Build() const {
       {
           GeoPluginLoader<FSLUserSteppingActionPlugin> loader;
           const FSLUserSteppingActionPlugin * plugin = loader.load(element);
-          G4UserSteppingAction*  steAct = plugin->getSteppingAction();
+          G4UserSteppingAction*  steAct = plugin->getUserSteppingAction();
           SetUserAction(steAct);
           
       }
@@ -151,7 +158,7 @@ void FSLActionInitialization::Build() const {
       {
           GeoPluginLoader<FSLUserTrackingActionPlugin> loader;
           const FSLUserTrackingActionPlugin * plugin = loader.load(element);
-          G4UserTrackingAction*  traAct = plugin->getTrackingAction();
+          G4UserTrackingAction*  traAct = plugin->getUserTrackingAction();
           SetUserAction(traAct);
           
       }
@@ -160,7 +167,7 @@ void FSLActionInitialization::Build() const {
       {
           GeoPluginLoader<FSLUserStackingActionPlugin> loader;
           const FSLUserStackingActionPlugin * plugin = loader.load(element);
-          G4UserStackingAction*  staAct = plugin->getStackingAction();
+          G4UserStackingAction*  staAct = plugin->getUserStackingAction();
           SetUserAction(staAct);
           
       }
-- 
GitLab