VMC Examples Version 6.6
Loading...
Searching...
No Matches
g4Config6.C File Reference

Go to the source code of this file.

Functions

void Config ()
 

Function Documentation

◆ Config()

void Config ( )

The configuration function for Geant4 VMC for Example03 called during MC application initialization. For geometry defined with Root and selected Geant4 native navigation

Definition at line 17 of file g4Config6.C.

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}