VMC Examples Version 6.6
Loading...
Searching...
No Matches
g4tgeoConfig5.C
Go to the documentation of this file.
1//------------------------------------------------
2// The Virtual Monte Carlo examples
3// Copyright (C) 2007 - 2015 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/g4tgeoConfig5.C
12/// \brief Configuration macro for Geant4 VirtualMC for Example03
13///
14/// For geometry with user defined magnetic fiels equation of motion and/or
15/// its integrator (stepper) defined in a user run configuration.
16
17void Config()
18{
19/// The configuration function for Geant4 VMC for Example03
20/// called during MC application initialization.
21/// For geometry with a user defined magnetic field equation of motion and integrator.
22
23 // Run configuration with user geometry construction via Geant4
24 Ex03RunConfiguration4* runConfiguration
25 = new Ex03RunConfiguration4("geomRoot", "FTFP_BERT");
26
27 // Run configuration with user geometry construction via Geant4
28 // + special cuts activated
29 // Ex03RunConfiguration4* runConfiguration
30 // = new Ex03RunConfiguration4("geomRootToGeant4", "FTFP_BERT", "specialCuts");
31
32 // TGeant4
33 TGeant4* geant4
34 = new TGeant4("TGeant4", "The Geant4 Monte Carlo", runConfiguration);
35
36 // Customise Geant4 setting
37 // (verbose level, global range cut, ..)
38 geant4->ProcessGeantMacro("g4config.in");
39
40 cout << "Geant4 has been created." << endl;
41}
User Geant4 VMC run configuration.
void Config()