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

Main program of the exoticphysics/phonon example. More...

Include dependency graph for XGeBox.cc:

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Detailed Description

Main program of the exoticphysics/phonon example.

Definition in file XGeBox.cc.

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 56 of file XGeBox.cc.

56  {
57  // Construct the run manager
58  //
59 #ifdef G4MULTITHREADED
60  G4MTRunManager* runManager = new G4MTRunManager;
61 #else
62  G4RunManager* runManager = new G4RunManager;
63 #endif
64 
65  // Set mandatory initialization classes
66  //
68  runManager->SetUserInitialization(detector);
69  //
70  G4VUserPhysicsList* physics = new XPhysicsList();
71  physics->SetCuts();
72  runManager->SetUserInitialization(physics);
73 
74  // Set user action classes
75  //
77 
78 #ifdef G4VIS_USE
79  // Visualization manager
80  //
81  G4VisManager* visManager = new G4VisExecutive;
82  visManager->Initialize();
83 #endif
84 
85  // Initialize G4 kernel (replaces /run/initialize macro command)
86  //
87  runManager->Initialize();
88 
89  // Get the pointer to the User Interface manager
90  //
91  G4UImanager* UImanager = G4UImanager::GetUIpointer();
92 
93  if (argc==1) // Define UI session for interactive mode
94  {
95 #ifdef G4UI_USE
96  G4UIExecutive * ui = new G4UIExecutive(argc,argv);
97 #ifdef G4VIS_USE
98  UImanager->ApplyCommand("/control/execute vis.mac");
99 #endif
100  ui->SessionStart();
101  delete ui;
102 #endif
103  }
104  else // Batch mode
105  {
106  G4String command = "/control/execute ";
107  G4String fileName = argv[1];
108  UImanager->ApplyCommand(command+fileName);
109  }
110 
111 #ifdef G4VIS_USE
112  delete visManager;
113 #endif
114  delete runManager;
115 
116  return 0;
117 }
virtual void SetUserInitialization(G4VUserDetectorConstruction *userInit)
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:59
void Initialize()
virtual void Initialize()
G4int ApplyCommand(const char *aCommand)
Definition: G4UImanager.cc:447

Here is the call graph for this function: