ATLAS Offline Software
Loading...
Searching...
No Matches
AGDDtoGeoSvc Class Reference

#include <AGDD2GeoSvc.h>

Inheritance diagram for AGDDtoGeoSvc:
Collaboration diagram for AGDDtoGeoSvc:

Public Member Functions

virtual StatusCode initialize () override final
 Initialize Service.
virtual void addHandler (XMLHandler *v) override final
virtual LockedController getController () override final
 AGDDtoGeoSvc (const std::string &name, ISvcLocator *svc)
 Constructor(s)
virtual ~AGDDtoGeoSvc ()=default

Private Member Functions

void localInitialization ()

Private Attributes

std::vector< XMLHandler * > m_handlerVector
ToolHandleArray< IAGDDToolBasem_builders
AGDDController m_controller
std::recursive_mutex m_mutex

Detailed Description

Definition at line 23 of file AGDD2GeoSvc.h.

Constructor & Destructor Documentation

◆ AGDDtoGeoSvc()

AGDDtoGeoSvc::AGDDtoGeoSvc ( const std::string & name,
ISvcLocator * svc )

Constructor(s)

Definition at line 22 of file AGDD2GeoSvc.cxx.

23 : base_class(name,svc),
24 m_builders(this)
25{
26 declareProperty( "Builders", m_builders, "Builders");
27}
ToolHandleArray< IAGDDToolBase > m_builders
Definition AGDD2GeoSvc.h:44

◆ ~AGDDtoGeoSvc()

virtual AGDDtoGeoSvc::~AGDDtoGeoSvc ( )
virtualdefault

Member Function Documentation

◆ addHandler()

void AGDDtoGeoSvc::addHandler ( XMLHandler * v)
finaloverridevirtual

Definition at line 140 of file AGDD2GeoSvc.cxx.

141{
142 std::scoped_lock lock (m_mutex);
143 m_handlerVector.push_back(v);
144}
std::vector< XMLHandler * > m_handlerVector
Definition AGDD2GeoSvc.h:42
std::recursive_mutex m_mutex
Definition AGDD2GeoSvc.h:46

◆ getController()

IAGDDtoGeoSvc::LockedController AGDDtoGeoSvc::getController ( )
finaloverridevirtual

Definition at line 147 of file AGDD2GeoSvc.cxx.

148{
149 std::unique_lock lock (m_mutex);
150 return LockedController (m_controller, std::move (lock));
151}
AGDDController m_controller
Definition AGDD2GeoSvc.h:45

◆ initialize()

StatusCode AGDDtoGeoSvc::initialize ( )
finaloverridevirtual

Initialize Service.

Definition at line 33 of file AGDD2GeoSvc.cxx.

34{
35 ATH_MSG_INFO(" this is AGDDtoGeoSvc::initialize()");
36
38
39 ATH_CHECK(m_builders.retrieve());
40
41 return StatusCode::SUCCESS;
42}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_INFO(x)
void localInitialization()

◆ localInitialization()

void AGDDtoGeoSvc::localInitialization ( )
private

Definition at line 45 of file AGDD2GeoSvc.cxx.

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}
virtual void addHandler(XMLHandler *v) override final
void AddAlias(const std::string &, const std::string &)
Definition AliasStore.cxx:8

Member Data Documentation

◆ m_builders

ToolHandleArray<IAGDDToolBase> AGDDtoGeoSvc::m_builders
private

Definition at line 44 of file AGDD2GeoSvc.h.

◆ m_controller

AGDDController AGDDtoGeoSvc::m_controller
private

Definition at line 45 of file AGDD2GeoSvc.h.

◆ m_handlerVector

std::vector<XMLHandler*> AGDDtoGeoSvc::m_handlerVector
private

Definition at line 42 of file AGDD2GeoSvc.h.

◆ m_mutex

std::recursive_mutex AGDDtoGeoSvc::m_mutex
private

Definition at line 46 of file AGDD2GeoSvc.h.


The documentation for this class was generated from the following files: