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

WIP: Add the Run/Event Action.

parent 3e69ca6c
No related branches found
No related tags found
No related merge requests found
......@@ -13,6 +13,9 @@ set(DetSimCore_srcs
src/DetSimSvc.cpp
src/DetectorConstruction.cpp
src/PrimaryGeneratorAction.cpp
src/ActionInitialization.cpp
src/RunAction.cpp
src/EventAction.cpp
)
gaudi_add_module(DetSimCore ${DetSimCore_srcs}
......
#include "ActionInitialization.h"
#include "RunAction.h"
ActionInitialization::ActionInitialization()
: G4VUserActionInitialization() {
}
ActionInitialization::~ActionInitialization() {
}
void
ActionInitialization::BuildForMaster() const {
}
void
ActionInitialization::Build() const {
RunAction* runAction = new RunAction();
SetUserAction(runAction);
}
#ifndef ActionInitialization_h
#define ActionInitialization_h
#include "G4VUserActionInitialization.hh"
class ActionInitialization: public G4VUserActionInitialization {
public:
ActionInitialization();
~ActionInitialization();
void BuildForMaster() const override;
void Build() const override;
};
#endif
......@@ -4,15 +4,16 @@
#include "GaudiKernel/GaudiException.h"
#include "G4RunManager.hh"
#include "DetectorConstruction.h"
#include "G4PhysListFactory.hh"
#include "G4UImanager.hh"
#include "G4VisExecutive.hh"
#include "G4UIExecutive.hh"
#include "DetectorConstruction.h"
#include "G4PhysListFactory.hh"
#include "PrimaryGeneratorAction.h"
#include "ActionInitialization.h"
DECLARE_COMPONENT(DetSimAlg)
DetSimAlg::DetSimAlg(const std::string& name, ISvcLocator* pSvcLocator)
......@@ -54,6 +55,9 @@ DetSimAlg::initialize() {
// Primary Generator Action
runmgr->SetUserAction(new PrimaryGeneratorAction());
// User Actions
runmgr->SetUserInitialization(new ActionInitialization());
// Vis Mac
bool hasVis = false;
G4VisManager* visManager = nullptr;
......
#include "EventAction.h"
EventAction::EventAction()
: G4UserEventAction() {
}
EventAction::~EventAction() {
}
void
EventAction::BeginOfEventAction(const G4Event*) {
}
void
EventAction::EndOfEventAction(const G4Event*) {
}
#ifndef EventAction_h
#define EventAction_h
#include "G4UserEventAction.hh"
class G4Event;
class EventAction: public G4UserEventAction {
public:
EventAction();
~EventAction();
void BeginOfEventAction(const G4Event*) override;
void EndOfEventAction(const G4Event*) override;
};
#endif
#include "RunAction.h"
#include "G4Run.hh"
RunAction::RunAction()
: G4UserRunAction() {
}
RunAction::~RunAction() {
}
void
RunAction::BeginOfRunAction(const G4Run* aRun)
{
}
void
RunAction::EndOfRunAction(const G4Run* aRun)
{
}
#ifndef RunAction_h
#define RunAction_h
#include "G4UserRunAction.hh"
class G4Run;
class RunAction: public G4UserRunAction {
public:
RunAction();
~RunAction();
virtual void BeginOfRunAction(const G4Run*);
virtual void EndOfRunAction(const G4Run*);
};
#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