ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DetectorDescription
AGDD
AGDD2GeoSvc
src
AGDD2GeoSvc.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
AGDD2GeoSvc/AGDD2GeoSvc.h
"
6
#include "
AGDDControl/IAGDD2GeoSvc.h
"
7
8
#include "
AGDDControl/IAGDDToolBase.h
"
9
#include "
AGDDControl/AGDDTokenizer.h
"
10
#include "
AGDDControl/AGDDController.h
"
11
#include "
AGDDKernel/AliasStore.h
"
12
#include "
AGDDKernel/AGDDPositionerStore.h
"
13
#include "
AGDDKernel/AGDDVolumeStore.h
"
14
#include "
AGDDKernel/AGDDSectionStore.h
"
15
16
#include <iostream>
17
#include <sstream>
18
22
AGDDtoGeoSvc::AGDDtoGeoSvc
(
const
std::string& name,ISvcLocator* svc)
23
: base_class(name,svc),
24
m_builders
(this)
25
{
26
declareProperty(
"Builders"
,
m_builders
,
"Builders"
);
27
}
28
32
StatusCode
33
AGDDtoGeoSvc::initialize
()
34
{
35
ATH_MSG_INFO
(
" this is AGDDtoGeoSvc::initialize()"
);
36
37
localInitialization
();
38
39
ATH_CHECK
(
m_builders
.retrieve());
40
41
return
StatusCode::SUCCESS;
42
}
43
44
#include "
AGDDHandlers/HandlerList.h
"
45
void
AGDDtoGeoSvc::localInitialization
()
46
{
47
addHandler
(
new
AGDDHandler
(
"AGDD"
,
m_controller
));
48
addHandler
(
new
BoltHandler
(
"Bolt"
,
m_controller
));
49
addHandler
(
new
IbeamHandler
(
"Ibeam"
,
m_controller
));
50
addHandler
(
new
UbeamHandler
(
"Ubeam"
,
m_controller
));
51
addHandler
(
new
addmaterialHandler
(
"addmaterial"
,
m_controller
));
52
addHandler
(
new
aliasHandler
(
"alias"
,
m_controller
));
53
addHandler
(
new
arrayHandler
(
"array"
,
m_controller
));
54
addHandler
(
new
boxHandler
(
"box"
,
m_controller
));
55
addHandler
(
new
colorHandler
(
"color"
,
m_controller
));
56
57
addHandler
(
new
compositeHandler
(
"composite"
,
m_controller
));
58
addHandler
(
new
compositionHandler
(
"composition"
,
m_controller
));
59
addHandler
(
new
consHandler
(
"cons"
,
m_controller
));
60
addHandler
(
new
defaultsHandler
(
"defaults"
,
m_controller
));
61
addHandler
(
new
elcylHandler
(
"elcyl"
,
m_controller
));
62
addHandler
(
new
elementHandler
(
"element"
,
m_controller
));
63
addHandler
(
new
foreachHandler
(
"foreach"
,
m_controller
));
64
addHandler
(
new
fractionmassHandler
(
"fractionmass"
,
m_controller
));
65
addHandler
(
new
gvxyHandler
(
"gvxy"
,
m_controller
));
66
67
addHandler
(
new
gvxysxHandler
(
"gvxysx"
,
m_controller
));
68
addHandler
(
new
gvxy_pointHandler
(
"gvxy_point"
,
m_controller
));
69
addHandler
(
new
gvxysxyHandler
(
"gvxysxy"
,
m_controller
));
70
addHandler
(
new
intersectionHandler
(
"intersection"
,
m_controller
));
71
addHandler
(
new
materialHandler
(
"material"
,
m_controller
));
72
addHandler
(
new
materialsHandler
(
"materials"
,
m_controller
));
73
addHandler
(
new
mposPhiHandler
(
"mposPhi"
,
m_controller
));
74
addHandler
(
new
mposWedgeHandler
(
"mposWedge"
,
m_controller
));
75
76
addHandler
(
new
msgHandler
(
"msg"
,
m_controller
));
77
addHandler
(
new
natomsHandler
(
"natoms"
,
m_controller
));
78
addHandler
(
new
pconHandler
(
"pcon"
,
m_controller
));
79
addHandler
(
new
pgonHandler
(
"pgon"
,
m_controller
));
80
addHandler
(
new
polyplaneHandler
(
"polyplane"
,
m_controller
));
81
addHandler
(
new
posRPhiZHandler
(
"posRPhiZ"
,
m_controller
));
82
addHandler
(
new
posXYZHandler
(
"posXYZ"
,
m_controller
));
83
addHandler
(
new
ringHandler
(
"ring"
,
m_controller
));
84
85
86
addHandler
(
new
sectionHandler
(
"section"
,
m_controller
));
87
addHandler
(
new
sectorHandler
(
"sector"
,
m_controller
));
88
addHandler
(
new
snakeHandler
(
"snake"
,
m_controller
));
89
addHandler
(
new
snake_pointHandler
(
"snake_point"
,
m_controller
));
90
addHandler
(
new
subtractionHandler
(
"subtraction"
,
m_controller
));
91
addHandler
(
new
trdHandler
(
"trd"
,
m_controller
));
92
addHandler
(
new
tubsHandler
(
"tubs"
,
m_controller
));
93
addHandler
(
new
unionHandler
(
"union"
,
m_controller
));
94
addHandler
(
new
varHandler
(
"var"
,
m_controller
));
95
addHandler
(
new
versionHandler
(
"version"
,
m_controller
));
96
addHandler
(
new
importHandler
(
"import"
,
m_controller
));
97
98
addHandler
(
new
chamberPositionerHandler
(
"chamberPosition"
,
m_controller
));
99
100
AliasStore
& as =
m_controller
.GetAliasStore();
101
as.
AddAlias
(
"Aluminium1"
,
"std::Aluminium"
);
102
as.
AddAlias
(
"Aluminium2"
,
"std::Aluminium"
);
103
as.
AddAlias
(
"Aluminium3"
,
"std::Aluminium"
);
104
as.
AddAlias
(
"Aluminium4"
,
"std::Aluminium"
);
105
as.
AddAlias
(
"Aluminium5"
,
"std::Aluminium"
);
106
as.
AddAlias
(
"Aluminium6"
,
"std::Aluminium"
);
107
as.
AddAlias
(
"Aluminium7"
,
"std::Aluminium"
);
108
as.
AddAlias
(
"Aluminium8"
,
"std::Aluminium"
);
109
as.
AddAlias
(
"Aluminium9"
,
"std::Aluminium"
);
110
111
as.
AddAlias
(
"Iron1"
,
"std::Iron"
);
112
as.
AddAlias
(
"Iron2"
,
"std::Iron"
);
113
as.
AddAlias
(
"Iron3"
,
"std::Iron"
);
114
as.
AddAlias
(
"Iron4"
,
"std::Iron"
);
115
as.
AddAlias
(
"Iron5"
,
"std::Iron"
);
116
as.
AddAlias
(
"Iron6"
,
"std::Iron"
);
117
as.
AddAlias
(
"Iron7"
,
"std::Iron"
);
118
as.
AddAlias
(
"Iron8"
,
"std::Iron"
);
119
as.
AddAlias
(
"Iron9"
,
"std::Iron"
);
120
121
as.
AddAlias
(
"Iron"
,
"std::Iron"
);
122
as.
AddAlias
(
"Copper"
,
"std::Copper"
);
123
as.
AddAlias
(
"Lead"
,
"std::Lead"
);
124
as.
AddAlias
(
"Aluminium"
,
"std::Aluminium"
);
125
as.
AddAlias
(
"Carbon"
,
"std::Carbon"
);
126
127
as.
AddAlias
(
"Brass"
,
"sct::Brass"
);
128
as.
AddAlias
(
"PolyBoron5percent"
,
"std::Polyethylene"
);
129
as.
AddAlias
(
"Polylithium"
,
"shield::Polylithium"
);
130
as.
AddAlias
(
"ShieldBrass"
,
"shield::ShieldBrass"
);
131
as.
AddAlias
(
"ShieldIron"
,
"shield::ShieldIron"
);
132
as.
AddAlias
(
"ShieldSteel"
,
"shield::ShieldSteel"
);
133
as.
AddAlias
(
"PolyBoronB4C"
,
"shield::PolyboronB4C"
);
134
as.
AddAlias
(
"PolyBoronB2O3"
,
"shield::PolyboronB2O3"
);
135
as.
AddAlias
(
"PolyBoronH3B03"
,
"shield::PolyboronH3B03"
);
136
as.
AddAlias
(
"PolyBoron207HD5"
,
"shield::Polyboron207HD5"
);
137
}
138
139
140
void
AGDDtoGeoSvc::addHandler
(
XMLHandler
* v)
141
{
142
std::scoped_lock
lock
(
m_mutex
);
143
m_handlerVector
.push_back(v);
144
}
145
146
147
IAGDDtoGeoSvc::LockedController
AGDDtoGeoSvc::getController
()
148
{
149
std::unique_lock
lock
(
m_mutex
);
150
return
LockedController (
m_controller
, std::move (
lock
));
151
}
AGDD2GeoSvc.h
AGDDController.h
AGDDPositionerStore.h
AGDDSectionStore.h
AGDDTokenizer.h
AGDDVolumeStore.h
AliasStore.h
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_INFO
#define ATH_MSG_INFO(x,...)
Definition
AthMsgStreamMacros.h:45
HandlerList.h
IAGDD2GeoSvc.h
IAGDDToolBase.h
lock
virtual void lock()=0
Interface to allow an object to lock itself when made const in SG.
AGDDHandler
Definition
AGDDHandler.h:11
AGDDtoGeoSvc::m_handlerVector
std::vector< XMLHandler * > m_handlerVector
Definition
AGDD2GeoSvc.h:42
AGDDtoGeoSvc::addHandler
virtual void addHandler(XMLHandler *v) override final
Definition
AGDD2GeoSvc.cxx:140
AGDDtoGeoSvc::m_mutex
std::recursive_mutex m_mutex
Definition
AGDD2GeoSvc.h:46
AGDDtoGeoSvc::AGDDtoGeoSvc
AGDDtoGeoSvc(const std::string &name, ISvcLocator *svc)
Constructor(s).
Definition
AGDD2GeoSvc.cxx:22
AGDDtoGeoSvc::m_controller
AGDDController m_controller
Definition
AGDD2GeoSvc.h:45
AGDDtoGeoSvc::initialize
virtual StatusCode initialize() override final
Initialize Service.
Definition
AGDD2GeoSvc.cxx:33
AGDDtoGeoSvc::m_builders
ToolHandleArray< IAGDDToolBase > m_builders
Definition
AGDD2GeoSvc.h:44
AGDDtoGeoSvc::localInitialization
void localInitialization()
Definition
AGDD2GeoSvc.cxx:45
AGDDtoGeoSvc::getController
virtual LockedController getController() override final
Definition
AGDD2GeoSvc.cxx:147
AliasStore
Definition
AliasStore.h:11
AliasStore::AddAlias
void AddAlias(const std::string &, const std::string &)
Definition
AliasStore.cxx:8
BoltHandler
Definition
BoltHandler.h:11
IAGDDtoGeoSvc::LockedController
CxxUtils::LockedPointer< AGDDController > LockedController
Definition
IAGDD2GeoSvc.h:26
IbeamHandler
Definition
IbeamHandler.h:11
UbeamHandler
Definition
UbeamHandler.h:11
XMLHandler
Definition
XMLHandler.h:15
addmaterialHandler
Definition
addmaterialHandler.h:12
aliasHandler
Definition
aliasHandler.h:11
arrayHandler
Definition
arrayHandler.h:11
boxHandler
Definition
boxHandler.h:11
chamberPositionerHandler
Definition
chamberPositionerHandler.h:12
colorHandler
Definition
colorHandler.h:13
compositeHandler
Definition
compositeHandler.h:11
compositionHandler
Definition
compositionHandler.h:11
consHandler
Definition
consHandler.h:11
defaultsHandler
Definition
defaultsHandler.h:11
elcylHandler
Definition
elcylHandler.h:11
elementHandler
Definition
elementHandler.h:13
foreachHandler
Definition
foreachHandler.h:11
fractionmassHandler
Definition
fractionmassHandler.h:11
gvxyHandler
Definition
gvxyHandler.h:11
gvxy_pointHandler
Definition
gvxy_pointHandler.h:12
gvxysxHandler
Definition
gvxysxHandler.h:11
gvxysxyHandler
Definition
gvxysxyHandler.h:11
importHandler
Definition
importHandler.h:13
intersectionHandler
Definition
intersectionHandler.h:11
materialHandler
Definition
materialHandler.h:12
materialsHandler
Definition
materialsHandler.h:11
mposPhiHandler
Definition
mposPhiHandler.h:11
mposWedgeHandler
Definition
mposWedgeHandler.h:11
msgHandler
Definition
msgHandler.h:11
natomsHandler
Definition
natomsHandler.h:11
pconHandler
Definition
pconHandler.h:11
pgonHandler
Definition
pgonHandler.h:11
polyplaneHandler
Definition
polyplaneHandler.h:12
posRPhiZHandler
Definition
posRPhiZHandler.h:12
posXYZHandler
Definition
posXYZHandler.h:12
ringHandler
Definition
ringHandler.h:11
sectionHandler
Definition
sectionHandler.h:11
sectorHandler
Definition
sectorHandler.h:11
snakeHandler
Definition
snakeHandler.h:12
snake_pointHandler
Definition
snake_pointHandler.h:14
subtractionHandler
Definition
subtractionHandler.h:12
trdHandler
Definition
trdHandler.h:12
tubsHandler
Definition
tubsHandler.h:12
unionHandler
Definition
unionHandler.h:11
varHandler
Definition
varHandler.h:11
versionHandler
Definition
versionHandler.h:11
Generated on
for ATLAS Offline Software by
1.17.0