Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
global
include
TG4ModelConfigurationManager.h
Go to the documentation of this file.
1
#ifndef TG4_MODEL_CONFIGURATION_MANAGER_H
2
#define TG4_MODEL_CONFIGURATION_MANAGER_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 "
TG4Verbose.h
"
19
20
#include <globals.hh>
21
22
#include <vector>
23
24
class
TG4ModelConfiguration
;
25
class
TG4ModelConfigurationMessenger
;
26
31
32
class
TG4ModelConfigurationManager
:
public
TG4Verbose
33
{
34
public
:
35
typedef
std::vector<TG4ModelConfiguration*>
ModelConfigurationVector
;
36
37
public
:
38
TG4ModelConfigurationManager
(
39
const
G4String& name,
const
G4String& availableModels =
""
);
40
virtual
~TG4ModelConfigurationManager
();
41
42
// methods
43
void
CreateRegions
();
44
45
// set methods
46
void
SetModel
(
const
G4String& modelName);
47
void
SetModelParticles
(
const
G4String& modelName,
const
G4String& particles);
48
void
SetModelExcludedParticles
(
const
G4String& modelName,
const
G4String& particles);
49
void
SetModelRegions
(
const
G4String& modelName,
const
G4String& regionsMedia);
50
void
SetOneModelRegion
(
51
const
G4String& modelName,
const
G4String& regionMedium);
52
53
// get methods
54
G4String
GetName
()
const
;
55
G4String
GetAvailableModels
()
const
;
56
TG4ModelConfiguration
*
GetModelConfiguration
(
57
const
G4String& modelName, G4bool warn =
true
)
const
;
58
const
ModelConfigurationVector
&
GetVector
()
const
;
59
60
protected
:
61
// methods
62
void
SetRegionsNames
();
63
64
private
:
66
TG4ModelConfigurationManager
(
const
TG4ModelConfigurationManager
& right);
68
TG4ModelConfigurationManager
&
operator=
(
69
const
TG4ModelConfigurationManager
& right);
70
71
// data members
72
74
TG4ModelConfigurationMessenger
*
fMessenger
;
75
77
G4String
fName
;
78
80
G4String
fAvailableModels
;
81
83
ModelConfigurationVector
fVector
;
84
86
G4bool
fCreateRegionsDone
;
87
};
88
89
// inline functions
90
91
inline
G4String
TG4ModelConfigurationManager::GetName
()
const
92
{
94
return
fName
;
95
}
96
97
inline
G4String
TG4ModelConfigurationManager::GetAvailableModels
()
const
98
{
100
return
fAvailableModels
;
101
}
102
103
inline
const
TG4ModelConfigurationManager::ModelConfigurationVector
&
104
TG4ModelConfigurationManager::GetVector
()
const
105
{
107
return
fVector
;
108
}
109
110
#endif
// TG4_MODEL_CONFIGURATION_MANAGER_H
TG4Verbose.h
Definition of the TG4Verbose class.
TG4ModelConfigurationManager::SetModelRegions
void SetModelRegions(const G4String &modelName, const G4String ®ionsMedia)
Definition
TG4ModelConfigurationManager.cxx:289
TG4ModelConfigurationManager::fName
G4String fName
The associated physics builder name.
Definition
TG4ModelConfigurationManager.h:77
TG4ModelConfigurationManager::SetModel
void SetModel(const G4String &modelName)
Definition
TG4ModelConfigurationManager.cxx:227
TG4ModelConfigurationManager::ModelConfigurationVector
std::vector< TG4ModelConfiguration * > ModelConfigurationVector
Definition
TG4ModelConfigurationManager.h:35
TG4ModelConfigurationManager::SetRegionsNames
void SetRegionsNames()
Definition
TG4ModelConfigurationManager.cxx:81
TG4ModelConfigurationManager::GetAvailableModels
G4String GetAvailableModels() const
Definition
TG4ModelConfigurationManager.h:97
TG4ModelConfigurationManager::CreateRegions
void CreateRegions()
Definition
TG4ModelConfigurationManager.cxx:152
TG4ModelConfigurationManager::GetModelConfiguration
TG4ModelConfiguration * GetModelConfiguration(const G4String &modelName, G4bool warn=true) const
Definition
TG4ModelConfigurationManager.cxx:330
TG4ModelConfigurationManager::fCreateRegionsDone
G4bool fCreateRegionsDone
Info whether regions were constructed.
Definition
TG4ModelConfigurationManager.h:86
TG4ModelConfigurationManager::GetName
G4String GetName() const
Definition
TG4ModelConfigurationManager.h:91
TG4ModelConfigurationManager::operator=
TG4ModelConfigurationManager & operator=(const TG4ModelConfigurationManager &right)
Not implemented.
TG4ModelConfigurationManager::SetModelParticles
void SetModelParticles(const G4String &modelName, const G4String &particles)
Definition
TG4ModelConfigurationManager.cxx:247
TG4ModelConfigurationManager::fMessenger
TG4ModelConfigurationMessenger * fMessenger
Messenger.
Definition
TG4ModelConfigurationManager.h:74
TG4ModelConfigurationManager::fAvailableModels
G4String fAvailableModels
List of available models.
Definition
TG4ModelConfigurationManager.h:80
TG4ModelConfigurationManager::SetModelExcludedParticles
void SetModelExcludedParticles(const G4String &modelName, const G4String &particles)
Definition
TG4ModelConfigurationManager.cxx:268
TG4ModelConfigurationManager::TG4ModelConfigurationManager
TG4ModelConfigurationManager(const TG4ModelConfigurationManager &right)
Not implemented.
TG4ModelConfigurationManager::SetOneModelRegion
void SetOneModelRegion(const G4String &modelName, const G4String ®ionMedium)
Definition
TG4ModelConfigurationManager.cxx:310
TG4ModelConfigurationManager::~TG4ModelConfigurationManager
virtual ~TG4ModelConfigurationManager()
Definition
TG4ModelConfigurationManager.cxx:64
TG4ModelConfigurationManager::GetVector
const ModelConfigurationVector & GetVector() const
Definition
TG4ModelConfigurationManager.h:104
TG4ModelConfigurationManager::TG4ModelConfigurationManager
TG4ModelConfigurationManager(const G4String &name, const G4String &availableModels="")
Definition
TG4ModelConfigurationManager.cxx:43
TG4ModelConfigurationManager::fVector
ModelConfigurationVector fVector
Vector of registered model configurations.
Definition
TG4ModelConfigurationManager.h:83
TG4ModelConfigurationMessenger
Messenger class that defines commands for the special physica models.
Definition
TG4ModelConfigurationMessenger.h:42
TG4ModelConfiguration
A helper class to hold a configuration of a special physics model.
Definition
TG4ModelConfiguration.h:35
TG4Verbose::TG4Verbose
TG4Verbose(const G4String &cmdName)
Definition
TG4Verbose.cxx:24
Generated on
for Geant4 VMC by
1.17.0