VMC Examples Version 6.6
Loading...
Searching...
No Matches
g4Config6.C
Go to the documentation of this file.
1//------------------------------------------------
2// The Virtual Monte Carlo examples
3// Copyright (C) 2007 - 2019 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/g4Config4.C
12/// \brief Configuration macro for Geant4 VirtualMC for Example03
13///
14/// Demonstrates special biasing operation which activates the INCXX physics in selected
15/// media.
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 // Run configuration with added biasing physics
24 TG4RunConfiguration* runConfiguration
25 = new TG4RunConfiguration("geomRootToGeant4", "FTFP_BERT_EMV+biasing");
26
27 // TGeant4
28 TGeant4* geant4
29 = new TGeant4("TGeant4", "The Geant4 Monte Carlo", runConfiguration);
30
31 cout << "Geant4 has been created." << endl;
32
33 // Customise Geant4 setting
34 // (verbose level, global range cut, ..)
35 geant4->ProcessGeantMacro("g4config.in");
36
37 // Verbosity
38 geant4->ProcessGeantCommand("/tracking/verbose 1");
39
40 // Define PAI
41 geant4->ProcessGeantCommand("/mcPhysics/emModel/setEmModel PAI");
42 geant4->ProcessGeantCommand("/mcPhysics/emModel/setRegions liquidArgon");
43 geant4->ProcessGeantCommand("/mcPhysics/emModel/setParticles all");
44
45 // Precise Msc
46 geant4->ProcessGeantCommand("/mcPhysics/emModel/setEmModel SpecialUrbanMsc");
47 geant4->ProcessGeantCommand("/mcPhysics/emModel/setRegions liquidArgon");
48 geant4->ProcessGeantCommand("/mcPhysics/emModel/setParticles e- e+");
49
50 //Define media with the INCXX physics
51 geant4->ProcessGeantCommand("/mcVerbose/biasingConfigurationManager 3");
52 geant4->ProcessGeantCommand("/mcPhysics/biasing/setModel inclxx");
53 geant4->ProcessGeantCommand("/mcPhysics/biasing/setRegions Lead");
54 geant4->ProcessGeantCommand("/mcPhysics/biasing/setParticles proton neutron pi+ pi-");
55}
void Config()
Definition g4Config6.C:17