VMC Examples Version 6.6
Loading...
Searching...
No Matches
g4tgeoConfig4Seq.C
Go to the documentation of this file.
1//------------------------------------------------
2// The Virtual Monte Carlo examples
3// Copyright (C) 2007 - 2014 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/g4tgeoConfig4Seq.C
12/// \brief Configuration macro for Geant4 VirtualMC for Example03
13///
14/// Demonstrates activation of VMC cuts and process controls
15
16void Config()
17{
18/// The configuration function for Geant4 VMC for Example03
19/// called during MC application initialization.
20/// For geometry defined with Root and selected G4Root navigation
21/// and forced Geant4 sequential mode.
22
23 // Run configuration with special cuts and special controls activated
24 TG4RunConfiguration* runConfiguration
25 = new TG4RunConfiguration("geomRoot", "FTFP_BERT",
26 "specialCuts+specialControls", false, false);
27
28 // Activate usage of old regions manager
29 // that sets production thresholds by ranges
30 // runConfiguration->SetSpecialCutsOld(true);
31
32 // TGeant4
33 TGeant4* geant4
34 = new TGeant4("TGeant4", "The Geant4 Monte Carlo", runConfiguration);
35
36 cout << "Geant4 has been created." << endl;
37
38 // Customise Geant4 setting
39 // (verbose level, global range cut, ..)
40 geant4->ProcessGeantMacro("g4config.in");
41}
void Config()