VMC Examples
Version 6.6
Loading...
Searching...
No Matches
examples
Monopole
g4Config.C
Go to the documentation of this file.
1
//------------------------------------------------
2
// The Virtual Monte Carlo examples
3
// Copyright (C) 2018 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 Monopole
11
/// \file Monopole/g4Config.C
12
/// \brief Configuration macro for Geant4 VMC for Monopole example
13
///
14
/// For geometry defined with Root and selected Geant4 native navigation
15
16
void
Config
()
17
{
18
/// The configuration function for Geant4 VMC for Monopole example
19
/// called during MC application initialization.
20
/// For geometry defined with Root and selected Geant4 native navigation
21
22
// RunConfiguration for Geant4
23
Bool_t specialStacking =
false
;
24
Bool_t mtApplication =
false
;
25
TG4RunConfiguration
* runConfiguration
26
=
new
TG4RunConfiguration
(
"geomRootToGeant4"
,
"FTFP_BERT+monopole"
,
"stepLimiter"
,
27
specialStacking, mtApplication);
28
29
// Define monopole properties
30
// (uncomment the lines below to change the defaults)
31
// runConfiguration->SetParameter("monopoleMass", 100.);
32
// runConfiguration->SetParameter("monopoleElCharge", 0.);
33
// runConfiguration->SetParameter("monopoleMagCharge", 1.);
34
35
// TGeant4
36
TGeant4* geant4
37
=
new
TGeant4(
"TGeant4"
,
"The Geant4 Monte Carlo"
, runConfiguration);
38
39
cout <<
"Geant4 has been created."
<< endl;
40
41
// Customise Geant4 setting
42
// (verbose level, global range cut, ..)
43
geant4->ProcessGeantMacro(
"g4config.in"
);
44
}
Config
void Config()
Definition
g4Config.C:16
TG4RunConfiguration
Generated on Thu Nov 28 2024 11:31:18 for VMC Examples by
1.12.0