Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
global
include
TG4ModelConfiguration.h
Go to the documentation of this file.
1
#ifndef TG4_MODEL_CONFIGURATION_H
2
#define TG4_MODEL_CONFIGURATION_H
3
4
//------------------------------------------------
5
// The Geant4 Virtual Monte Carlo package
6
// Copyright (C) 2007 - 2015 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 <globals.hh>
19
20
#include <vector>
21
22
class
G4VFastSimulationModel;
23
33
34
class
TG4ModelConfiguration
35
{
36
public
:
37
TG4ModelConfiguration
(
const
G4String& modelName);
38
39
// methods
40
void
Print
()
const
;
41
42
// set methods
43
void
SetParticles
(
const
G4String& particles);
44
void
SetExcludedParticles
(
const
G4String& particles);
45
void
SetRegionsMedia
(
const
G4String& regionsMedia);
46
void
SetOneRegionMedium
(
const
G4String& regionMedium);
47
void
SetOneRegion
(
const
G4String& region);
48
void
SetFastSimulationModel
(G4VFastSimulationModel* fastSimulationModel);
49
50
// get methods
51
const
G4String&
GetModelName
()
const
;
52
const
G4String&
GetParticles
()
const
;
53
const
G4String&
GetExcludedParticles
()
const
;
54
const
std::vector<G4String>&
GetRegionsMedia
()
const
;
55
const
std::vector<G4String>&
GetRegions
()
const
;
56
G4VFastSimulationModel*
GetFastSimulationModel
()
const
;
57
58
G4bool
HasParticle
(
const
G4String& particleName);
59
G4bool
HasRegion
(
const
G4String& regionName);
60
61
private
:
63
TG4ModelConfiguration
(
const
TG4ModelConfiguration
& right);
65
TG4ModelConfiguration
&
operator=
(
const
TG4ModelConfiguration
& right);
66
67
// data members
68
G4String
fModelName
;
69
G4String
fParticles
;
70
G4String
fExcludedParticles
;
71
std::vector<G4String>
fRegionsMedia
;
72
std::vector<G4String>
73
fRegions
;
74
G4VFastSimulationModel*
fFastSimulationModel
;
75
};
76
77
// inline functions
78
79
inline
void
TG4ModelConfiguration::SetParticles
(
const
G4String& particles)
80
{
82
fParticles
= particles;
83
}
84
85
inline
void
TG4ModelConfiguration::SetExcludedParticles
(
const
G4String& particles)
86
{
88
fExcludedParticles
= particles;
89
}
90
91
inline
void
TG4ModelConfiguration::SetFastSimulationModel
(
92
G4VFastSimulationModel* fastSimulationModel)
93
{
95
fFastSimulationModel
= fastSimulationModel;
96
}
97
98
inline
const
G4String&
TG4ModelConfiguration::GetModelName
()
const
99
{
101
return
fModelName
;
102
}
103
104
inline
const
G4String&
TG4ModelConfiguration::GetParticles
()
const
105
{
107
return
fParticles
;
108
}
109
110
inline
const
G4String&
TG4ModelConfiguration::GetExcludedParticles
()
const
111
{
113
return
fExcludedParticles
;
114
}
115
116
inline
const
std::vector<G4String>&
117
TG4ModelConfiguration::GetRegionsMedia
()
const
118
{
120
return
fRegionsMedia
;
121
}
122
123
inline
const
std::vector<G4String>&
TG4ModelConfiguration::GetRegions
()
const
124
{
126
return
fRegions
;
127
}
128
129
inline
G4VFastSimulationModel*
130
TG4ModelConfiguration::GetFastSimulationModel
()
const
131
{
133
return
fFastSimulationModel
;
134
}
135
136
#endif
// TG4_MODEL_CONFIGURATION_H
TG4ModelConfiguration::SetParticles
void SetParticles(const G4String &particles)
Definition
TG4ModelConfiguration.h:79
TG4ModelConfiguration::SetOneRegionMedium
void SetOneRegionMedium(const G4String ®ionMedium)
Definition
TG4ModelConfiguration.cxx:66
TG4ModelConfiguration::fRegionsMedia
std::vector< G4String > fRegionsMedia
the vector of regions media
Definition
TG4ModelConfiguration.h:71
TG4ModelConfiguration::fFastSimulationModel
G4VFastSimulationModel * fFastSimulationModel
fast simulation model
Definition
TG4ModelConfiguration.h:74
TG4ModelConfiguration::fParticles
G4String fParticles
the list of particle names
Definition
TG4ModelConfiguration.h:69
TG4ModelConfiguration::SetRegionsMedia
void SetRegionsMedia(const G4String ®ionsMedia)
Definition
TG4ModelConfiguration.cxx:47
TG4ModelConfiguration::fExcludedParticles
G4String fExcludedParticles
the list of excluded particle names
Definition
TG4ModelConfiguration.h:70
TG4ModelConfiguration::GetFastSimulationModel
G4VFastSimulationModel * GetFastSimulationModel() const
Definition
TG4ModelConfiguration.h:130
TG4ModelConfiguration::SetExcludedParticles
void SetExcludedParticles(const G4String &particles)
Definition
TG4ModelConfiguration.h:85
TG4ModelConfiguration::GetRegions
const std::vector< G4String > & GetRegions() const
Definition
TG4ModelConfiguration.h:123
TG4ModelConfiguration::GetExcludedParticles
const G4String & GetExcludedParticles() const
Definition
TG4ModelConfiguration.h:110
TG4ModelConfiguration::TG4ModelConfiguration
TG4ModelConfiguration(const TG4ModelConfiguration &right)
not implemented
TG4ModelConfiguration::TG4ModelConfiguration
TG4ModelConfiguration(const G4String &modelName)
Definition
TG4ModelConfiguration.cxx:36
TG4ModelConfiguration::fRegions
std::vector< G4String > fRegions
the vector of created regions (per materials)
Definition
TG4ModelConfiguration.h:73
TG4ModelConfiguration::Print
void Print() const
Definition
TG4ModelConfiguration.cxx:80
TG4ModelConfiguration::SetOneRegion
void SetOneRegion(const G4String ®ion)
Definition
TG4ModelConfiguration.cxx:73
TG4ModelConfiguration::operator=
TG4ModelConfiguration & operator=(const TG4ModelConfiguration &right)
not implemented
TG4ModelConfiguration::fModelName
G4String fModelName
the EM model name
Definition
TG4ModelConfiguration.h:68
TG4ModelConfiguration::HasParticle
G4bool HasParticle(const G4String &particleName)
Definition
TG4ModelConfiguration.cxx:95
TG4ModelConfiguration::GetModelName
const G4String & GetModelName() const
Definition
TG4ModelConfiguration.h:98
TG4ModelConfiguration::GetParticles
const G4String & GetParticles() const
Definition
TG4ModelConfiguration.h:104
TG4ModelConfiguration::GetRegionsMedia
const std::vector< G4String > & GetRegionsMedia() const
Definition
TG4ModelConfiguration.h:117
TG4ModelConfiguration::SetFastSimulationModel
void SetFastSimulationModel(G4VFastSimulationModel *fastSimulationModel)
Definition
TG4ModelConfiguration.h:91
TG4ModelConfiguration::HasRegion
G4bool HasRegion(const G4String ®ionName)
Definition
TG4ModelConfiguration.cxx:106
Generated on
for Geant4 VMC by
1.17.0