VMC Examples
Version 6.7
Toggle main menu visibility
Main Page
Related Pages
Topics
Namespaces
Namespace List
Namespace Members
All
Functions
Variables
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
1
2
3
6
a
b
c
d
e
f
g
h
i
k
m
n
o
p
r
s
t
u
~
Functions
1
2
3
6
a
b
c
d
e
f
g
h
i
m
o
p
r
s
t
u
~
Variables
c
f
n
Enumerations
Enumerator
Files
File List
File Members
All
3
b
c
e
f
g
h
i
l
m
n
o
r
s
t
u
v
Functions
b
c
g
h
i
l
m
n
o
r
s
t
u
v
Variables
Typedefs
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Modules
Pages
Loading...
Searching...
No Matches
examples
A01
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
16
void
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
24
A01MCApplication
* appl
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
}
16
void
Config
() {
…
}
Config
void Config()
Definition
g4Config1.C:16
A01MCApplication
Implementation of the TVirtualMCApplication.
Definition
A01MCApplication.h:43
A01MCApplication::GetUseLocalMagField
Bool_t GetUseLocalMagField() const
Definition
A01MCApplication.h:188
A01RunConfiguration
User Geant4 VMC run configuration.
Definition
A01RunConfiguration.h:31
A01RunConfiguration::SetUseLocalMagField
void SetUseLocalMagField(Bool_t localMagField)
Definition
A01RunConfiguration.h:52
Generated on Tue Apr 1 2025 13:04:57 for VMC Examples by
1.13.2