Import Geant4 5.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-08 16:57:27 +02:00
parent 330b82b769
commit 37fff30d2e
5733 changed files with 263867 additions and 74574 deletions
+77 -60
View File
@@ -1,4 +1,3 @@
//
// ********************************************************************
// * DISCLAIMER *
@@ -20,33 +19,39 @@
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
// ********************************************************************
//
// $Id: Brachy.cc
// GEANT4 tag $Name: geant4-05-00 $
//
// --------------------------------------------------------------
// GEANT 4 - Brachytherapy example
// --------------------------------------------------------------
//
// Code developed by:
// S. Agostinelli, F. Foppiano, S. Garelli , M. Tropeano,S.Guatelli
// S. Agostinelli, F. Foppiano, S. Garelli , M. Tropeano, S.Guatelli
//
// *******************************
// * *
// * Brachy.cc *
// * *
// *******************************
//
// Brachytherapy simulates the energy deposition in a cubic (30*cm)
//
// Brachytherapy simulates the dose deposition in a cubic (30*cm)
// water phantom for a IsoSeed I-125 Bebig
// brachytherapy source.
//
// Simplified gamma generation is used.
// Source axis is oriented along Z axis.
// Voxel data on the X-Z plan
//e is output to
// "Brachy3.hbk".
// Source axis is oriented along Z axis. The source is in the centre
//of the box.
// $Id: Brachy.cc,v 1.11 2002/06/18 22:20:37 guatelli Exp $
// GEANT4 tag $Name: brachy-V04-00-05 $
//default source Ir-192
#include "G4RunManager.hh"
#include "G4UImanager.hh"
#include "G4UIterminal.hh"
#include "G4UItcsh.hh"
#include "BrachyFactoryIr.hh"
#ifdef G4UI_USE_XM
#include "G4UIXm.hh"
#endif
@@ -58,55 +63,67 @@
#include "BrachyEventAction.hh"
#include "BrachyDetectorConstruction.hh"
#include "BrachyPhysicsList.hh"
#include "BrachyPrimaryGeneratorAction.hh"
#include "BrachyPhantomSD.hh"
#include "BrachyPrimaryGeneratorActionIr.hh"
#include "G4SDManager.hh"
#include"BrachyRunAction.hh"
#include "Randomize.hh"
#include "G4RunManager.hh"
#include "G4SDManager.hh"
#include "G4UImanager.hh"
#include "G4UImessenger.hh"
//Interactive mode//
int main(int argc ,char ** argv)
{
// semi diversi li ha usati per l'errore
//HepRandom::setTheSeed(16520);
// fix the seed
// HepRandom::setTheSeed(16520);
HepRandom::setTheEngine(new RanecuEngine);
G4int seed=time(NULL);
HepRandom ::setTheSeed(seed);
// Construct the default run manager
G4RunManager* pRunManager = new G4RunManager;
G4RunManager* pRunManager = new G4RunManager;
// Set mandatory initialization classes
G4String SDName = "Phantom";
BrachyDetectorConstruction *pDetectorConstruction=new BrachyDetectorConstruction(SDName);
// Set mandatory initialization classes
G4String SDName = "Phantom";
BrachyDetectorConstruction *pDetectorConstruction=new BrachyDetectorConstruction(SDName);
pRunManager->SetUserInitialization(pDetectorConstruction) ;
pRunManager->SetUserInitialization(new BrachyPhysicsList);
pRunManager->SetUserInitialization(new BrachyPhysicsList);
/*
#ifdef G4VIS_USE
// visualization manager
G4VisManager* visManager = new BrachyVisManager;
visManager->Initialize();
G4VisManager* visManager = new BrachyVisManager;
visManager->Initialize();
#endif
G4UIsession* session=0;
*/
// output environment variables:
#ifdef G4ANALYSIS_USE
G4cout << G4endl << G4endl << G4endl
<< " User Environment " << G4endl
<< " Using AIDA 3.0 analysis " << G4endl;
# else
G4cout << G4endl << G4endl << G4endl
<< " User Environment " << G4endl
<< " G4ANALYSIS_USE environment variable not set, NO ANALYSIS "
<< G4endl;
#endif
/*
G4UIsession* session=0;
if (argc==1) // Define UI session for interactive mode.
{
// G4UIterminal is a (dumb) terminal.
@@ -120,19 +137,18 @@ int main(int argc ,char ** argv)
#endif
#endif
}
*/
BrachyEventAction *pEventAction=new BrachyEventAction(SDName);
pRunManager->SetUserAction(pEventAction );
BrachyEventAction *pEventAction=new BrachyEventAction(SDName);
pRunManager->SetUserAction(pEventAction );
pRunManager->SetUserAction(new BrachyPrimaryGeneratorAction);
BrachyRunAction *pRunAction=new BrachyRunAction();
BrachyRunAction *pRunAction=new BrachyRunAction(SDName);
pRunManager->SetUserAction(pRunAction);
//Initialize G4 kernel
pRunManager->Initialize();
@@ -142,7 +158,9 @@ int main(int argc ,char ** argv)
UI->ApplyCommand("/event/verbose 0");
UI->ApplyCommand("/tracking/verbose 0");
if (session) // Define UI session for interactive mode.
/*
if (session) // Define UI session for interactive mode.
{
// G4UIterminal is a (dumb) terminal.
UI->ApplyCommand("/control/execute initInter.mac");
@@ -159,25 +177,24 @@ int main(int argc ,char ** argv)
G4String fileName = argv[1];
UI->ApplyCommand(command+fileName);
}
//int numberOfEvent = 10000;
//pRunManager->BeamOn(numberOfEvent);
// Job termination
*/
int numberOfEvent = 1000;
pRunManager->BeamOn(numberOfEvent);
// Job termination
/*
#ifdef G4VIS_USE
delete visManager;
#endif
*/
delete pRunManager;
return 0;
delete pRunManager;
return 0;
}