VMC Examples Version 6.6
Loading...
Searching...
No Matches
g4ConfigEnv.C
Go to the documentation of this file.
1//------------------------------------------------
2// The Virtual Monte Carlo examples
3// Copyright (C) 2007 - 2014 Ivana Hrivnacova
4// All rights reserved.
5//
6// For the licensing terms see geant4_vmc/LICENSE.
7// Contact: root-vmc@cern.ch
8//-------------------------------------------------
9
10/// \ingroup E03
11/// \file E03/g4ConfigEnv.C
12/// \brief Configuration macro for Geant4 VirtualMC for Example03
13///
14/// For geometry defined with Root and selected Geant4 native navigation
15/// with physics list selected via the environment variable G4PHYSICS_LIST
16
17void Config()
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}
void Config()
Definition g4ConfigEnv.C:17