-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.xml
284 lines (284 loc) · 64.7 KB
/
index.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>VMC Project on VMC</title>
<link>https://vmc-project.github.io/</link>
<description>Recent content in VMC Project on VMC</description>
<generator>Hugo</generator>
<language>en-us</language>
<atom:link href="https://vmc-project.github.io/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Build Options</title>
<link>https://vmc-project.github.io/installation/examples/build-options/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/installation/examples/build-options/</guid>
<description><p>Overview of the available options for building VMC examples and their default values:</p>
<pre tabindex="0"><code>VMC_WITH_Geant4 Build with Geant4 OFF
VMC_WITH_Geant3 Build with Geant3 OFF
VMC_WITH_Multi Build with multiple engines OFF
VMC_INSTALL_EXAMPLES Install examples libraries and programs ON
</code></pre><p>Geant4 VMC build options are automatically exported in <code>Geant4VMCConfig.cmake</code>. If Geant4 VMC was built with VGM, the VGM installation path has to be provided via <code>-DVGM_DIR</code> option.</p></description>
</item>
<item>
<title>Build Options</title>
<link>https://vmc-project.github.io/installation/geant4_vmc/build-options/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/installation/geant4_vmc/build-options/</guid>
<description><p>Geant4 VMC includes the G4Root package and examples, which are independent from Geant4 VMC and can be build and used stand-alone. Use of G4Root, VGM, Geant4 G3toG4, UI and VIS packages in Geant4 VMC library is optional and can be switched on/off during CMake build.</p>
<p>Overview of available options and their default values:</p>
<pre tabindex="0"><code>Geant4VMC_BUILD_G4Root Build G4Root ON
Geant4VMC_BUILD_MTRoot Build MTRoot ON
Geant4VMC_BUILD_Geant4VMC Build Geant4VMC ON
Geant4VMC_BUILD_EXAMPLES Build VMC examples ON

Geant4VMC_USE_G4Root Build with G4Root ON
Geant4VMC_USE_VGM Build with VGM OFF
Geant4VMC_USE_GEANT4_UI Build with Geant4 UI drivers ON
Geant4VMC_USE_GEANT4_VIS Build with Geant4 Vis drivers ON
Geant4VMC_USE_GEANT4_G3TOG4 Build with Geant4 G3toG4 library OFF

Geant4VMC_INSTALL_EXAMPLES Install examples ON
</code></pre></description>
</item>
<item>
<title>Building examples application programs - With 3.00.b01</title>
<link>https://vmc-project.github.io/installation/examples/examples-old/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/installation/examples/examples-old/</guid>
<description><!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted --></description>
</item>
<item>
<title>Geometry Definition & Navigation</title>
<link>https://vmc-project.github.io/user-guide/geant4_vmc/geometry-definition-navigation/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/geant4_vmc/geometry-definition-navigation/</guid>
<description><h3 id="geometry-definition">Geometry definition</h3>
<p>The VMC supports two ways of geometry definition:</p>
<ul>
<li>via <a href="https://root.cern/doc/master/group__Geometry.html">Root geometry package (TGeo)</a></li>
<li>via <a href="https://vmc-project.github.io/vmc/classTVirtualMC.html">TVirtualMC interface</a> (historically the first way)</li>
</ul>
<p>The first (newer) way is recommended for new users, the way via VMC is kept for a backward compatibility.</p>
<p>Since the version 2.0, user can choose between Geant4 native navigation and G4Root navigation, if geometry is define via TGeo. The choice of the navigation is done via the option specified with creating <a href="https://vmc-project.github.io/geant4_vmc/g4vmc_html/classTG4RunConfiguration.html">TG4RunConfiguration</a> object (see <a href="https://vmc-project.github.io/geant4_vmc/examples_html/index.html">VMC examples</a> for more details):</p></description>
</item>
<item>
<title>Installing Geant3 - Older Versions</title>
<link>https://vmc-project.github.io/installation/geant3/geant3-old/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/installation/geant3/geant3-old/</guid>
<description><p>The following instructions apply to the installation of the versions &lt; 2.0.</p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted --></description>
</item>
<item>
<title>Installing Geant4 VMC - Older Versions</title>
<link>https://vmc-project.github.io/installation/geant4_vmc/geant4_vmc-old/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/installation/geant4_vmc/geant4_vmc-old/</guid>
<description><!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<pre><code>&lt;li&gt;&lt;b&gt;OpenGL visualization &lt;/b&gt; &lt;br&gt;
</code></pre>
<p>It is recommended to build Geant4 X11 OpenGL visualization driver used
in the VMC examples. It is handled in Geant4 CMake build via the following CMake option:<br>
<!-- raw HTML omitted -->
-DGEANT4_USE_OPENGL_X11=ON
<!-- raw HTML omitted --></p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<pre><code>&lt;/li&gt;
&lt;li&gt; &lt;h3&gt; Geant4 VMC &lt;/h3&gt;
</code></pre>
<!-- raw HTML omitted -->
<!-- raw HTML omitted --></description>
</item>
<item>
<title>Installing VMC</title>
<link>https://vmc-project.github.io/installation/vmc/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/installation/vmc/</guid>
<description><p>VMC requires <a href="https://root.cern.ch/">ROOT</a>.</p>
<p>The <a href="https://vmc-project.github.io/user-guide/vmc/vmc-library">vmc core package</a> was separated from the ROOT source into a new stand-alone <a href="https://github.com/vmc-project/vmc">vmc</a> package in the GitHub <a href="https://github.com/vmc-project">vmc-project</a> organization. The motivation for this step was a gain in flexibility and faster workflow for new developments of multiple engine mode. The <code>vmc</code> package in ROOT is deprecated since ROOT version 6.18 (its compilation is optional) and it is going to be removed in the next ROOT version, 6.26. The VMC stand-alone is then needed for building Geant3 and Geant4 VMC when using ROOT compiled with the vmc disabled (default).</p></description>
</item>
<item>
<title>Magnetic Field</title>
<link>https://vmc-project.github.io/user-guide/geant4_vmc/magnetic-field/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/geant4_vmc/magnetic-field/</guid>
<description><p>The user magnetic field is in VMC defined via <a href="http://root.cern.ch/root/html/TVirtualMagField.html">TVirtualMagField</a> interface and then set to VMC using <a href="https://vmc-project.github.io/vmc/classTVirtualMC.html">TVirtualMC::SetMagField(TVirtualMagField*)</a> function. The propagation of tracks inside the magnetic field in Geant4 can be performed to a user-defined accuracy. See more details in the <a href="http://geant4-userdoc.web.cern.ch/geant4-userdoc/UsersGuides/ForApplicationDeveloper/html/Detector/electroMagneticField.html">Electromagnetic Field section</a> in the Geant4 User Guide for Application Developers. Note that while Geant4 allows magnetic, electric and electromagnetic fields, the VMC is currently limited to magnetic fields only.</p>
<h3 id="local-fields">Local fields</h3>
<p>Since Geant4 VMC version 3.2, it is possible to define local magnetic fields. The local field is defined in the same way as a global field, via <a href="http://root.cern.ch/root/html/TVirtualMagField.html">TVirtualMagField</a> interface, but then it has to be associated with a selected volume using <a href="https://root.cern.ch/root/htmldoc/TGeoVolume.html">TGeoVolume::SetField(TObject*)</a> function. The local magnetic field is applied also to all volume daughters, it is possible to combine a global field with one or more local fields. Note that the local fields are supported only with Geant4 and an equivalent global magnetic field has to be provided for Geant3 simulation.</p></description>
</item>
<item>
<title>Mailing List</title>
<link>https://vmc-project.github.io/support/mailing-list/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/support/mailing-list/</guid>
<description><p>The mailing list is used to keep you up to date about new developments in VMC packages, releases and bug fixes. This list is also used to discuss use of VMC with other users and with the developers. If you want to report a bug, please, use <a href="https://vmc-project.github.io/support/bug-reports/">Bug Reports</a>.</p>
<p>To join the <a href="mailto:[email protected]">[email protected]</a> mailing list, do the following:</p>
<ul>
<li>If you don&rsquo;t have a CERN account, create a <a href="https://account.cern.ch/account/Externals">light weight CERN account</a>.</li>
<li>Add yourself to the <a href="https://e-groups.cern.ch/e-groups/Egroup.do?egroupId=10060132&amp;AI_USERNAME=RDM&amp;searchField=0&amp;searchMethod=0&amp;searchValue=&amp;pageSize=30&amp;hideSearchFields=false&amp;searchMemberOnly=false&amp;searchAdminOnly=false&amp;AI_SESSION=d2pfPsKDGpw5kQw5CvJnhT1GNPl7QkbMW7pyTctBLrXG3Q7vWkrT!-1625067136!1340887240667">root-vmc mailing list</a>, by clicking on the
&ldquo;Members&rdquo; tab and then on the &ldquo;Add me&rdquo; button.</li>
<li>To remove yourself from the mailing list click on the &ldquo;Remove me&rdquo; button on the same above &ldquo;Members&rdquo; page.</li>
</ul>
<p>Mailing list archive: <a href="https://groups.cern.ch/group/root-vmc">VMC Digest</a></p></description>
</item>
<item>
<title>Publications List</title>
<link>https://vmc-project.github.io/publications/publications-list/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/publications/publications-list/</guid>
<description><p>Please refer to the paper below when publishing results base on simulations with VMC:</p>

<div class="notices info" ><p><strong>Reference paper</strong><br>
Hřivnáčová I et al: The Virtual MonteCarlo,<br>
ECONF C0303241:THJT006,2003; <a href="https://arxiv.org/abs/cs/0306005">e-Print: cs.SE/0306005</a></p>
</div>

<p>All publications listed in time reversed order:</p>
<ul>
<li>
<p><a href="https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_02005.pdf">New Developments in the VMC Project</a>,<br>
I Hřivnáčová, B Volkel 2020 <em>EPJ Web Conf.</em> <strong>Volume 245</strong> 02005<br>
doi: 10.1051/epjconf/202024502005</p>
</li>
<li>
<p><a href="https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_02008.pdf">Using multiple engines in the Virtual Monte Carlo package</a>,<br>
B Volkel et al 2020 <em>EPJ Web Conf.</em> <strong>Volume 245</strong> 02008<br>
doi: 10.1051/epjconf/202024502008</p></description>
</item>
<item>
<title>Running examples</title>
<link>https://vmc-project.github.io/installation/examples/running-examples/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/installation/examples/running-examples/</guid>
<description><p>First, make sure that you have included all libraries paths in your shared library path.</p>
<p>For all MCs:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>/your_path/root_install/lib
</span></span><span style="display:flex;"><span>/your_path/vmc_install/lib
</span></span></code></pre></div><p>For Geant3 only:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>path to Pythia6 library
</span></span><span style="display:flex;"><span>/your_path/geant3_install/lib[64]
</span></span><span style="display:flex;"><span>/your_path/examples_install_g3/lib[64]
</span></span></code></pre></div><p>For Geant4 only:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>/your_path/geant4_install/lib[64]
</span></span><span style="display:flex;"><span>/your_path/geant4_vmc_install/lib[64]
</span></span><span style="display:flex;"><span>/your_path/examples_install_g4/lib[64]
</span></span></code></pre></div><h4 id="running-examples-from-root-session">Running examples from Root session</h4>
<p>The example can be run by calling the provided macros from Root session:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ cd geant4_vmc/examples/E01
</span></span><span style="display:flex;"><span>$ root
</span></span><span style="display:flex;"><span>root<span style="color:#f92672">[</span>0<span style="color:#f92672">]</span> .x load_g4.C <span style="color:#75715e"># load all libraries needed to run with Geant4</span>
</span></span><span style="display:flex;"><span>root<span style="color:#f92672">[</span>1<span style="color:#f92672">]</span> .x run_g4.C <span style="color:#75715e"># run with Geant4</span>
</span></span><span style="display:flex;"><span>or
</span></span><span style="display:flex;"><span>root<span style="color:#f92672">[</span>0<span style="color:#f92672">]</span> .x load_g3.C <span style="color:#75715e"># load all libraries needed to run with Geant3</span>
</span></span><span style="display:flex;"><span>root<span style="color:#f92672">[</span>1<span style="color:#f92672">]</span> .x run_g3.C <span style="color:#75715e"># run with Geant3</span>
</span></span></code></pre></div><h4 id="running-examples-application-programs">Running examples application programs</h4>
<p>The example can be also run by calling the executable from the examples installation directory:</p></description>
</item>
<item>
<title>VMC Concept</title>
<link>https://vmc-project.github.io/user-guide/introduction/vmc-concept/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/introduction/vmc-concept/</guid>
<description><p>The Virtual Monte Carlo (VMC) allows to run different simulation Monte Carlo without changing the user code and therefore the input and output format as well as the geometry and detector response definition.</p>
<p>The core of the VMC is the category of classes <strong>vmc</strong>. It provides a set of interfaces which completely decouple the dependencies between the user code and the concrete Monte Carlo, two of which have the key role:</p></description>
</item>
<item>
<title>VMC Examples</title>
<link>https://vmc-project.github.io/examples/vmc-examples/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/examples/vmc-examples/</guid>
<description><p>A set of examples of usage of VMC is included in <strong>geant4_vmc</strong>.</p>
<p>Though provided within Geant4 VMC, they can be built independently and do not require Geant4 installation in case you want to run them with GEANT3 only.</p>
<p>See more details on the <a href="https://vmc-project.github.io/geant4_vmc/examples_html/">VMC Examples</a> web page.</p></description>
</item>
<item>
<title>VMC Project</title>
<link>https://vmc-project.github.io/user-guide/introduction/vmc-project/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/introduction/vmc-project/</guid>
<description><p>The <a href="https://github.com/vmc-project">vmc-project</a> GitGub organization provides the following packages:</p>
<h2 id="vmc--httpsgithubcomvmc-projectvmc">vmc <a href="https://github.com/vmc-project/vmc">-&gt;</a></h2>
<p>The core of the VMC provides the <strong>interfaces</strong> and classes independent from the Monte Carlo transport code.</p>
<p>See more in the <a href="../../vmc-core">VMC Core</a> section.</p>
<h2 id="geant3--httpsgithubcomvmc-projectgeant3">geant3 <a href="https://github.com/vmc-project/geant3">-&gt;</a></h2>
<p>The updated version of <strong>Geant3.21</strong> that includes several bug fixes compared to the standard version in CERNLIB. The directory TGeant3 contains the classes which <strong>implement the TVirtualMC interface</strong> for Geant3</p>
<p>See more in the <a href="../../geant3+vmc">Geant3</a> section.</p>
<h2 id="geant4_vmc--httpsgithubcomvmc-projectgeant4_vmc">geant4_vmc <a href="https://github.com/vmc-project/geant4_vmc">-&gt;</a></h2>
<p>Geant4 VMC contains the classes which <strong>implement the TVirtualMC interface for <a href="http://geant4.cern.ch">Geant4</a></strong>.</p></description>
</item>
<item>
<title>Bug Reports</title>
<link>https://vmc-project.github.io/support/bug-reports/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/support/bug-reports/</guid>
<description><p>We use <a href="http://www.atlassian.com/software/jira/overview">JIRA</a> to track bugs and to gather feature requests.</p>
<p><a href="https://sft.its.cern.ch/jira/browse/VMC">Report a bug in VMC packages.</a></p></description>
</item>
<item>
<title>Experiment Frameworks</title>
<link>https://vmc-project.github.io/examples/experiment-frameworks/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/examples/experiment-frameworks/</guid>
<description><p>VMC was developed by the <a href="http://aliceinfo.cern.ch/Offline/">ALICE Software Project</a> and,
since then it was adopted by other experiment frameworks.</p>
<h4 id="alice">ALICE</h4>
<ul>
<li><a href="http://alice-offline.web.cern.ch">AliRoot</a> - the ALICE software framework (for LHC Run 1 and 2)</li>
<li><a href="https://github.com/AliceO2Group/AliceO2">O2</a> - the new ALICE software framework in development (for LHC Run 3 and 4)</li>
</ul>
<h4 id="fair">FAIR</h4>
<ul>
<li><a href="https://github.com/FairRootGroup/FairRoot">FairRoot</a> - A simulation, reconstruction and analysis framework, based on the ROOT system, for FAIR experiments</li>
</ul></description>
</item>
<item>
<title>Installing Geant4 VMC - Special Installations</title>
<link>https://vmc-project.github.io/installation/geant4_vmc/special-installations/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/installation/geant4_vmc/special-installations/</guid>
<description><!-- raw HTML omitted -->
<pre><code>&lt;li&gt; &lt;h3&gt;Geant4 configuration (version &gt;= 9.5) &lt;br&gt;
 with manual installation (with GNUmake) &lt;/h3&gt;
</code></pre>
<p>If you install Geant4 with the GNUmakefile build system and your own environment setting, you need to have set the following environment variables. This way of installation requires an experience in Geant4 and so it is not recommended for novice users.<br>
<!-- raw HTML omitted -->
G4LIB_BUILD_SHARED set to 1 (required)
G4LIB_USE_G3TOG4 set to 1 (required)
G4VIS_BUILD_OPENGLX_DRIVER set to 1 (recommended)
G4VIS_USE_OPENGLX set to 1 (recommended)
<!-- raw HTML omitted --></p></description>
</item>
<item>
<title>Required and Optional Packages</title>
<link>https://vmc-project.github.io/installation/geant4_vmc/required-optional-packages/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/installation/geant4_vmc/required-optional-packages/</guid>
<description><p>Geant4 VMC requires <a href="https://root.cern.ch/">ROOT</a> and <a href="http://geant4.web.cern.ch/">Geant4</a> installed, then the <a href="https://vmc-project.github.io/user-guide/vmc/vmc-library">VMC core package</a> if using ROOT built without <code>vmc</code> enabled, and optionally, it can be built with <a href="https://github.com/vmc-project/vgm">VGM</a>. See below tips for configuration and installation of these packages.</p>
<p>The path to required and optional packages installations can be defined in the standard CMake way, via the paths to the CMake configuration file:</p>
<pre tabindex="0"><code>Geant4_DIR ... path to Geant4Config.cmake
ROOT_DIR ... path to ROOTConfig.cmake
VMC_DIR ... path to VMCConfig.cmake
VGM_DIR ... path to VGMConfig.cmake
</code></pre><p>CMake will also find the CMake configuration files (for ROOT and Geant4) if you source the relevant script from the packages installations (CMAKE_INSTALL_PREFIX) so that they are available in the sestem paths:</p></description>
</item>
<item>
<title>VMC</title>
<link>https://vmc-project.github.io/download/git-vmc/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/download/git-vmc/</guid>
<description><p>Development version (the whole repository):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>git clone http://github.com/vmc-project/vmc.git
</span></span></code></pre></div><p>To switch to &lsquo;pro&rsquo; tagged version 2.1:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cd vmc
</span></span><span style="display:flex;"><span>git checkout v2-1
</span></span></code></pre></div><p>To switch to the &lsquo;old&rsquo; tagged version 1.1.p1:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cd vmc
</span></span><span style="display:flex;"><span>git checkout v1-1-p1
</span></span></code></pre></div><p>The list of new developments, bug fixes and the required versions of ROOT and Geant4 for each version can be found in the <a href="https://github.com/vmc-project/vmc/blob/master/History">History</a> file.</p></description>
</item>
<item>
<title>VMC Core</title>
<link>https://vmc-project.github.io/user-guide/vmc/vmc-core/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/vmc/vmc-core/</guid>
<description><p>The core of the VMC, <code>vmc</code>, provides a set of interfaces which completely decouple the dependencies between the user code and the concrete Monte Carlo:</p>
<ul>
<li><a href="https://vmc-project.github.io/vmc/classTVirtualMC.html">TVirtualMC</a>: Interface to the concrete Monte Carlo program</li>
<li><a href="https://vmc-project.github.io/vmc/classTVirtualMCApplication.html">TVirtualMCApplication</a>: Interface to the user&rsquo;s Monte Carlo application</li>
<li><a href="https://vmc-project.github.io/vmc/classTVirtualMCStack.html">TVirtualMCStack</a>: Interface to the particle stack</li>
<li><a href="https://vmc-project.github.io/vmc/classTVirtualMCDecayer.html">TVirtualMCDecayer</a>: Interface to the external decayer</li>
<li><a href="https://vmc-project.github.io/vmc/classTVirtualMCSensitiveDetector.html">TVirtualMCSensitiveDetector</a>: Interface to the user&rsquo;s sensitive detector</li>
</ul>
<p>The implementation of the TVirtualMC interface is provided for two Monte Carlo transport codes, GEANT3 and <a href="http://geant4.web.cern.ch/geant4/">Geant4</a>, with the VMC packages listed below. The implementation for the third Monte Carlo transport code, FLUKA, has been discontinued by the FLUKA team in 2010.</p></description>
</item>
<item>
<title>Geant4 VMC</title>
<link>https://vmc-project.github.io/download/git-geant4_vmc/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/download/git-geant4_vmc/</guid>
<description><p>Development version (the whole repository):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>git clone http://github.com/vmc-project/geant4_vmc.git
</span></span></code></pre></div><p>To switch to the <strong>&lsquo;pro&rsquo;</strong> tagged version <strong>6.7</strong> (compatible with <em>vmc 2.1, Geant4 11.3</em>):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cd geant4_vmc 
</span></span><span style="display:flex;"><span>git checkout v6-7
</span></span></code></pre></div><p>To switch to the <strong>&lsquo;old&rsquo;</strong> tagged version <strong>6.6.p3</strong> (compatible with <em>vmc 2.x, Geant4 11.2.x</em>):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cd geant4_vmc 
</span></span><span style="display:flex;"><span>git checkout v6-6-p3
</span></span></code></pre></div><p>The list of new developments, bug fixes and the required versions of ROOT and Geant4 for each version can be found in the <a href="https://github.com/vmc-project/geant4_vmc/blob/master/history">history</a> file.</p></description>
</item>
<item>
<title>Multiple VMC Engines</title>
<link>https://vmc-project.github.io/user-guide/vmc/multiple-vmc/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/vmc/multiple-vmc/</guid>
<description><h2 id="introduction">Introduction</h2>
<p>The VMC package allows splitting the event simulation among multiple engines. The criteria of how to split the simulation have to be defined by the user and among others the decision which engine to be used could depend on</p>
<ul>
<li>geometry</li>
<li>particle phase space</li>
<li>particle type</li>
<li>any combination of that</li>
<li>&hellip;</li>
</ul>
<p>Running multiple engines is fully supported for</p>
<ul>
<li><a href="https://github.com/vmc-project/geant3">GEANT3_VMC</a></li>
<li><a href="https://github.com/vmc-project/geant4_vmc">GEANT4_VMC</a></li>
</ul>
<p>This also allows the user to implement his/her own class deriving from <a href="https://vmc-project.github.io/vmc/classTVirtualMC.html">TVirtualMC</a> to be used in a split simulation. The communication between the engines is handled by a singleton object of type <a href="https://vmc-project.github.io/vmc/classTMCManager.html">TMCManager</a> such that the user does not have to deal with special implementation details. Hence, pausing an engine, re-starting it or transferring tracks between them is done automatically and at the same time the user stack is kept up-to-date. Furthermore, the same user application derived from <a href="https://vmc-project.github.io/vmc/classTVirtualMCApplication.html">TVirtualMCApplication</a> together with the same user stack derived from <a href="https://vmc-project.github.io/vmc/classTVirtualMCStack.html">TVirtualMCStack</a> can be used for both a single engine run or a simulation split among multiple ones.</p></description>
</item>
<item>
<title>Sensitive Detectors and Volumes</title>
<link>https://vmc-project.github.io/user-guide/geant4_vmc/sensitive-volumes/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/geant4_vmc/sensitive-volumes/</guid>
<description><h2 id="sensitive-detectors">Sensitive Detectors</h2>
<p>Recently (since ROOT version v6.13.04) a new interface to user sensitive detector, <a href="https://vmc-project.github.io/vmc/classTVirtualMCSensitiveDetector.html">TVirtualMCSensitiveDetector</a>, has been added in the set of VMC interfaces. The support for this new way of definig sensitive detector is available since geant3 2.6 and geant4_vmc 4.0.</p>
<p>The user sensitive detectors object should be associated to the selected volumes in the new dedicated MCApplication function:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-cpp" data-lang="cpp"><span style="display:flex;"><span><span style="color:#66d9ef">void</span> TVirtualMCApplication<span style="color:#f92672">::</span>SetSensitiveDetectors()</span></span></code></pre></div></p>
<p>using the new TVirtualMC function:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-cpp" data-lang="cpp"><span style="display:flex;"><span><span style="color:#66d9ef">void</span> TVirtualMC<span style="color:#f92672">::</span>SetSensitiveDetector(
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">const</span> TString<span style="color:#f92672">&amp;</span> volumeName,
</span></span><span style="display:flex;"><span>	TVirtualMCSensitiveDetector<span style="color:#f92672">*</span> userSD);</span></span></code></pre></div>
Users can also choose whether scoring should be performed exclusively via sensitive detectors or via both sensitive detectors and <code>MCApplication::Stepping()</code> using the function
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-cpp" data-lang="cpp"><span style="display:flex;"><span><span style="color:#66d9ef">void</span> VirtualMC<span style="color:#f92672">::</span>SetExclusiveSDScoring(Bool_t);</span></span></code></pre></div>
If exclusive scoring is selected, the <code>MCApplication::Stepping()</code> is not called by MC.</p></description>
</item>
<item>
<title>Geant3</title>
<link>https://vmc-project.github.io/download/git-geant3/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/download/git-geant3/</guid>
<description><p>Development version (the whole repository):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>git clone http://github.com/vmc-project/geant3.git
</span></span></code></pre></div><p>To switch to the <strong>&lsquo;pro&rsquo;</strong> tagged version <strong>4.4</strong> (compatible with <em>vmc 2.x, ROOT 6.x</em>):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cd geant3
</span></span><span style="display:flex;"><span>git checkout v4-4
</span></span></code></pre></div><p>To switch to the <strong>&lsquo;old&rsquo;</strong> tagged version <strong>3.9.p1</strong> (compatible with <em>vmc 1,x, ROOT 6.x</em>):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cd geant3 
</span></span><span style="display:flex;"><span>git checkout v3-9-p1
</span></span></code></pre></div><p>To switch to the <strong>&lsquo;old&rsquo;</strong> tagged version <strong>2.7.p2</strong> (compatible with <em>ROOT 5.x</em>):<!-- raw HTML omitted --></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cd geant3 
</span></span><span style="display:flex;"><span>git checkout v2-7-p2
</span></span></code></pre></div><p>For older versions see the correspondent tag and the required version of ROOT in
the <a href="https://github.com/vmc-project/geant3/blob/master/history">history</a> file.</p></description>
</item>
<item>
<title>Physics Lists</title>
<link>https://vmc-project.github.io/user-guide/geant4_vmc/physics-lists/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/geant4_vmc/physics-lists/</guid>
<description><h2 id="physics-list-selection">Physics list selection</h2>
<h3 id="physics">Physics</h3>
<p>Geant4 VMC does not provide a default physics list. User have to choose the physics list from the physics lists provided in Geant4 (see the <a href="http://geant4-userdoc.web.cern.ch/geant4-userdoc/UsersGuides/PhysicsListGuide/html/index.html">Geant4 Physics List Guide</a> or include their own physics list. The choice of the physics list is done via the option specified with creating <a href="https://vmc-project.github.io/geant4_vmc/g4vmc_html/classTG4RunConfiguration.html">TG4RunConfiguration</a> object. This option is passed as<em>the second argument</em> in <code>TG4RunConfiguration</code> constructor (see <a href="examples">examples</a> for more details).<!-- raw HTML omitted --></p></description>
</item>
<item>
<title>Stacking of Particles</title>
<link>https://vmc-project.github.io/user-guide/geant4_vmc/stacking-of-particles/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/geant4_vmc/stacking-of-particles/</guid>
<description><p>The user <a href="https://vmc-project.github.io/vmc/classTVirtualMCStack.html">VMC stack</a> is used differently in Geant3 VMC and Geant4 VMC. Geant3 VMC pops both primary and secondary particles as they are provided by <code>TVirtualMCStack::PopNextTrack()</code>, while Geant4 VMC pops only primary particles using <code>TVirtualMCStack::PopPrimaryForTracking()</code> from the VMC stack.</p>
<p>Stacking of secondary particles is then handled by Geant4 kernel and the user VMC stack only monitors this stacking. By default, Geant4 VMC saves each secondary particle when it starts its tracking (at the the pre-track phase). User can customize this default behaviour and choose also not to save secondary particles at all or to save them in the step of their parent particle, immediately after their creation.
This can be done using the command (see in the section on <a href="https://vmc-project.github.io/user-guide/geant4_vmc/switching-user-interfaces">Switching User Interfaces</a> how to apply Geant4 commands in a Root user session):</p></description>
</item>
<item>
<title>Tar Files</title>
<link>https://vmc-project.github.io/download/tar-files/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/download/tar-files/</guid>
<description><h3 id="pro-versions">Pro versions</h3>
<table>
 <thead>
 <tr>
 <th style="text-align: left">Package</th>
 <th style="text-align: left">Version</th>
 <th style="text-align: left">Tar file</th>
 <th style="text-align: left">Tested with</th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <td style="text-align: left">vmc</td>
 <td style="text-align: left">2.1</td>
 <td style="text-align: left"><a href="https://github.com/vmc-project/vmc/archive/v2-1.tar.gz">vmc-2-1.tar.gz</a></td>
 <td style="text-align: left"><em>ROOT 6.32/08</em></td>
 </tr>
 <tr>
 <td style="text-align: left">geant4_vmc</td>
 <td style="text-align: left">6.7</td>
 <td style="text-align: left"><a href="https://github.com/vmc-project/geant4_vmc/archive/v6-7.tar.gz">geant4_vmc-6-7.tar.gz</a></td>
 <td style="text-align: left"><em>vmc 2.1, ROOT 6.32/08</em>,<!-- raw HTML omitted --> <em>Geant4 11.3 (with embedded CLHEP 2.4.7.1),</em> <!-- raw HTML omitted --> <em>VGM 5.3.1,</em> <!-- raw HTML omitted --> <em>Garfield 5.0</em></td>
 </tr>
 <tr>
 <td style="text-align: left">geant3</td>
 <td style="text-align: left">4.4</td>
 <td style="text-align: left"><a href="https://github.com/vmc-project/geant3/archive/v4-4.tar.gz">geant3-4-4.tar.gz</a></td>
 <td style="text-align: left"><em>vmc 2.0, ROOT 6.32/01 (alice)</em></td>
 </tr>
 </tbody>
</table>
<p>In general, the VMC packages can be built with the Root version which they were tested with and higher, and Geant4 VMC with the Geant4 version which it was tested with including the patches. Note that the Geant4 patches released after the Geant4 VMC tag do not appear in the table above, it is however recommended to update Geant4 with each patch release.</p></description>
</item>
<item>
<title>Geant3 + VMC Content</title>
<link>https://vmc-project.github.io/user-guide/geant3+vmc/geant3+vmc-content/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/geant3+vmc/geant3+vmc-content/</guid>
<description><div class="notices warning" ><p>Only the <strong>Geant3.21</strong> code itself and the implementation of the <a href="https://vmc-project.github.io/vmc/classTVirtualMC.html">TVirtualMC</a> interface, <strong>TGeant3</strong>, provided in <a href="https://github.com/vmc-project/geant3">geant3</a> are maintained by the VMC project.</p>
</div>

<h3 id="geant321">Geant3.21</h3>
<p>The updated version of Geant3.21 that includes several bug fixes compared to the standard version in CERNLIB.
In this version all Geant3 gxxxxx routines have been renamed g3xxxxx.</p>
<p>The old <code>Makefile</code> system was replaced with a <code>CMake</code> based system since version 2.0.</p>
<p>See also <a href="https://vmc-project.github.io/geant.pdf">Geant3.21 User Guide</a></p>
<h3 id="tgeant3-geant3-vmc">TGeant3 (Geant3 VMC)</h3>
<p>The directory <code>TGeant3</code> contains the classes <a href="https://github.com/vmc-project/geant3/blob/master/TGeant3/TGeant3.h">TGeant3</a> and <a href="https://github.com/vmc-project/geant3/blob/master/TGeant3/TGeant3TGeo.h">TGeant3TGeo</a>,
which implement the <a href="https://vmc-project.github.io/vmc/classTVirtualMC.html">TVirtualMC</a> interface.</p></description>
</item>
<item>
<title>Special Cuts and Regions</title>
<link>https://vmc-project.github.io/user-guide/geant4_vmc/special-cuts-and-regions/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/geant4_vmc/special-cuts-and-regions/</guid>
<description><p>The way of applying cuts is different in Geant3 and Geant4. In Geant3, the cuts are defined as a limit in energy, which is applied both as an energy threshold (a secondary particle is not produced if its energy is beyond the threshold) and a tracking cut (a particle is stopped when its energy gets below the cut).</p>
<p>Inn Geant4, there is defined a unique cut in range which is then converted to an energy threshold per particle and material. The advantage is that you keep the same spatial resolution of your energy deposit over the whole detector. It is also possible to define cuts per regions, as in big experimental setups you may want to speed up your simulation by setting a higher cut in the support structures etc. See more details at the Geant4 User Guide for Application Developers, <a href="http://geant4-userdoc.web.cern.ch/geant4-userdoc/UsersGuides/ForApplicationDeveloper/html/TrackingAndPhysics/thresholdVScut.html">section Production Threshold versus Tracking Cut</a>.</p></description>
</item>
<item>
<title>User Geant4 Classes</title>
<link>https://vmc-project.github.io/user-guide/geant4_vmc/user-geant4-classes/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/geant4_vmc/user-geant4-classes/</guid>
<description><p>The default Geant4 VMC behaviour, defined by the Geant4 user mandatory classes and user action classes implemented in Geant4 VMC, can be customized by a user by providing his own class derived from <code>TG4RunConfiguration</code>.</p>
<p>Such customization is recommended for including a user own physics list. User has also the possibility to override detector construction and/or primary generation action classes and use an existing Geant4 geometry/primary generator definition with VMC. In other cases, though the customisation is possible and allowed by the design, it has not been tested and so it is not recommended especially for the novice users.</p></description>
</item>
<item>
<title>Meetings (Old)</title>
<link>https://vmc-project.github.io/publications/meetings/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/publications/meetings/</guid>
<description><!-- raw HTML omitted --></description>
</item>
<item>
<title>Visualization</title>
<link>https://vmc-project.github.io/user-guide/geant4_vmc/visualization/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/geant4_vmc/visualization/</guid>
<description><p>Geant4 visualization and UI drivers can be in Geant4 VMC enabled via dedicated CMake configuration options. See more details in <a href="https://vmc-project.github.io/installation/geant4_vmc/">Installing Geant4 VMC</a>.</p>
<p>The G3-like functions for visualization defined in TVirtualMC are overcome with the interactive visualization capabilities of both Root and Geant4 geometry modellers, that&rsquo;s why user is encouraged to use these modeller directly. User can set Geant4 visualization options using Geant4 visualization commands, as it is illustrated in the <a href="https://vmc-project.github.io/geant4_vmc/examples_html/index.html">VMC examples</a> in <code>g4vis.in</code> macro.</p></description>
</item>
<item>
<title>Switching User Interfaces</title>
<link>https://vmc-project.github.io/user-guide/geant4_vmc/switching-user-interfaces/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/geant4_vmc/switching-user-interfaces/</guid>
<description><p>The VMC interface provides a common denominator for all implemented MC&rsquo;s and cannot cover all commands available in a Geant4 user session through Geant4 user interface (UI). Switching between the Root UI and the Geant4 UI gives a user the possibility of working with the native Geant4 UI. It is also possible to process a foreign command or a foreign macro in both UIs:</p>
<h3 id="from-root-to-geant4-ui">From Root to Geant4 UI</h3>
<p>Switching UI:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-cpp" data-lang="cpp"><span style="display:flex;"><span>root [<span style="color:#ae81ff">0</span>] ((TGeant4<span style="color:#f92672">*</span>)gMC)<span style="color:#f92672">-&gt;</span>StartGeantUI();</span></span></code></pre></div></p></description>
</item>
<item>
<title>Multi-threaded Processing</title>
<link>https://vmc-project.github.io/user-guide/geant4_vmc/multi-threaded-processing/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/geant4_vmc/multi-threaded-processing/</guid>
<description><h3 id="geant4-vmc-with-multi-threading-geant4">Geant4 VMC with Multi-threading Geant4</h3>
<p>Since version 3.00, Geant4 VMC supports running Geant4 in multi-threading (MT) mode. The VMC application will run automatically in MT mode when Geant4 VMC is built against Geant4 MT. This default behaviour can be changed via the option specified with creating <a href="https://vmc-project.github.io/geant4_vmc/g4vmc_html/classTG4RunConfiguration.html">TG4RunConfiguration</a> passed as the fifth argument in TG4RunConfiguration constructor. <em>(Note that the fourth argument, specialStacking option, cannot be omitted in this case.)</em></p>
<p>The VMC application which has not been migrated to MT should be run in a sequential mode, either with Geant4 VMC built against Geant4 sequential libraries or with Geant4 VMC built against Geant4 MT libraries with disabled multi-threading mode in <code>TG4RunConfiguration</code>. Otherwise its run will stop with an exception.</p></description>
</item>
<item>
<title>Verbosity</title>
<link>https://vmc-project.github.io/user-guide/geant4_vmc/verbosity/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/geant4_vmc/verbosity/</guid>
<description><p>For many Geant4 VMC classes (like for Geant4 classes) the user can select a higher verbosity level and activate various printings which can help in understanding or debugging his application.</p>
<ul>
<li>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>/mcVerbose/all level</span></span></code></pre></div>
<ul>
<li>Set the same verbose level (level &gt;= 0) to all Geant4 VMC objects. If level = 0 no printing is issued, the higher the level is more printings will be issued.</li>
</ul>
</li>
<li>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>/mcVerbose/geometryManager <span style="color:#ae81ff">2</span></span></span></code></pre></div>
<ul>
<li>Activate the debug printing from VGM geometry conversion (when geomRootToGeant4 option is selected)</li>
</ul>
</li>
<li>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>/mcVerbose/regionsManager <span style="color:#ae81ff">1</span> <span style="color:#f92672">[</span>2<span style="color:#f92672">]</span> <span style="color:#f92672">[</span>3<span style="color:#f92672">]</span></span></span></code></pre></div>
<ul>
<li>level=1: print the number of regions added via VMC</li>
<li>level=2: print also the list of all volumes, the cuts in energy and calculated cuts in range</li>
<li>level=3: print also all evaluated energy values</li>
</ul>
</li>
<li>
<p><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>/mcVerbose/composedPhysicsList <span style="color:#ae81ff">2</span> <span style="color:#f92672">[</span>3<span style="color:#f92672">]</span> <span style="color:#f92672">[</span>4<span style="color:#f92672">]</span></span></span></code></pre></div>
Set the same verbose level to the registed user physics lists.</p></description>
</item>
<item>
<title>Verbosity for Developers</title>
<link>https://vmc-project.github.io/user-guide/geant4_vmc/vebosity-for-developers/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/geant4_vmc/vebosity-for-developers/</guid>
<description><p>For many Geant4 VMC classes (like for Geant4 classes) the user can select a higher verbosity level and activate various printings which can help in understanding or debugging his application. Here we list the commands useful rather for Geant4 VMC developers, for the commands useful for users see <a href="https://vmc-project.github.io/user-guide/geant4_vmc/verbosity">Verbosity</a>.</p>
<ul>
<li>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>/mcVerbose/SDConstruction <span style="color:#ae81ff">2</span></span></span></code></pre></div>
<ul>
<li>Print the volumes IDs (implemented via G4VSensitiveDetector objects) and the maps between volumes and volume IDs.</li>
</ul>
</li>
<li>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>/mcVerbose/runManager <span style="color:#ae81ff">3</span></span></span></code></pre></div>
<ul>
<li>Print the logical volume store.</li>
</ul>
</li>
<li>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>/mcVerbose/trackManager <span style="color:#ae81ff">2</span></span></span></code></pre></div>
<ul>
<li>Print particleID info from <code>SetTrackInformation</code>.</li>
</ul>
</li>
<li>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>/mcVerbose/physicsManager <span style="color:#ae81ff">2</span></span></span></code></pre></div>
<ul>
<li>Print the parameter name and value from calls to Gstpar.</li>
</ul>
</li>
<li>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>/mcVerbose/particlesManager <span style="color:#ae81ff">2</span></span></span></code></pre></div>
<ul>
<li>Print the map between the names of special particles in Root and Geant4 (like geantino, opticalphoton, etc.); print also info about particles and ions defined by user.</li>
</ul>
</li>
<li>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>/mcVerbose/physicsProcessControlMap <span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>/mcVerbose/physicsProcessMCMap <span style="color:#ae81ff">1</span> 
</span></span><span style="display:flex;"><span>/mcVerbose/physicsStepLimiter <span style="color:#ae81ff">1</span> 
</span></span><span style="display:flex;"><span>/mcVerbose/physicsUserParticles <span style="color:#ae81ff">1</span></span></span></code></pre></div>
<ul>
<li>Print info about each constructed special process; in case of map processes (physicsProcessControlMap, physicsProcessMCMap) print also whether the mapping was successful (all physics processes in the user physics list were identified in the maps).</li>
</ul>
</li>
</ul></description>
</item>
<item>
<title>Source code documentation</title>
<link>https://vmc-project.github.io/user-guide/geant4_vmc/source-code-documentation/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/user-guide/geant4_vmc/source-code-documentation/</guid>
<description><p><a href="https://vmc-project.github.io/geant4_vmc/g4vmc_html/index.html">Source code documentation</a> has been generated from the source code by <a href="http://www.stack.nl/%7Edimitri/doxygen//index.html">Doxygen</a>.</p></description>
</item>
<item>
<title>Copyright</title>
<link>https://vmc-project.github.io/copyright/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/copyright/</guid>
<description><p>Copyright (C) 2019 CERN and copyright holders of VMC Project.
This software is distributed under the terms of the GNU General Public
License v3 (GPL Version 3), copied verbatim in the file &ldquo;LICENSE&rdquo;.</p>
<p>Copyright holders Institutions:</p>
<ul>
<li>European Organization for Nuclear Research (CERN), Geneva, Switzerland</li>
<li>Institut de Physique Nucléaire dʼOrsay (IPNO), Université Paris-Sud, CNRS-IN2P3, Orsay, France</li>
<li>Ruprecht Karls Universitaet Heidelberg (DE)*</li>
</ul></description>
</item>
<item>
<title>Credits</title>
<link>https://vmc-project.github.io/credits/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://vmc-project.github.io/credits/</guid>
<description><p>The concept of Virtual MonteCarlo has been developed by the ALICE Software Project .
Authors: R.Brun<!-- raw HTML omitted -->1<!-- raw HTML omitted -->, F.Carminati*<!-- raw HTML omitted -->1<!-- raw HTML omitted --><em>, I.Hrivnacova</em><!-- raw HTML omitted -->2<!-- raw HTML omitted --><em>, A.Morsch</em><!-- raw HTML omitted -->1<!-- raw HTML omitted -->*</p>
<p>The integration with TGeo, G4Root: A. Gheata*<!-- raw HTML omitted -->1<!-- raw HTML omitted -->*</p>
<p>The multiple VMC engines: B. Volkel*<!-- raw HTML omitted -->1,3<!-- raw HTML omitted -->*</p></description>
</item>
</channel>
</rss>