VMC Examples
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
examples
A01
run_g4.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/run_g4.C
12
/// \brief Macro for running Example A01 with Geant4.
13
14
#include "
set_g4_vis.C
"
15
16
void
run_g4
(
const
TString& configMacro =
"g4Config.C"
)
17
{
18
/// Macro function for running Example A01 with Geant4 from
19
/// Root interactive session
20
/// Note that since Root 6 the libraries have to be loaded first
21
/// via load_g4.C.
22
/// \param configMacro configuration macro name, default \ref E03/g4Config.C
23
24
// MC application
25
A01MCApplication
* appl
26
=
new
A01MCApplication
(
"ExampleA01"
,
"The exampleA01 MC application"
);
27
appl->
GetPrimaryGenerator
()->
SetRandomize
(
false
);
28
appl->
SetWriteStack
(
true
);
29
appl->
SetWriteHits
(
true
);
30
// Activate use of local magnetic field (available only with Geant4);
31
// requires to run with g4[tgeo]Config2.C
32
// appl->SetUseLocalMagField(true);
33
34
appl->
InitMC
(configMacro);
35
36
// visualization setting
37
set_g4_vis
();
38
39
// Enter in Geant4 interactive session
40
//((TGeant4*)gMC)->StartGeantUI();
41
42
TStopwatch timer;
43
timer.Start();
44
appl->
RunMC
(5);
45
timer.Stop();
46
timer.Print();
47
48
delete
appl;
49
}
run_g4
void run_g4(const TString &configMacro="g4Config.C")
Definition
run_g4.C:16
set_g4_vis.C
Macro for setting G4 visualization for Example A01.
set_g4_vis
void set_g4_vis()
Definition
set_g4_vis.C:15
A01MCApplication
Implementation of the TVirtualMCApplication.
Definition
A01MCApplication.h:43
A01MCApplication::SetWriteHits
void SetWriteHits(Bool_t writeHits)
Definition
A01MCApplication.cxx:493
A01MCApplication::RunMC
void RunMC(Int_t nofEvents)
Definition
A01MCApplication.cxx:249
A01MCApplication::SetWriteStack
void SetWriteStack(Bool_t writeStack)
Definition
A01MCApplication.h:121
A01MCApplication::GetPrimaryGenerator
A01PrimaryGenerator * GetPrimaryGenerator() const
Definition
A01MCApplication.h:146
A01MCApplication::InitMC
void InitMC(const char *setup)
Definition
A01MCApplication.cxx:207
A01PrimaryGenerator::SetRandomize
void SetRandomize(Bool_t val)
Definition
A01PrimaryGenerator.h:50
Generated on
for VMC Examples by
1.17.0