Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
geometry
src
TG4RadiatorDescription.cxx
Go to the documentation of this file.
1
//------------------------------------------------
2
// The Geant4 Virtual Monte Carlo package
3
// Copyright (C) 2007 - 2015 Ivana Hrivnacova
4
// All rights reserved.
5
//
6
// For the licensing terms see geant4_vmc/LICENSE.
7
// Contact: root-vmc@cern.ch
8
//-------------------------------------------------
9
14
15
#include "
TG4RadiatorDescription.h
"
16
#include "
TG4Globals.h
"
17
18
//_____________________________________________________________________________
19
TG4RadiatorDescription::TG4RadiatorDescription
(
const
G4String& volumeName)
20
:
fVolumeName
(volumeName),
21
fXtrModel
(
""
),
22
fFoilNumber
(0),
23
fLayers
(),
24
fStrawTube
{
""
, 0., 0. }
25
{
27
}
28
29
//_____________________________________________________________________________
30
TG4RadiatorDescription::~TG4RadiatorDescription
()
31
{
33
}
34
35
//_____________________________________________________________________________
36
void
TG4RadiatorDescription::SetLayer
(
37
const
G4String& materialName, G4double thickness, G4double fluctuation)
38
{
39
fLayers
.push_back(std::make_tuple(materialName, thickness, fluctuation));
40
}
41
42
//_____________________________________________________________________________
43
void
TG4RadiatorDescription::SetStrawTube
(
44
const
G4String& materialName, G4double wallThickness, G4double gasThickness)
45
{
46
fStrawTube
= std::make_tuple(materialName, wallThickness, gasThickness);
47
}
48
49
//_____________________________________________________________________________
50
TG4RadiatorDescription::Component
TG4RadiatorDescription::GetLayer
(
51
G4int i)
const
52
{
53
if
(i >= G4int(
fLayers
.size())) {
54
TString text =
"The layer "
;
55
text += i;
56
text +=
" is not defined."
;
57
TG4Globals::Warning
(
"TG4RadiatorDescription"
,
"GetLayer"
, text);
58
return
std::make_tuple(
""
, 0., 0.);
59
}
60
return
fLayers
[i];
61
}
TG4Globals.h
Definition of the TG4Globals class and basic container types.
TG4RadiatorDescription.h
Definition of the TG4RadiatorDescription class.
TG4Globals::Warning
static void Warning(const TString &className, const TString &methodName, const TString &text)
Definition
TG4Globals.cxx:48
TG4RadiatorDescription::TG4RadiatorDescription
TG4RadiatorDescription(const G4String &volumeName="")
Definition
TG4RadiatorDescription.cxx:19
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::SetStrawTube
void SetStrawTube(const G4String &materialName, G4double wallThickness, G4double gasThickness)
Definition
TG4RadiatorDescription.cxx:43
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::fLayers
std::vector< Component > fLayers
The layer parameters.
Definition
TG4RadiatorDescription.h:70
TG4RadiatorDescription::fStrawTube
Component fStrawTube
The straw tube parameters.
Definition
TG4RadiatorDescription.h:73
TG4RadiatorDescription::~TG4RadiatorDescription
~TG4RadiatorDescription()
Definition
TG4RadiatorDescription.cxx:30
Generated on
for Geant4 VMC by
1.17.0