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

Main program of the radioactivedecay/rdecay01 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 rdecay01.cc:

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Detailed Description

Main program of the radioactivedecay/rdecay01 example.

Definition in file rdecay01.cc.

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 59 of file rdecay01.cc.

59  {
60 
61  //choose the Random engine
63 
64  // Construct the default run manager
65 #ifdef G4MULTITHREADED
66  G4MTRunManager* runManager = new G4MTRunManager;
68 #else
69  //my Verbose output class
71  G4RunManager* runManager = new G4RunManager;
72 #endif
73 
74 
75  // set mandatory initialization classes
76  //
78  runManager->SetUserInitialization(new PhysicsList);
79 
80  // set user action classes
81  //
83 
84  //Initialize G4 kernel
85  runManager->Initialize();
86 
87  // get the pointer to the User Interface manager
89 
90 #ifdef G4VIS_USE
91  G4VisManager* visManager = new G4VisExecutive;
92  visManager->Initialize();
93 #endif
94 
95  if (argc!=1) // batch mode
96  {
97  G4String command = "/control/execute ";
98  G4String fileName = argv[1];
99  UI->ApplyCommand(command+fileName);
100  }
101 
102  else // define visualization and UI terminal for interactive mode
103  {
104 #ifdef G4UI_USE
105  G4UIExecutive * ui = new G4UIExecutive(argc,argv);
106 #ifdef G4VIS_USE
107  UI->ApplyCommand("/control/execute vis.mac");
108 #endif
109  ui->SessionStart();
110  delete ui;
111 #endif
112  }
113 
114 #ifdef G4VIS_USE
115  delete visManager;
116 #endif
117 
118  // job termination
119  //
120  delete runManager;
121 
122  return 0;
123 }
virtual void SetUserInitialization(G4VUserDetectorConstruction *userInit)
void SetNumberOfThreads(G4int n)
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:59
G4int G4GetNumberOfCores()
Definition: G4Threading.cc:143
void Initialize()
static void SetInstance(G4VSteppingVerbose *Instance)
T max(const T t1, const T t2)
brief Return the largest of the two arguments
virtual void Initialize()
Detector construction class to define materials and geometry.
static void setTheEngine(HepRandomEngine *theNewEngine)
Definition: Random.cc:270
G4int ApplyCommand(const char *aCommand)
Definition: G4UImanager.cc:447
Physics list class.
Definition: PhysicsList.hh:47

Here is the call graph for this function: