ATLAS Offline Software
Loading...
Searching...
No Matches
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
8#include <iostream>
9
10
11sTGCHandler::sTGCHandler(const std::string& s,
13 : XMLHandler(s, c)
14{
15}
16
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
64
double getAttributeAsDouble(AGDDController &c, const xercesc::DOMNode *t, const std::string &) const
XMLHandler(const std::string &n, AGDDController &c)
std::string getAttributeAsString(AGDDController &c, const xercesc::DOMNode *t, const std::string &) const
virtual void ElementHandle(AGDDController &c, xercesc::DOMNode *t) override
sTGCHandler(const std::string &, AGDDController &c)
sTGCDetectorDescription * m_sTGCCurrent
Definition sTGCHandler.h:22
sTGCDetectorDescription * GetsTGCCurrent()