Import Geant4 11.3.0.beta source tree
This commit is contained in:
@@ -28,26 +28,24 @@
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
|
||||
#include "RE02DetectorConstruction.hh"
|
||||
#include "QGS_BIC.hh"
|
||||
#include "RE02ActionInitialization.hh"
|
||||
#include "RE02DetectorConstruction.hh"
|
||||
|
||||
#include "G4RunManagerFactory.hh"
|
||||
|
||||
#include "G4UImanager.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
|
||||
#include "G4SystemOfUnits.hh"
|
||||
#include "G4UIExecutive.hh"
|
||||
#include "G4UImanager.hh"
|
||||
#include "G4VisExecutive.hh"
|
||||
|
||||
//
|
||||
int main(int argc,char** argv) {
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
// Instantiate G4UIExecutive if there are no arguments (interactive mode)
|
||||
G4UIExecutive* ui = nullptr;
|
||||
if ( argc == 1 ) {
|
||||
if (argc == 1) {
|
||||
ui = new G4UIExecutive(argc, argv);
|
||||
}
|
||||
|
||||
@@ -57,21 +55,21 @@ int main(int argc,char** argv) {
|
||||
//---
|
||||
// Create Detector
|
||||
RE02DetectorConstruction* detector = new RE02DetectorConstruction;
|
||||
detector->SetPhantomSize(G4ThreeVector(200*mm,200*mm,400*mm)); //Default
|
||||
detector->SetNumberOfSegmentsInPhantom(100,100,200); //Default
|
||||
detector->SetPhantomSize(G4ThreeVector(200 * mm, 200 * mm, 400 * mm)); // Default
|
||||
detector->SetNumberOfSegmentsInPhantom(100, 100, 200); // Default
|
||||
// If your machine does not have enough memory,
|
||||
// please try to reduce Number of Segements in phantom.
|
||||
//detector->SetNumberOfSegmentsInPhantom(1,1,100); // For small memory size.
|
||||
// detector->SetNumberOfSegmentsInPhantom(1,1,100); // For small memory size.
|
||||
//
|
||||
detector->SetLeadSegment(TRUE); // Default (Water and Lead)
|
||||
detector->SetLeadSegment(TRUE); // Default (Water and Lead)
|
||||
// Water and Lead segments are placed alternately, by defult.,
|
||||
// If you want to simulation homogeneous water phantom, please set it FALSE.
|
||||
//detector->SetLeadSegment(FALSE); // Homogeneous water phantom
|
||||
// detector->SetLeadSegment(FALSE); // Homogeneous water phantom
|
||||
//
|
||||
runManager->SetUserInitialization(detector);
|
||||
//
|
||||
runManager->SetUserInitialization(new QGS_BIC());
|
||||
|
||||
|
||||
// Visualization, if you choose to have it!
|
||||
G4VisManager* visManager = new G4VisExecutive;
|
||||
visManager->Initialize();
|
||||
@@ -79,25 +77,25 @@ int main(int argc,char** argv) {
|
||||
// UserAction classes
|
||||
runManager->SetUserInitialization(new RE02ActionInitialization);
|
||||
|
||||
//Initialize G4 kernel
|
||||
// Initialize G4 kernel
|
||||
runManager->Initialize();
|
||||
|
||||
//get the pointer to the User Interface manager
|
||||
G4UImanager * pUI = G4UImanager::GetUIpointer();
|
||||
|
||||
if(ui)
|
||||
// Define (G)UI terminal for interactive mode
|
||||
{
|
||||
pUI->ApplyCommand("/control/execute vis.mac");
|
||||
ui->SessionStart();
|
||||
delete ui;
|
||||
// get the pointer to the User Interface manager
|
||||
G4UImanager* pUI = G4UImanager::GetUIpointer();
|
||||
|
||||
if (ui)
|
||||
// Define (G)UI terminal for interactive mode
|
||||
{
|
||||
pUI->ApplyCommand("/control/execute vis.mac");
|
||||
ui->SessionStart();
|
||||
delete ui;
|
||||
}
|
||||
else
|
||||
// Batch mode
|
||||
{
|
||||
{
|
||||
G4String command = "/control/execute ";
|
||||
G4String fileName = argv[1];
|
||||
pUI->ApplyCommand(command+fileName);
|
||||
pUI->ApplyCommand(command + fileName);
|
||||
}
|
||||
|
||||
delete visManager;
|
||||
@@ -107,4 +105,3 @@ int main(int argc,char** argv) {
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
|
||||
Reference in New Issue
Block a user