Import Geant4 11.3.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2024-06-28 13:08:51 +02:00
parent f7b23877ed
commit e58e650b32
5232 changed files with 239416 additions and 244360 deletions
+25 -28
View File
@@ -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) {
}
//