Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
run
include
TG4RunAction.h
Go to the documentation of this file.
1
#ifndef TG4_RUN_ACTION_H
2
#define TG4_RUN_ACTION_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 "
TG4CrossSectionManager.h
"
19
#include "
TG4RunActionMessenger.h
"
20
#include "
TG4Verbose.h
"
21
22
#include <G4UserRunAction.hh>
23
#include <globals.hh>
24
25
class
G4Timer;
26
// in order to avoid the odd dependency for the
27
// times system function this declaration must be the first
28
class
G4Run;
29
34
35
class
TG4RunAction
:
public
G4UserRunAction
,
public
TG4Verbose
36
{
37
public
:
38
TG4RunAction
();
39
virtual
~TG4RunAction
();
40
41
// methods
42
virtual
void
BeginOfRunAction
(
const
G4Run* run);
43
virtual
void
EndOfRunAction
(
const
G4Run* run);
44
45
// set methods
46
void
SetSaveRandomStatus
(G4bool saveRandomStatus);
47
void
SetReadRandomStatus
(G4bool readRandomStatus);
48
void
SetRandomStatusFile
(G4String RandomStatusFile);
49
void
SetThresholdWarningEnergy
(G4double value);
50
void
SetThresholdImportantEnergy
(G4double value);
51
void
SetNumberOfThresholdTrials
(G4int value);
52
53
private
:
55
TG4RunAction
(
const
TG4RunAction
& right);
57
TG4RunAction
&
operator=
(
const
TG4RunAction
& right);
58
59
// methods
60
void
ChangeLooperParameters
(
const
G4ParticleDefinition
* particleDefinition);
61
void
PrintLooperParameters
()
const
;
62
63
// static data members
65
static
const
G4String
fgkDefaultRandomStatusFile
;
66
67
// data members
68
TG4RunActionMessenger
fMessenger
;
69
TG4CrossSectionManager
fCrossSectionManager
;
70
G4Timer*
fTimer
;
71
G4int
fRunID
;
72
G4bool
fSaveRandomStatus
;
73
G4bool
fReadRandomStatus
;
74
G4String
fRandomStatusFile
;
75
77
G4double
fThresholdWarningEnergy
;
78
82
G4double
fThresholdImportantEnergy
;
83
85
G4int
fNumberOfThresholdTrials
;
86
};
87
88
inline
void
TG4RunAction::SetSaveRandomStatus
(G4bool saveRandomStatus)
89
{
91
fSaveRandomStatus
= saveRandomStatus;
92
}
93
94
inline
void
TG4RunAction::SetReadRandomStatus
(G4bool readRandomStatus)
95
{
97
fReadRandomStatus
= readRandomStatus;
98
}
99
100
inline
void
TG4RunAction::SetRandomStatusFile
(G4String RandomStatusFile)
101
{
103
fRandomStatusFile
= RandomStatusFile;
104
}
105
106
inline
void
TG4RunAction::SetThresholdWarningEnergy
(G4double value)
107
{
108
fThresholdWarningEnergy
= value;
109
}
110
111
inline
void
TG4RunAction::SetThresholdImportantEnergy
(G4double value)
112
{
113
fThresholdImportantEnergy
= value;
114
}
115
116
inline
void
TG4RunAction::SetNumberOfThresholdTrials
(G4int value)
117
{
118
fNumberOfThresholdTrials
= value;
119
}
120
121
#endif
// TG4_RUN_ACTION_H
TG4CrossSectionManager.h
Definition of the TG4CrossSectionManager class.
TG4RunActionMessenger.h
Definition of the TG4RunActionMessenger class.
TG4Verbose.h
Definition of the TG4Verbose class.
G4ParticleDefinition
G4UserRunAction
TG4CrossSectionManager
The manager class for accessing hadronic cross sections.
Definition
TG4CrossSectionManager.h:67
TG4RunActionMessenger
Messenger class that defines commands for TG4RunAction.
Definition
TG4RunActionMessenger.h:42
TG4RunAction::BeginOfRunAction
virtual void BeginOfRunAction(const G4Run *run)
Definition
TG4RunAction.cxx:160
TG4RunAction::operator=
TG4RunAction & operator=(const TG4RunAction &right)
Not implemented.
TG4RunAction::fRandomStatusFile
G4String fRandomStatusFile
random engine status file name
Definition
TG4RunAction.h:74
TG4RunAction::SetNumberOfThresholdTrials
void SetNumberOfThresholdTrials(G4int value)
Definition
TG4RunAction.h:116
TG4RunAction::fReadRandomStatus
G4bool fReadRandomStatus
control for reading random engine status
Definition
TG4RunAction.h:73
TG4RunAction::fNumberOfThresholdTrials
G4int fNumberOfThresholdTrials
Number of trials to propagate a looping track.
Definition
TG4RunAction.h:85
TG4RunAction::~TG4RunAction
virtual ~TG4RunAction()
Definition
TG4RunAction.cxx:83
TG4RunAction::SetThresholdWarningEnergy
void SetThresholdWarningEnergy(G4double value)
Definition
TG4RunAction.h:106
TG4RunAction::fMessenger
TG4RunActionMessenger fMessenger
messenger
Definition
TG4RunAction.h:68
TG4RunAction::fRunID
G4int fRunID
run ID
Definition
TG4RunAction.h:71
TG4RunAction::SetReadRandomStatus
void SetReadRandomStatus(G4bool readRandomStatus)
Definition
TG4RunAction.h:94
TG4RunAction::TG4RunAction
TG4RunAction(const TG4RunAction &right)
Not implemented.
TG4RunAction::fThresholdWarningEnergy
G4double fThresholdWarningEnergy
Energy threshold for warnings about killing looping tracks.
Definition
TG4RunAction.h:77
TG4RunAction::TG4RunAction
TG4RunAction()
Definition
TG4RunAction.cxx:60
TG4RunAction::fCrossSectionManager
TG4CrossSectionManager fCrossSectionManager
cross section manager
Definition
TG4RunAction.h:69
TG4RunAction::SetSaveRandomStatus
void SetSaveRandomStatus(G4bool saveRandomStatus)
Definition
TG4RunAction.h:88
TG4RunAction::fThresholdImportantEnergy
G4double fThresholdImportantEnergy
Definition
TG4RunAction.h:82
TG4RunAction::EndOfRunAction
virtual void EndOfRunAction(const G4Run *run)
Definition
TG4RunAction.cxx:219
TG4RunAction::fSaveRandomStatus
G4bool fSaveRandomStatus
control for saving random engine status
Definition
TG4RunAction.h:72
TG4RunAction::SetThresholdImportantEnergy
void SetThresholdImportantEnergy(G4double value)
Definition
TG4RunAction.h:111
TG4RunAction::PrintLooperParameters
void PrintLooperParameters() const
Definition
TG4RunAction.cxx:140
TG4RunAction::SetRandomStatusFile
void SetRandomStatusFile(G4String RandomStatusFile)
Definition
TG4RunAction.h:100
TG4RunAction::ChangeLooperParameters
void ChangeLooperParameters(const G4ParticleDefinition *particleDefinition)
Definition
TG4RunAction.cxx:98
TG4RunAction::fTimer
G4Timer * fTimer
G4Timer.
Definition
TG4RunAction.h:70
TG4RunAction::fgkDefaultRandomStatusFile
static const G4String fgkDefaultRandomStatusFile
default name of the random engine status file to be read in
Definition
TG4RunAction.h:65
TG4Verbose::TG4Verbose
TG4Verbose(const G4String &cmdName)
Definition
TG4Verbose.cxx:24
Generated on
for Geant4 VMC by
1.17.0