Geant4  10.03.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
wvalue.cc File Reference

Main program of the medical/dna/wvalue example. More...

#include "G4RunManager.hh"
#include "G4UImanager.hh"
#include "Randomize.hh"
#include "DetectorConstruction.hh"
#include "PhysicsList.hh"
#include "ActionInitialization.hh"
#include "SteppingVerbose.hh"
Include dependency graph for wvalue.cc:

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Detailed Description

Main program of the medical/dna/wvalue example.

Definition in file wvalue.cc.

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 58 of file wvalue.cc.

58  {
59 
60  //delete output file
61  remove ("wvalue.txt");
62 
63  //choose the Random engine
64  G4Random::setTheEngine(new CLHEP::RanecuEngine);
65 
66  //Construct the default run manager
67 
68 #ifdef G4MULTITHREADED
69  G4MTRunManager* runManager = new G4MTRunManager;
71  if (argc==3) nThreads = G4UIcommand::ConvertToInt(argv[2]);
72  runManager->SetNumberOfThreads(nThreads);
73 #else
74 
76  G4RunManager* runManager = new G4RunManager;
77 #endif
78 
79  //set mandatory initialization classes
81  runManager->SetUserInitialization(det);
82 
83  PhysicsList* phys = new PhysicsList;
84  runManager->SetUserInitialization(phys);
85 
87 
88  //get the pointer to the User Interface manager
90 
91  if (argc!=1) // batch mode
92  {
93  G4String command = "/control/execute ";
94  G4String fileName = argv[1];
95  UI->ApplyCommand(command+fileName);
96  }
97 
98  else //define visualization and UI terminal for interactive mode
99  {
100 #ifdef G4VIS_USE
101  G4VisManager* visManager = new G4VisExecutive;
102  visManager->Initialize();
103 #endif
104 
105 #ifdef G4UI_USE
106  G4UIExecutive * ui = new G4UIExecutive(argc,argv);
107  ui->SessionStart();
108  delete ui;
109 #endif
110 
111 #ifdef G4VIS_USE
112  delete visManager;
113 #endif
114  }
115 
116  //job termination
117  //
118  delete runManager;
119 
120  return 0;
121 }
virtual void SetUserInitialization(G4VUserDetectorConstruction *userInit)
void SetNumberOfThreads(G4int n)
int G4int
Definition: G4Types.hh:78
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:59
G4int G4GetNumberOfCores()
Definition: G4Threading.cc:143
static G4int ConvertToInt(const char *st)
Definition: G4UIcommand.cc:447
void Initialize()
static void SetInstance(G4VSteppingVerbose *Instance)
Detector construction class to define materials and geometry.
G4int ApplyCommand(const char *aCommand)
Definition: G4UImanager.cc:447
Physics list class.
Definition: PhysicsList.hh:47

Here is the call graph for this function: