33 lines
819 B
C++
33 lines
819 B
C++
#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
|