#include "ActionInitialization.hh" #include "RunAction.hh" #include "EventAction.hh" #include "PrimaryGeneratorAction.hh" #include "SteppingAction.hh" ActionInitialization::ActionInitialization(DetectorConstruction* det) : G4VUserActionInitialization(), fdetector(det) {} ActionInitialization::~ActionInitialization() {} void ActionInitialization::BuildForMaster() const { RunAction* runAction = new RunAction; SetUserAction(runAction); } void ActionInitialization::Build() const { SetUserAction(new PrimaryGeneratorAction); RunAction* runAction = new RunAction; SetUserAction(runAction); EventAction* eventAction = new EventAction(runAction); SetUserAction(eventAction); SteppingAction *steppingAction = new SteppingAction(fdetector, eventAction); SetUserAction(steppingAction); }