Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
run
include
TG4RunManager.h
Go to the documentation of this file.
1
#ifndef TG4_RUN_MANAGER_H
2
#define TG4_RUN_MANAGER_H
3
4
//------------------------------------------------
5
// The Geant4 Virtual Monte Carlo package
6
// Copyright (C) 2007 - 2014 Ivana Hrivnacova
7
// All rights reserved.
8
//
9
// For the licensing terms see geant4_vmc/LICENSE.
10
// Contact: root-vmc@cern.ch
11
//-------------------------------------------------
12
17
18
#include "
TG4RunMessenger.h
"
19
#include "
TG4Verbose.h
"
20
21
#include <globals.hh>
22
23
#include <Rtypes.h>
24
25
class
TG4RunConfiguration
;
26
class
TG4SpecialControlsV2
;
27
class
TG4VRegionsManager
;
28
29
class
G4RunManager;
30
class
G4UIExecutive;
31
32
class
TApplication;
33
class
TMCManager;
34
43
44
class
TG4RunManager
:
public
TG4Verbose
45
{
46
public
:
47
TG4RunManager
(
48
TG4RunConfiguration
* configuration,
int
argc = 0,
char
** argv = 0);
49
virtual
~TG4RunManager
();
50
51
// static access method
52
static
TG4RunManager
*
Instance
();
53
54
// methods
55
void
Initialize
();
56
void
LateInitialize
();
57
void
CacheMCStack
();
58
void
ProcessEvent
();
59
void
ProcessEvent
(G4int eventId, G4bool isInterruptible);
60
Bool_t
ProcessRun
(G4int nofEvents);
61
Bool_t
FinishRun
();
62
63
// get methods
64
Int_t
CurrentEvent
()
const
;
65
Bool_t
SecondariesAreOrdered
()
const
;
66
67
//
68
// methods for Geant4 only
69
//
70
void
CreateGeantUI
();
71
void
StartGeantUI
();
72
void
StartRootUI
();
73
void
ProcessGeantMacro
(G4String macroName);
74
void
ProcessRootMacro
(G4String macroName);
75
void
ProcessGeantCommand
(G4String command);
76
void
ProcessRootCommand
(G4String command);
77
void
UseG3Defaults
();
78
void
UseRootRandom
(G4bool useRootRandom);
79
81
void
SetRandomSeed
();
82
private
:
84
TG4RunManager
();
86
TG4RunManager
(
const
TG4RunManager
& right);
88
TG4RunManager
&
operator=
(
const
TG4RunManager
& right);
89
90
// methods
91
void
ConfigureRunManager
();
92
void
CloneRootNavigatorForWorker
();
93
void
FilterARGV
(
const
G4String& option);
94
void
CreateRootUI
();
95
96
// static data members
97
99
static
TG4RunManager
*
fgMasterInstance
;
100
102
static
G4ThreadLocal
TG4RunManager
*
fgInstance
;
103
104
// data members
105
G4RunManager*
fRunManager
;
106
TG4RunMessenger
fMessenger
;
107
TG4RunConfiguration
*
fRunConfiguration
;
108
TG4VRegionsManager
*
fRegionsManager
;
109
G4UIExecutive*
fGeantUISession
;
110
TApplication*
fRootUISession
;
111
G4bool
fRootUIOwner
;
112
G4int
fARGC
;
113
char
**
fARGV
;
114
G4bool
fUseRootRandom
;
115
G4bool
fIsMCStackCached
;
116
G4bool
fHasEventByEventInitialization
;
117
G4int
118
fNEventsProcessed
;
119
G4bool
fInProcessRun
;
120
};
121
122
// inline methods
123
124
inline
TG4RunManager
*
TG4RunManager::Instance
()
125
{
127
return
fgInstance
;
128
}
129
130
inline
void
TG4RunManager::UseRootRandom
(G4bool useRootRandom)
131
{
133
fUseRootRandom
= useRootRandom;
134
}
135
136
#endif
// TG4_RUN_MANAGER_H
TG4RunMessenger.h
Definition of the TG4RunMessenger class.
TG4Verbose.h
Definition of the TG4Verbose class.
TG4RunConfiguration
Takes care of creating Geant4 user action classes using VMC.
Definition
TG4RunConfiguration.h:79
TG4RunManager::ProcessGeantCommand
void ProcessGeantCommand(G4String command)
Definition
TG4RunManager.cxx:697
TG4RunManager::StartGeantUI
void StartGeantUI()
Definition
TG4RunManager.cxx:641
TG4RunManager::ConfigureRunManager
void ConfigureRunManager()
Definition
TG4RunManager.cxx:181
TG4RunManager::fIsMCStackCached
G4bool fIsMCStackCached
the flag to cache MC stack only once
Definition
TG4RunManager.h:115
TG4RunManager::fHasEventByEventInitialization
G4bool fHasEventByEventInitialization
Flag event-by-event processing.
Definition
TG4RunManager.h:116
TG4RunManager::StartRootUI
void StartRootUI()
Definition
TG4RunManager.cxx:659
TG4RunManager::fNEventsProcessed
G4int fNEventsProcessed
Number of events processed in event-by-event mode.
Definition
TG4RunManager.h:118
TG4RunManager::SetRandomSeed
void SetRandomSeed()
picks up random seed from ROOT gRandom and propagates to Geant4
Definition
TG4RunManager.cxx:398
TG4RunManager::fARGV
char ** fARGV
argv
Definition
TG4RunManager.h:113
TG4RunManager::Initialize
void Initialize()
Definition
TG4RunManager.cxx:413
TG4RunManager::FinishRun
Bool_t FinishRun()
Definition
TG4RunManager.cxx:593
TG4RunManager::SecondariesAreOrdered
Bool_t SecondariesAreOrdered() const
Definition
TG4RunManager.cxx:749
TG4RunManager::Instance
static TG4RunManager * Instance()
Definition
TG4RunManager.h:124
TG4RunManager::fRegionsManager
TG4VRegionsManager * fRegionsManager
regions manager
Definition
TG4RunManager.h:108
TG4RunManager::fgMasterInstance
static TG4RunManager * fgMasterInstance
master instance
Definition
TG4RunManager.h:99
TG4RunManager::TG4RunManager
TG4RunManager(TG4RunConfiguration *configuration, int argc=0, char **argv=0)
Definition
TG4RunManager.cxx:87
TG4RunManager::fRootUISession
TApplication * fRootUISession
Root UI.
Definition
TG4RunManager.h:110
TG4RunManager::CurrentEvent
Int_t CurrentEvent() const
Definition
TG4RunManager.cxx:740
TG4RunManager::UseRootRandom
void UseRootRandom(G4bool useRootRandom)
Definition
TG4RunManager.h:130
TG4RunManager::ProcessRootCommand
void ProcessRootCommand(G4String command)
Definition
TG4RunManager.cxx:723
TG4RunManager::fgInstance
static G4ThreadLocal TG4RunManager * fgInstance
thread local instance
Definition
TG4RunManager.h:102
TG4RunManager::fRootUIOwner
G4bool fRootUIOwner
ownership of Root UI
Definition
TG4RunManager.h:111
TG4RunManager::UseG3Defaults
void UseG3Defaults()
Definition
TG4RunManager.cxx:731
TG4RunManager::CreateRootUI
void CreateRootUI()
Definition
TG4RunManager.cxx:346
TG4RunManager::fRunManager
G4RunManager * fRunManager
G4RunManager.
Definition
TG4RunManager.h:105
TG4RunManager::TG4RunManager
TG4RunManager()
Not implemented.
TG4RunManager::fGeantUISession
G4UIExecutive * fGeantUISession
G4 UI.
Definition
TG4RunManager.h:109
TG4RunManager::fUseRootRandom
G4bool fUseRootRandom
the option to use Root random number seed
Definition
TG4RunManager.h:114
TG4RunManager::operator=
TG4RunManager & operator=(const TG4RunManager &right)
Not implemented.
TG4RunManager::ProcessEvent
void ProcessEvent()
Definition
TG4RunManager.cxx:542
TG4RunManager::fARGC
G4int fARGC
argc
Definition
TG4RunManager.h:112
TG4RunManager::CloneRootNavigatorForWorker
void CloneRootNavigatorForWorker()
Definition
TG4RunManager.cxx:317
TG4RunManager::LateInitialize
void LateInitialize()
Definition
TG4RunManager.cxx:442
TG4RunManager::fRunConfiguration
TG4RunConfiguration * fRunConfiguration
TG4RunConfiguration.
Definition
TG4RunManager.h:107
TG4RunManager::CacheMCStack
void CacheMCStack()
Definition
TG4RunManager.cxx:509
TG4RunManager::ProcessRootMacro
void ProcessRootMacro(G4String macroName)
Definition
TG4RunManager.cxx:681
TG4RunManager::ProcessGeantMacro
void ProcessGeantMacro(G4String macroName)
Definition
TG4RunManager.cxx:672
TG4RunManager::ProcessRun
Bool_t ProcessRun(G4int nofEvents)
Definition
TG4RunManager.cxx:575
TG4RunManager::fMessenger
TG4RunMessenger fMessenger
messenger
Definition
TG4RunManager.h:106
TG4RunManager::TG4RunManager
TG4RunManager(const TG4RunManager &right)
Not implemented.
TG4RunManager::FilterARGV
void FilterARGV(const G4String &option)
Definition
TG4RunManager.cxx:381
TG4RunManager::CreateGeantUI
void CreateGeantUI()
Definition
TG4RunManager.cxx:630
TG4RunManager::fInProcessRun
G4bool fInProcessRun
flag while being in BeamOn
Definition
TG4RunManager.h:119
TG4RunManager::~TG4RunManager
virtual ~TG4RunManager()
Definition
TG4RunManager.cxx:159
TG4RunMessenger
Messenger class that defines commands for TG4RunManager.
Definition
TG4RunMessenger.h:42
TG4SpecialControlsV2
The manager class for G3 process controls.
Definition
TG4SpecialControlsV2.h:44
TG4VRegionsManager
Base class for mangers for converting VMC cuts in energy in G4 regions.
Definition
TG4VRegionsManager.h:39
TG4Verbose::TG4Verbose
TG4Verbose(const G4String &cmdName)
Definition
TG4Verbose.cxx:24
Generated on
for Geant4 VMC by
1.17.0