VMC Examples Version 6.6
Loading...
Searching...
No Matches
g4ConfigEnv.C File Reference

Configuration macro for Geant4 VirtualMC for Example03. More...

Go to the source code of this file.

Functions

void Config ()
 

Detailed Description

Configuration macro for Geant4 VirtualMC for Example03.

For geometry defined with Root and selected Geant4 native navigation with physics list selected via the environment variable G4PHYSICS_LIST

Definition in file g4ConfigEnv.C.

Function Documentation

◆ Config()

void Config ( )

The configuration function for Geant4 VMC for Example03 called during MC application initialization. For geometry defined with Root and selected Geant4 native navigation

Definition at line 17 of file g4ConfigEnv.C.

18{
19/// The configuration function for Geant4 VMC for Example03
20/// called during MC application initialization.
21/// For geometry defined with Root and selected Geant4 native navigation
22
23 TString physicsList = gSystem->Getenv("G4PHYSICS_LIST");
24 cout << "Selected physics list: " << physicsList.Data() << endl;
25
26 // Run configuration
27 TG4RunConfiguration* runConfiguration
28 = new TG4RunConfiguration("geomRootToGeant4", physicsList);
29
30 // Run configuration with special cuts activated
31 // TG4RunConfiguration* runConfiguration
32 // = new TG4RunConfiguration("geomRootToGeant4", "FTFP_BERT", "specialCuts");
33
34 // TGeant4
35 TGeant4* geant4
36 = new TGeant4("TGeant4", "The Geant4 Monte Carlo", runConfiguration);
37
38 cout << "Geant4 has been created." << endl;
39
40 // Customise Geant4 setting
41 // (verbose level, global range cut, ..)
42 geant4->ProcessGeantMacro("g4config.in");
43}