Import Geant4 5.0.0 source tree
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user