Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
geometry
include
TG4RadiatorDescription.h
Go to the documentation of this file.
1
#ifndef TG4_RADIATOR_DESCRIPTION_H
2
#define TG4_RADIATOR_DESCRIPTION_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 <tuple>
21
#include <vector>
22
30
31
class
TG4RadiatorDescription
32
{
33
public
:
34
using
Component
= std::tuple<G4String, G4double, G4double>;
35
36
public
:
37
TG4RadiatorDescription
(
const
G4String& volumeName =
""
);
38
~TG4RadiatorDescription
();
39
40
// methods
41
void
PrintParameters
()
const
;
42
43
// set methods
44
void
SetVolumeName
(
const
G4String& name);
45
void
SetXtrModel
(
const
G4String& name);
46
void
SetFoilNumber
(G4int foilNumber);
47
void
SetLayer
(
48
const
G4String& materialName, G4double thickness, G4double fluctuation);
49
void
SetStrawTube
(
const
G4String& materialName, G4double wallThickness,
50
G4double gasThickness);
51
52
// get methods
53
G4String
GetVolumeName
()
const
;
54
G4String
GetXtrModel
()
const
;
55
G4int
GetFoilNumber
()
const
;
56
Component
GetLayer
(G4int i)
const
;
57
Component
GetStrawTube
()
const
;
58
59
private
:
61
G4String
fVolumeName
;
62
64
G4String
fXtrModel
;
65
67
G4int
fFoilNumber
;
68
70
std::vector<Component>
fLayers
;
71
73
Component
fStrawTube
;
74
};
75
76
// inline functions
77
79
inline
void
TG4RadiatorDescription::SetVolumeName
(
const
G4String& name)
80
{
81
fVolumeName
= name;
82
}
83
85
inline
void
TG4RadiatorDescription::SetXtrModel
(
const
G4String& name)
86
{
87
fXtrModel
= name;
88
}
89
91
inline
void
TG4RadiatorDescription::SetFoilNumber
(G4int foilNumber)
92
{
93
fFoilNumber
= foilNumber;
94
}
95
97
inline
G4String
TG4RadiatorDescription::GetVolumeName
()
const
98
{
99
return
fVolumeName
;
100
}
101
103
inline
G4String
TG4RadiatorDescription::GetXtrModel
()
const
104
{
105
return
fXtrModel
;
106
}
107
109
inline
G4int
TG4RadiatorDescription::GetFoilNumber
()
const
110
{
111
return
fFoilNumber
;
112
}
113
115
inline
TG4RadiatorDescription::Component
116
TG4RadiatorDescription::GetStrawTube
()
const
117
{
118
return
fStrawTube
;
119
}
120
121
#endif
// TG4_RADIATOR_DESCRIPTION_H
TG4RadiatorDescription::TG4RadiatorDescription
TG4RadiatorDescription(const G4String &volumeName="")
Definition
TG4RadiatorDescription.cxx:19
TG4RadiatorDescription::SetVolumeName
void SetVolumeName(const G4String &name)
Set the name of associated volume.
Definition
TG4RadiatorDescription.h:79
TG4RadiatorDescription::Component
std::tuple< G4String, G4double, G4double > Component
Definition
TG4RadiatorDescription.h:34
TG4RadiatorDescription::fXtrModel
G4String fXtrModel
The transition radiation process model.
Definition
TG4RadiatorDescription.h:64
TG4RadiatorDescription::fFoilNumber
G4int fFoilNumber
The number of foils.
Definition
TG4RadiatorDescription.h:67
TG4RadiatorDescription::fVolumeName
G4String fVolumeName
The name of associated volume.
Definition
TG4RadiatorDescription.h:61
TG4RadiatorDescription::GetVolumeName
G4String GetVolumeName() const
Return the name of associated volume.
Definition
TG4RadiatorDescription.h:97
TG4RadiatorDescription::SetStrawTube
void SetStrawTube(const G4String &materialName, G4double wallThickness, G4double gasThickness)
Definition
TG4RadiatorDescription.cxx:43
TG4RadiatorDescription::GetStrawTube
Component GetStrawTube() const
Return the straw tube parameters.
Definition
TG4RadiatorDescription.h:116
TG4RadiatorDescription::GetLayer
Component GetLayer(G4int i) const
Definition
TG4RadiatorDescription.cxx:50
TG4RadiatorDescription::SetLayer
void SetLayer(const G4String &materialName, G4double thickness, G4double fluctuation)
Definition
TG4RadiatorDescription.cxx:36
TG4RadiatorDescription::GetXtrModel
G4String GetXtrModel() const
Return the transition radiation process model.
Definition
TG4RadiatorDescription.h:103
TG4RadiatorDescription::fLayers
std::vector< Component > fLayers
The layer parameters.
Definition
TG4RadiatorDescription.h:70
TG4RadiatorDescription::PrintParameters
void PrintParameters() const
TG4RadiatorDescription::GetFoilNumber
G4int GetFoilNumber() const
Return the number of foils.
Definition
TG4RadiatorDescription.h:109
TG4RadiatorDescription::fStrawTube
Component fStrawTube
The straw tube parameters.
Definition
TG4RadiatorDescription.h:73
TG4RadiatorDescription::SetXtrModel
void SetXtrModel(const G4String &name)
Set the transition radiation process model.
Definition
TG4RadiatorDescription.h:85
TG4RadiatorDescription::SetFoilNumber
void SetFoilNumber(G4int foilNumber)
Set the number of foils.
Definition
TG4RadiatorDescription.h:91
TG4RadiatorDescription::~TG4RadiatorDescription
~TG4RadiatorDescription()
Definition
TG4RadiatorDescription.cxx:30
Generated on
for Geant4 VMC by
1.17.0