VMC Examples Version 6.6
Loading...
Searching...
No Matches
g4Config1.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 A01
11/// \file A01/g4Config1.C
12/// \brief Configuration macro for Geant4 VirtualMC for Example A01
13///
14/// For geometry defined with Geant4 in a user run configuration.
15
16void Config()
17{
18/// The configuration function for Geant4 VMC for Example A01
19/// called during MC application initialization.
20/// For geometry defined with Geant4 in a user run configuration.
21
22
23 // Get local magnetic field option
25 = (A01MCApplication*)TVirtualMCApplication::Instance();
26 Bool_t useLocalMagField = appl->GetUseLocalMagField();
27
28
29 // Run configuration with user geometry construction via Geant4
30 A01RunConfiguration* runConfiguration
31 = new A01RunConfiguration("FTFP_BERT");
32 runConfiguration->SetUseLocalMagField(useLocalMagField);
33
34 // Run configuration with user geometry construction via Geant4
35 // + special cuts activated
36 //A01RunConfiguration1* runConfiguration
37 // = new A01RunConfiguration1("FTFP_BERT", "specialCuts");
38
39 // TGeant4
40 TGeant4* geant4
41 = new TGeant4("TGeant4", "The Geant4 Monte Carlo", runConfiguration);
42
43 // Customise Geant4 setting
44 // (verbose level, global range cut, ..)
45 geant4->ProcessGeantMacro("g4config.in");
46
47 cout << "Geant4 has been created." << endl;
48}
void Config()
Definition g4Config1.C:16
Implementation of the TVirtualMCApplication.
Bool_t GetUseLocalMagField() const
User Geant4 VMC run configuration.
void SetUseLocalMagField(Bool_t localMagField)