| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

XmlDetDescGen::geometry::polyCone Class Reference

List of all members.

Public Member Functions

def __init__
def xml

Public Attributes

 zP
 name
 initPhi
 dPhi
 nSection

Detailed Description

Definition at line 144 of file geometry.py.


Member Function Documentation

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))


Member Data Documentation

XmlDetDescGen::geometry::polyCone::zP

Definition at line 147 of file geometry.py.

XmlDetDescGen::geometry::polyCone::name

Definition at line 148 of file geometry.py.

XmlDetDescGen::geometry::polyCone::initPhi

Definition at line 149 of file geometry.py.

XmlDetDescGen::geometry::polyCone::dPhi

Definition at line 150 of file geometry.py.

XmlDetDescGen::geometry::polyCone::nSection

Definition at line 151 of file geometry.py.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:14:02 2011 for XmlDetDesc by doxygen 1.4.7