由于构造函数失败,我在运行程序时遇到问题。
ActionInitialization::ActionInitialization
(SimpleExDetectorConstruction* detConstruction)
: G4VUserActionInitialization(),
fDetConstruction(detConstruction)
{}
我的问题在.cc
文件的构造函数中:
头文件
#ifndef ActionInitialization_h
#define ActionInitialization_h 1
#include "G4VUserActionInitialization.hh"
class SimpleExDetectorConstruction;
/// Action initialization class.
class ActionInitialization : public G4VUserActionInitialization
{
public:
ActionInitialization (SimpleExDetectorConstruction* detConstruction);
virtual ~ActionInitialization();
//This is called by the master thread.
//You may want to create here an instance of RunAction
//To allow merging of results from threads
virtual void BuildForMaster() const;
//This is called by each worker thread.
//Create here the user-actions needed by each thread:
// RunAction, EventAction, SteppingAction, StackingAction
virtual void Build() const;
private:
SimpleExDetectorConstruction* fDetConstruction;
};
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
#endif
抄送文件
ActionInitialization::ActionInitialization
(SimpleExDetectorConstruction* detConstruction)
: G4VUserActionInitialization(),
fDetConstruction(detConstruction)
{}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
ActionInitialization::~ActionInitialization()
{}
我希望它能够运行,以便可以在Geant4中使用我的代码。