Skip to content
Snippets Groups Projects
Commit e3caf16f authored by lintao@ihep.ac.cn's avatar lintao@ihep.ac.cn
Browse files

WIP: add stepping and tracking action.

parent 943c18ba
No related branches found
No related tags found
No related merge requests found
...@@ -16,6 +16,8 @@ set(DetSimCore_srcs ...@@ -16,6 +16,8 @@ set(DetSimCore_srcs
src/ActionInitialization.cpp src/ActionInitialization.cpp
src/RunAction.cpp src/RunAction.cpp
src/EventAction.cpp src/EventAction.cpp
src/TrackingAction.cpp
src/SteppingAction.cpp
) )
gaudi_add_module(DetSimCore ${DetSimCore_srcs} gaudi_add_module(DetSimCore ${DetSimCore_srcs}
......
#include "ActionInitialization.h" #include "ActionInitialization.h"
#include "RunAction.h" #include "RunAction.h"
#include "EventAction.h"
#include "TrackingAction.h"
#include "SteppingAction.h"
ActionInitialization::ActionInitialization() ActionInitialization::ActionInitialization()
: G4VUserActionInitialization() { : G4VUserActionInitialization() {
...@@ -23,4 +26,13 @@ ActionInitialization::Build() const { ...@@ -23,4 +26,13 @@ ActionInitialization::Build() const {
RunAction* runAction = new RunAction(); RunAction* runAction = new RunAction();
SetUserAction(runAction); SetUserAction(runAction);
EventAction* eventAction = new EventAction();
SetUserAction(eventAction);
TrackingAction* trackingAction = new TrackingAction();
SetUserAction(trackingAction);
SteppingAction* steppingAction = new SteppingAction();
SetUserAction(steppingAction);
} }
#include "SteppingAction.h"
SteppingAction::SteppingAction() {
}
SteppingAction::~SteppingAction() {
}
void
SteppingAction::UserSteppingAction(const G4Step* aStep) {
}
#ifndef SteppingAction_h
#define SteppingAction_h
#include "G4UserSteppingAction.hh"
class G4Step;
class SteppingAction: public G4UserSteppingAction {
public:
SteppingAction();
~SteppingAction();
void UserSteppingAction(const G4Step*) override;
};
#endif
#include "TrackingAction.h"
TrackingAction::TrackingAction()
: G4UserTrackingAction() {
}
TrackingAction::~TrackingAction() {
}
void
TrackingAction::PreUserTrackingAction(const G4Track* aTrack) {
}
void
TrackingAction::PostUserTrackingAction(const G4Track* aTrack) {
}
#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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment