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) 2018 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 Monopole
11/// \file Monopole/g4Config.C
12/// \brief Configuration macro for Geant4 VMC for Monopole example
13///
14/// For geometry defined with Root and selected Geant4 native navigation
15
16void Config()
17{
18/// The configuration function for Geant4 VMC for Monopole example
19/// called during MC application initialization.
20/// For geometry defined with Root and selected Geant4 native navigation
21
22 // RunConfiguration for Geant4
23 Bool_t specialStacking = false;
24 Bool_t mtApplication = false;
25 TG4RunConfiguration* runConfiguration
26 = new TG4RunConfiguration("geomRootToGeant4", "FTFP_BERT+monopole", "stepLimiter",
27 specialStacking, mtApplication);
28
29 // Define monopole properties
30 // (uncomment the lines below to change the defaults)
31 // runConfiguration->SetParameter("monopoleMass", 100.);
32 // runConfiguration->SetParameter("monopoleElCharge", 0.);
33 // runConfiguration->SetParameter("monopoleMagCharge", 1.);
34
35 // TGeant4
36 TGeant4* geant4
37 = new TGeant4("TGeant4", "The Geant4 Monte Carlo", runConfiguration);
38
39 cout << "Geant4 has been created." << endl;
40
41 // Customise Geant4 setting
42 // (verbose level, global range cut, ..)
43 geant4->ProcessGeantMacro("g4config.in");
44}
void Config()
Definition g4Config.C:16