VMC Examples
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
examples
E03
g4tgeoConfig6.C
Go to the documentation of this file.
1
//------------------------------------------------
2
// The Virtual Monte Carlo examples
3
// Copyright (C) 2007 - 2019 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 E03
11
/// \file E03/g4tgeoConfig4.C
12
/// \brief Configuration macro for Geant4 VirtualMC for Example03
13
///
14
/// Demonstrates special biasing operation which activates the INCXX physics in selected
15
/// media.
16
17
void
Config
()
18
{
19
/// The configuration function for Geant4 VMC for Example03
20
/// called during MC application initialization.
21
/// For geometry defined with Root and G4Root navigation
22
23
// Run configuration with added biasing physics
24
TG4RunConfiguration
* runConfiguration
25
=
new
TG4RunConfiguration
(
"geomRoot"
,
"FTFP_BERT+biasing"
);
26
27
// TGeant4
28
TGeant4* geant4
29
=
new
TGeant4(
"TGeant4"
,
"The Geant4 Monte Carlo"
, runConfiguration);
30
31
cout <<
"Geant4 has been created."
<< endl;
32
33
// Customise Geant4 setting
34
// (verbose level, global range cut, ..)
35
geant4->ProcessGeantMacro(
"g4config.in"
);
36
37
// Verbosity
38
geant4->ProcessGeantCommand(
"/tracking/verbose 1"
);
39
40
// Define media with the INCXX physics
41
geant4->ProcessGeantCommand(
"/mcVerbose/biasingConfigurationManager 3"
);
42
geant4->ProcessGeantCommand(
"/mcPhysics/biasing/setModel inclxx"
);
43
geant4->ProcessGeantCommand(
"/mcPhysics/biasing/setRegions Lead"
);
44
geant4->ProcessGeantCommand(
"/mcPhysics/biasing/setParticles proton neutron pi+ pi-"
);
45
}
TG4RunConfiguration
Config
void Config()
Definition
g4tgeoConfig6.C:17
Generated on
for VMC Examples by
1.17.0