VMC Examples
Version 6.6
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
}
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 Thu Nov 28 2024 11:31:18 for VMC Examples by
1.12.0