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

Main program of the medical/electronScattering example. More...

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

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Detailed Description

Main program of the medical/electronScattering example.

Definition in file electronScattering.cc.

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 61 of file electronScattering.cc.

61  {
62 
63  //choose the Random engine
65 
66 #ifdef G4MULTITHREADED
67  G4MTRunManager* runManager = new G4MTRunManager;
69 #else
71  G4RunManager* runManager = new G4RunManager;
72 #endif
73 
74  // set mandatory initialization classes
75  DetectorConstruction* detector;
76  detector = new DetectorConstruction;
77  runManager->SetUserInitialization(detector);
78 
79  runManager->SetUserInitialization(new PhysicsList());
80 
81  // set user action classes
82  runManager->SetUserInitialization(new ActionInitialization(detector));
83 
84  // get the pointer to the User Interface manager
86 
87  if (argc!=1) // batch mode
88  {
89  G4String command = "/control/execute ";
90  G4String fileName = argv[1];
91  UI->ApplyCommand(command+fileName);
92  }
93 
94  else //define visualization and UI terminal for interactive mode
95  {
96 #ifdef G4VIS_USE
97  G4VisManager* visManager = new G4VisExecutive;
98  visManager->Initialize();
99 #endif
100 
101 #ifdef G4UI_USE
102  G4UIExecutive * ui = new G4UIExecutive(argc,argv);
103  ui->SessionStart();
104  delete ui;
105 #endif
106 
107 #ifdef G4VIS_USE
108  delete visManager;
109 #endif
110  }
111 
112  // job termination
113  //
114  delete runManager;
115 
116  return 0;
117 }
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)
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: