#include "ActionInitialization.hh" #include "EventAction.hh" #include "PrimaryGeneratorAction.hh" #include "RunAction.hh" #include "SteppingAction.hh" namespace B1 { ActionInitialization::ActionInitialization() {} ActionInitialization::~ActionInitialization() {} void ActionInitialization::BuildForMaster() const { RunAction* runAction = new RunAction; SetUserAction(runAction); } // 通过 SetUserAction() 函数对粒子发射器、run、event、step 设置用户行为 void ActionInitialization::Build() const { SetUserAction(new PrimaryGeneratorAction); RunAction* runAction = new RunAction; SetUserAction(runAction); EventAction* eventAction = new EventAction(runAction); SetUserAction(eventAction); SetUserAction(new SteppingAction(eventAction)); } } // namespace B1