VMC Examples Version 6.6
Loading...
Searching...
No Matches
exampleGflash.cxx File Reference

The Geant4 VMC example Gflash application executable. More...

#include "MCApplication.h"
#include "TROOT.h"
Include dependency graph for exampleGflash.cxx:

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 Application main program.
 

Detailed Description

The Geant4 VMC example Gflash application executable.

Date
28/10/2015
Author
I. Hrivnacova; IPN, Orsay

Definition in file exampleGflash.cxx.

Function Documentation

◆ main()

int main ( int argc,
char ** argv )

Application main program.

Definition at line 30 of file exampleGflash.cxx.

31{
32 // Initialize Root threading.
33 // (Multi-threading is triggered automatically if Geant4 was built
34 // in MT mode.)
35#ifdef G4MULTITHREADED
36 ROOT::EnableThreadSafety();
37#endif
38
39 // Create MC application (thread local)
41 "ExampleGflash", "The exampleGflash MC application");
42
43#ifdef USE_GEANT4
44 // RunConfiguration for Geant4
45 TG4RunConfiguration* runConfiguration = new TG4RunConfiguration(
46 "geomRootToGeant4", "FTFP_BERT", "gflash", false, false);
47
48 // TGeant4
49 TGeant4* geant4 = new TGeant4(
50 "TGeant4", "The Geant4 Monte Carlo", runConfiguration, argc, argv);
51
52 // Customise Geant4 setting
53 // Fast simulation model configuration
54 // + verbose level, global range cuts, etc.
55 geant4->ProcessGeantMacro("g4config.in");
56#endif
57
58#ifdef USE_GEANT3
59 new TGeant3TGeo("C++ Interface to Geant3");
60#endif
61
62 // Run example
63 appl->InitMC("");
64
65#ifdef USE_GEANT4
66 // Setting Geant4 visualization
67 geant4->ProcessGeantMacro("g4vis.in");
68#endif
69
70 appl->RunMC(10);
71
72 delete appl;
73}
Implementation of the TVirtualMCApplication.
void InitMC(const char *setup)
void RunMC(Int_t nofEvents)