ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonDetDescr
MuonAGDDBase
src
sTGCHandler.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 "
MuonAGDDBase/sTGCHandler.h
"
6
#include "
MuonAGDDBase/AGDDsTGC.h
"
7
#include "
AGDDControl/AGDDController.h
"
8
#include <iostream>
9
10
11
sTGCHandler::sTGCHandler
(
const
std::string& s,
12
AGDDController
& c)
13
:
XMLHandler
(s, c)
14
{
15
}
16
17
void
sTGCHandler::ElementHandle
(
AGDDController
& c,
18
xercesc::DOMNode *t)
19
{
20
21
// std::cout<<" this is sTGCHandler::Handle"<<std::endl;
22
23
bool
ret=
true
;
24
std::string name=
getAttributeAsString
(c, t,
"type"
,ret);
25
std::string sType=
getAttributeAsString
(c, t,
"subType"
,ret);
26
std::vector<double> vvv;
27
vvv.push_back(
getAttributeAsDouble
(c, t,
"sWidth"
,ret));
28
vvv.push_back(
getAttributeAsDouble
(c, t,
"lWidth"
,ret));
29
vvv.push_back(
getAttributeAsDouble
(c, t,
"Length"
,ret));
30
vvv.push_back(
getAttributeAsDouble
(c, t,
"Tck"
,ret));
31
vvv.push_back(
getAttributeAsDouble
(c, t,
"yCutout"
,0.));
32
vvv.push_back(
getAttributeAsDouble
(c, t,
"stripPitch"
,0.));
33
vvv.push_back(
getAttributeAsDouble
(c, t,
"wirePitch"
,0.));
34
vvv.push_back(
getAttributeAsDouble
(c, t,
"stripWidth"
,0.));
35
vvv.push_back(
getAttributeAsDouble
(c, t,
"yCutoutCathode"
,0.));
36
37
//double ttt=getAttributeAsDouble(c, t, "yCutout",0.);
38
//std::cout<<"+++++++++++++++++++++++> yCutout "<<ttt<<std::endl;
39
40
std::string technology=
getAttributeAsString
(c, t,
"tech"
,ret);
41
42
AGDDsTGC
*b=
new
AGDDsTGC
(name,
43
c.GetDetectorStore(),
44
c.GetVolumeStore(),
45
c.GetSectionStore());
46
m_sTGCCurrent
= b;
47
b->SetXYZ(vvv);
48
b->subType(sType);
49
b->tech=technology;
50
51
double
xf=
getAttributeAsDouble
(c, t,
"xFrame"
,0.);
52
b->xFrame(xf);
53
double
ysf=
getAttributeAsDouble
(c, t,
"ysFrame"
,0.);
54
b->ysFrame(ysf);
55
double
ylf=
getAttributeAsDouble
(c, t,
"ylFrame"
,0.);
56
b->ylFrame(ylf);
57
58
}
59
60
sTGCDetectorDescription
*
sTGCHandler::GetsTGCCurrent
()
61
{
62
return
m_sTGCCurrent
;
63
}
64
AGDDController.h
AGDDsTGC.h
AGDDController
Definition
AGDDController.h:30
AGDDsTGC
Definition
AGDDsTGC.h:19
XMLHandler::getAttributeAsDouble
double getAttributeAsDouble(AGDDController &c, const xercesc::DOMNode *t, const std::string &) const
Definition
XMLHandler.cxx:78
XMLHandler::XMLHandler
XMLHandler(const std::string &n, AGDDController &c)
Definition
XMLHandler.cxx:15
XMLHandler::getAttributeAsString
std::string getAttributeAsString(AGDDController &c, const xercesc::DOMNode *t, const std::string &) const
Definition
XMLHandler.cxx:69
sTGCDetectorDescription
Definition
sTGCDetectorDescription.h:51
sTGCHandler::ElementHandle
virtual void ElementHandle(AGDDController &c, xercesc::DOMNode *t) override
Definition
sTGCHandler.cxx:17
sTGCHandler::sTGCHandler
sTGCHandler(const std::string &, AGDDController &c)
Definition
sTGCHandler.cxx:11
sTGCHandler::m_sTGCCurrent
sTGCDetectorDescription * m_sTGCCurrent
Definition
sTGCHandler.h:22
sTGCHandler::GetsTGCCurrent
sTGCDetectorDescription * GetsTGCCurrent()
Definition
sTGCHandler.cxx:60
sTGCHandler.h
Generated on
for ATLAS Offline Software by
1.17.0