Public Member Functions | |
def | __init__ |
def | xml |
Public Attributes | |
zP | |
name | |
initPhi | |
dPhi | |
nSection |
Definition at line 144 of file geometry.py.
def XmlDetDescGen::geometry::polyCone::__init__ | ( | self, | ||
name, | ||||
zPos, | ||||
outerRad, | ||||
innerRad = None , |
||||
initPhi = None , |
||||
dPhi = None | ||||
) |
Definition at line 146 of file geometry.py.
00147 : 00148 self.zP=[] 00149 self.name=name 00150 self.initPhi=initPhi 00151 self.dPhi=dPhi 00152 self.nSection=len(zPos) 00153 print "polyCone # of zPlanes: ", self.nSection 00154 for i in range(self.nSection): 00155 if innerRad: 00156 self.zP.append(zPlane(zPos[i], outerRad[i], innerRad[i])) 00157 else: 00158 self.zP.append(zPlane(zPos[i], outerRad[i])) 00159 return 00160 """ def xml(self, fo, pre):
def XmlDetDescGen::geometry::polyCone::xml | ( | self, | ||
fo, | ||||
pre | ||||
) |
Definition at line 161 of file geometry.py.
00161 : 00162 fo.write('%s<polycone name="%s"'%(pre,self.name)) 00163 if self.initPhi: 00164 fo.write('\n%sstartPhiAngle="%s"'%(pre+' ', self.initPhi)) 00165 if self.dPhi: 00166 fo.write('\n%sdeltaPhiAngle="%s"'%(pre+' ', self.dPhi)) 00167 fo.write('>\n') 00168 for i in range(self.nSection): 00169 self.zP[i].xml(fo, pre+' ') 00170 fo.write('%s</polycone>\n'%pre) 00171 return; 00172 """ 00173 def xml(self, fo, pre): 00174 if self.name in ["oav","lso","iav","gds"]: 00175 # Hack to use union of cylinder plus polycone 00176 fo.write('%s<union name="%s">\n'%(pre,self.name)) 00177 fo.write('%s<tubs name="%s_cyl"\n'%(pre+' ',self.name)) 00178 fo.write('%s sizeZ="%s"\n'%(pre+' ',self.zP[1].z)) 00179 fo.write('%s outerRadius="%s"\n'%(pre+' ',self.zP[1].outerRadius)) 00180 fo.write('%s />\n'%(pre+' ')) 00181 fo.write('%s<polycone name="%s_polycone"'%(pre+' ',self.name)) 00182 if self.initPhi: 00183 fo.write('\n%sstartPhiAngle="%s"'%(pre+' ', self.initPhi)) 00184 if self.dPhi: 00185 fo.write('\n%sdeltaPhiAngle="%s"'%(pre+' ', self.dPhi)) 00186 fo.write('>\n') 00187 for i in range(2,self.nSection): 00188 self.zP[i].xml(fo, pre+' ') 00189 fo.write('%s</polycone>\n'%(pre+' ')) 00190 fo.write('%s<posXYZ z="-(%s)/2"/>\n'%(pre+' ',self.zP[1].z)) 00191 fo.write('%s</union>\n'%pre) 00192 return 00193 else: fo.write('%s<polycone name="%s"'%(pre,self.name))
Definition at line 147 of file geometry.py.
Definition at line 148 of file geometry.py.
Definition at line 149 of file geometry.py.
Definition at line 150 of file geometry.py.
Definition at line 151 of file geometry.py.