VMC Examples
Version 6.6
Loading...
Searching...
No Matches
examples
ExGarfield
g4Config.C
Go to the documentation of this file.
1
//------------------------------------------------
2
// The Virtual Monte Carlo examples
3
// Copyright (C) 2007 - 2016 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 ExGarfield
11
/// \file ExGarfield/g4Config.C
12
/// \brief Configuration macro for Geant4 VirtualMC for ExGarfield example
13
///
14
/// For geometry defined with Root and Geant4 native navigation
15
16
void
Config
()
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
}
Config
void Config()
Definition
g4Config.C:16
VMC::ExGarfield::RunConfiguration
User Geant4 VMC run configuration.
Definition
RunConfiguration.h:37
Generated on Thu Nov 28 2024 11:31:18 for VMC Examples by
1.12.0