Public Member Functions | |
def | __init__ |
def | parameters |
def | logvol |
Public Attributes | |
name | |
child | |
lv |
Definition at line 399 of file gen.py.
def gen::ADECylinder::__init__ | ( | self | ) |
def gen::ADECylinder::parameters | ( | self | ) |
Definition at line 406 of file gen.py.
00406 : 00407 from XmlDetDescGen.parameter import Parameter 00408 ade = [ 00409 Parameter("ADadeWall","0.25*m","ADE extention beyond SST in radius"), 00410 Parameter("ADadeHead","1.0*m","ADE head gap above tank"), 00411 Parameter("ADadeFoot","1.0*cm","ADE foot gap below tank"), 00412 Parameter("ADadeRadius","ADsstRadius+ADadeWall","ADE radius"), 00413 Parameter("ADadeHeight","ADadeFoot+ADsstHeight+ADadeHead","ADE height"), 00414 Parameter("ADadeZoffset","-0.5*(ADadeHeight-ADsstHeight) + ADadeFoot","Z-offset from ADE center to AD center."), 00415 ] 00416 return ade 00417 def logvol(self):
def gen::ADECylinder::logvol | ( | self | ) |
Definition at line 418 of file gen.py.
00418 : 00419 if self.lv: return self.lv 00420 00421 from XmlDetDescGen.geometry import Tubs,Logvol,Physvol,PosXYZ 00422 from XmlDetDescGen.util import ExternalEntity 00423 00424 pv = Physvol("pv"+self.child.name.upper(), self.child.logvol(), 00425 PosXYZ(X="0*m",Y="0*m",Z="ADadeZoffset")) 00426 00427 self.lv = Logvol("lv"+self.name.upper(),'IwsWater', 00428 Tubs(self.name, 00429 'AD%sHeight'%self.name, 00430 'AD%sRadius'%self.name), 00431 [pv,ExternalEntity("HandWrittenPhysVols")]) 00432 return self.lv 00433 class Parameters: