diff --git a/Simulation/DetSimCore/CMakeLists.txt b/Simulation/DetSimCore/CMakeLists.txt index abda7f59f6db52b74e1478ff061168b18e37d85c..c222800f79ee562ce87a8078548ac4602720dfaa 100644 --- a/Simulation/DetSimCore/CMakeLists.txt +++ b/Simulation/DetSimCore/CMakeLists.txt @@ -16,6 +16,8 @@ set(DetSimCore_srcs src/ActionInitialization.cpp src/RunAction.cpp src/EventAction.cpp + src/TrackingAction.cpp + src/SteppingAction.cpp ) gaudi_add_module(DetSimCore ${DetSimCore_srcs} diff --git a/Simulation/DetSimCore/src/ActionInitialization.cpp b/Simulation/DetSimCore/src/ActionInitialization.cpp index 7a16a83128a922931e5810fd8f2961ba24ec4f5f..515f975bfb960d8d3a8d87cc1ae0eb2d9c74edf7 100644 --- a/Simulation/DetSimCore/src/ActionInitialization.cpp +++ b/Simulation/DetSimCore/src/ActionInitialization.cpp @@ -1,6 +1,9 @@ #include "ActionInitialization.h" #include "RunAction.h" +#include "EventAction.h" +#include "TrackingAction.h" +#include "SteppingAction.h" ActionInitialization::ActionInitialization() : G4VUserActionInitialization() { @@ -23,4 +26,13 @@ ActionInitialization::Build() const { RunAction* runAction = new RunAction(); SetUserAction(runAction); + EventAction* eventAction = new EventAction(); + SetUserAction(eventAction); + + TrackingAction* trackingAction = new TrackingAction(); + SetUserAction(trackingAction); + + SteppingAction* steppingAction = new SteppingAction(); + SetUserAction(steppingAction); + } diff --git a/Simulation/DetSimCore/src/SteppingAction.cpp b/Simulation/DetSimCore/src/SteppingAction.cpp new file mode 100644 index 0000000000000000000000000000000000000000..3ad62235e749a866809d1964f13558f23a286ae8 --- /dev/null +++ b/Simulation/DetSimCore/src/SteppingAction.cpp @@ -0,0 +1,15 @@ +#include "SteppingAction.h" + +SteppingAction::SteppingAction() { + +} + +SteppingAction::~SteppingAction() { + +} + +void +SteppingAction::UserSteppingAction(const G4Step* aStep) { + +} + diff --git a/Simulation/DetSimCore/src/SteppingAction.h b/Simulation/DetSimCore/src/SteppingAction.h new file mode 100644 index 0000000000000000000000000000000000000000..9c18175381f4184749f4f2255ee10a6a522f9388 --- /dev/null +++ b/Simulation/DetSimCore/src/SteppingAction.h @@ -0,0 +1,18 @@ +#ifndef SteppingAction_h +#define SteppingAction_h + +#include "G4UserSteppingAction.hh" + +class G4Step; + +class SteppingAction: public G4UserSteppingAction { + +public: + SteppingAction(); + ~SteppingAction(); + + void UserSteppingAction(const G4Step*) override; + +}; + +#endif diff --git a/Simulation/DetSimCore/src/TrackingAction.cpp b/Simulation/DetSimCore/src/TrackingAction.cpp new file mode 100644 index 0000000000000000000000000000000000000000..7672c7d6703461ccbf6bc99f408368a540bec817 --- /dev/null +++ b/Simulation/DetSimCore/src/TrackingAction.cpp @@ -0,0 +1,22 @@ +#include "TrackingAction.h" + +TrackingAction::TrackingAction() + : G4UserTrackingAction() { + +} + +TrackingAction::~TrackingAction() { + +} + +void +TrackingAction::PreUserTrackingAction(const G4Track* aTrack) { + +} + +void +TrackingAction::PostUserTrackingAction(const G4Track* aTrack) { + +} + + diff --git a/Simulation/DetSimCore/src/TrackingAction.h b/Simulation/DetSimCore/src/TrackingAction.h new file mode 100644 index 0000000000000000000000000000000000000000..5b7ff885a74e6ce094c4a374e8492523ee63cf5b --- /dev/null +++ b/Simulation/DetSimCore/src/TrackingAction.h @@ -0,0 +1,20 @@ +#ifndef TrackingAction_h +#define TrackingAction_h + +#include "G4UserTrackingAction.hh" + +class TrackingAction: public G4UserTrackingAction { + +public: + + TrackingAction(); + ~TrackingAction(); + + void PreUserTrackingAction(const G4Track*); + void PostUserTrackingAction(const G4Track*); + + + +}; + +#endif