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

Configuration macro for Geant4 VirtualMC for ExGarfield example. More...

Go to the source code of this file.

Functions

void Config ()
 

Detailed Description

Configuration macro for Geant4 VirtualMC for ExGarfield example.

For geometry defined with Root and Geant4 native navigation

Definition in file g4Config.C.

Function Documentation

◆ Config()

void Config ( )

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

Definition at line 16 of file g4Config.C.

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}
User Geant4 VMC run configuration.