Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
global
include
TG4ProcessMap.h
Go to the documentation of this file.
1
#ifndef TG4_PROCESS_MAP_H
2
#define TG4_PROCESS_MAP_H
3
4
//------------------------------------------------
5
// The Geant4 Virtual Monte Carlo package
6
// Copyright (C) 2007 - 2022 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 "
TG4G3Control.h
"
19
20
#include <globals.hh>
21
22
#include <TMCProcess.h>
23
24
#include <map>
25
26
class
G4VProcess
;
27
35
36
class
TG4ProcessMap
37
{
38
public
:
39
TG4ProcessMap
();
40
TG4ProcessMap
(
const
TG4ProcessMap
& right) =
delete
;
41
TG4ProcessMap
&
operator=
(
const
TG4ProcessMap
& right) =
delete
;
42
~TG4ProcessMap
();
43
44
// static access method
45
static
TG4ProcessMap
*
Instance
();
46
47
// methods
48
G4bool
Add
(G4int subType, TMCProcess mcProcess,
TG4G3Control
g3Control);
49
void
PrintAll
()
const
;
50
void
Clear
();
51
52
// get methods
53
std::pair<TMCProcess, TG4G3Control>
GetCodes
(
const
G4VProcess
* process)
const
;
54
TMCProcess
GetMCProcess
(
const
G4VProcess
* process)
const
;
55
TG4G3Control
GetControl
(
const
G4VProcess
* process)
const
;
56
G4String
GetMCProcessName
(
const
G4VProcess
* process)
const
;
57
G4String
GetControlName
(
const
G4VProcess
* process)
const
;
58
59
private
:
60
// methods
61
G4bool
IsDefined
(G4int subType);
62
63
// static data members
64
static
TG4ProcessMap
*
fgInstance
;
65
66
// data members
67
std::map<G4int, std::pair<TMCProcess, TG4G3Control>>
fMap
;
68
};
69
70
// inline methods
71
72
inline
TG4ProcessMap
*
TG4ProcessMap::Instance
()
73
{
75
return
fgInstance
;
76
}
77
78
#endif
// TG4_PROCESS_MAP_H
TG4G3Control.h
Definition of the enumerations TG4G3Control, TG4G3ControlValue.
G4VProcess
TG4ProcessMap::GetControl
TG4G3Control GetControl(const G4VProcess *process) const
Definition
TG4ProcessMap.cxx:137
TG4ProcessMap::PrintAll
void PrintAll() const
Definition
TG4ProcessMap.cxx:81
TG4ProcessMap::GetCodes
std::pair< TMCProcess, TG4G3Control > GetCodes(const G4VProcess *process) const
Definition
TG4ProcessMap.cxx:108
TG4ProcessMap::fMap
std::map< G4int, std::pair< TMCProcess, TG4G3Control > > fMap
map container
Definition
TG4ProcessMap.h:67
TG4ProcessMap::Instance
static TG4ProcessMap * Instance()
Definition
TG4ProcessMap.h:72
TG4ProcessMap::GetMCProcess
TMCProcess GetMCProcess(const G4VProcess *process) const
Definition
TG4ProcessMap.cxx:129
TG4ProcessMap::TG4ProcessMap
TG4ProcessMap(const TG4ProcessMap &right)=delete
TG4ProcessMap::~TG4ProcessMap
~TG4ProcessMap()
Definition
TG4ProcessMap.cxx:39
TG4ProcessMap::TG4ProcessMap
TG4ProcessMap()
Definition
TG4ProcessMap.cxx:26
TG4ProcessMap::GetMCProcessName
G4String GetMCProcessName(const G4VProcess *process) const
Definition
TG4ProcessMap.cxx:145
TG4ProcessMap::Add
G4bool Add(G4int subType, TMCProcess mcProcess, TG4G3Control g3Control)
Definition
TG4ProcessMap.cxx:66
TG4ProcessMap::GetControlName
G4String GetControlName(const G4VProcess *process) const
Definition
TG4ProcessMap.cxx:155
TG4ProcessMap::IsDefined
G4bool IsDefined(G4int subType)
Definition
TG4ProcessMap.cxx:51
TG4ProcessMap::Clear
void Clear()
Definition
TG4ProcessMap.cxx:99
TG4ProcessMap::fgInstance
static TG4ProcessMap * fgInstance
this instance
Definition
TG4ProcessMap.h:64
TG4ProcessMap::operator=
TG4ProcessMap & operator=(const TG4ProcessMap &right)=delete
TG4G3Control
TG4G3Control
Enumeration for G3 types of physics processes controls.
Definition
TG4G3Control.h:29
Generated on
for Geant4 VMC by
1.17.0