VMC Examples Version 6.6
Loading...
Searching...
No Matches
g4Config.C
Go to the documentation of this file.
1//------------------------------------------------
2// The Virtual Monte Carlo examples
3// Copyright (C) 2007 - 2016 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 ExGarfield
11/// \file ExGarfield/g4Config.C
12/// \brief Configuration macro for Geant4 VirtualMC for ExGarfield example
13///
14/// For geometry defined with Root and Geant4 native navigation
15
16void Config()
17{
18/// The configuration function for Geant4 VMC for ExGarfield example
19/// called during MC application initialization.
20/// For geometry defined with Root and Geant4 native navigation
21
22 // cout << "Constructing ExGarfield::RunConfiguration " << endl;
23
24 // Run configuration
25 VMC::ExGarfield::RunConfiguration* runConfiguration
26 = new VMC::ExGarfield::RunConfiguration("geomRootToGeant4", "FTFP_BERT");
27
28 cout << "Constructing TG4RunConfiguration " << endl;
29
30 // Run configuration with special cuts activated
31 // VMC::ExGarfield::RunConfiguration* runConfiguration
32 // = new VMC::ExGarfield::RunConfiguration("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 // Fast simulation model configuration
42 // + verbose level, global range cuts, etc.
43 geant4->ProcessGeantMacro("g4config.in");
44
45 cout << "Processing Config() done." << endl;
46}
void Config()
Definition g4Config.C:16
User Geant4 VMC run configuration.