ATLAS Offline Software
Loading...
Searching...
No Matches
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
7
15
16#include <iostream>
17#include <sstream>
18
22AGDDtoGeoSvc::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
32StatusCode
34{
35 ATH_MSG_INFO(" this is AGDDtoGeoSvc::initialize()");
36
38
39 ATH_CHECK(m_builders.retrieve());
40
41 return StatusCode::SUCCESS;
42}
43
46{
51 addHandler(new addmaterialHandler("addmaterial", m_controller));
56
57 addHandler(new compositeHandler("composite", m_controller));
58 addHandler(new compositionHandler("composition", m_controller));
60 addHandler(new defaultsHandler("defaults", m_controller));
62 addHandler(new elementHandler("element", m_controller));
63 addHandler(new foreachHandler("foreach", m_controller));
64 addHandler(new fractionmassHandler("fractionmass", m_controller));
66
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
80 addHandler(new polyplaneHandler("polyplane", m_controller));
81 addHandler(new posRPhiZHandler("posRPhiZ", m_controller));
84
85
86 addHandler(new sectionHandler("section", m_controller));
89 addHandler(new snake_pointHandler("snake_point", m_controller));
90 addHandler(new subtractionHandler("subtraction", m_controller));
95 addHandler(new versionHandler("version", 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
141{
142 std::scoped_lock lock (m_mutex);
143 m_handlerVector.push_back(v);
144}
145
146
148{
149 std::unique_lock lock (m_mutex);
150 return LockedController (m_controller, std::move (lock));
151}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_INFO(x)
std::vector< XMLHandler * > m_handlerVector
Definition AGDD2GeoSvc.h:42
virtual void addHandler(XMLHandler *v) override final
std::recursive_mutex m_mutex
Definition AGDD2GeoSvc.h:46
AGDDtoGeoSvc(const std::string &name, ISvcLocator *svc)
Constructor(s)
AGDDController m_controller
Definition AGDD2GeoSvc.h:45
virtual StatusCode initialize() override final
Initialize Service.
ToolHandleArray< IAGDDToolBase > m_builders
Definition AGDD2GeoSvc.h:44
void localInitialization()
virtual LockedController getController() override final
void AddAlias(const std::string &, const std::string &)
Definition AliasStore.cxx:8
CxxUtils::LockedPointer< AGDDController > LockedController