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

In This Package:

XmlDetDescGen::structure::DetElem Class Reference

Inheritance diagram for XmlDetDescGen::structure::DetElem:
[legend]
Collaboration diagram for XmlDetDescGen::structure::DetElem:
[legend]
List of all members.

Public Member Functions

def __init__
def xml
def __init__
def set_path

Public Attributes

 npath
 logvol
 support
 refs
 name
 full_path

Detailed Description

A class to hold detelem information

Definition at line 9 of file structure.py.


Member Function Documentation

def XmlDetDescGen::structure::DetElem::__init__ (   self,
  name,
  logvol,
  npath = None,
  support = None,
  refs = [] 
)

Definition at line 11 of file structure.py.

00013                                                                   :
00014         "Create a DetElem"
00015         reference.Referable.__init__(self,name)
00016         self.npath = npath
00017         self.logvol = logvol
00018         self.support = support
00019         self.refs = refs
        return

def XmlDetDescGen::structure::DetElem::xml (   self,
  fo,
  pre = "  " 
)

Definition at line 20 of file structure.py.

00022                              :
00023         "Write XML representation to file object fo, prefacing each line with pre."
00024 
00025         from geometry import Logvol
00026         if self.logvol.__class__ == Logvol:
00027             lvname = self.logvol.full_path
00028         else:
00029             lvname = self.logvol
00030 
00031         fo.write('''
00032 %(pre)s<!-- Detector Element "%(name)s" -->
00033 %(pre)s<detelem name="%(name)s">
00034 %(pre)s  <geometryinfo lvname="%(lvname)s"'''
00035                  %{"pre":pre, "name":self.name, "lvname":lvname})
00036         if self.npath:
00037             fo.write('''
00038 %(pre)s                npath="%(npath)s"
00039 %(pre)s                support="%(support)s" />\n'''
00040                      %{"pre":pre, "npath":self.npath, "support":self.support})
00041         else:
00042             fo.write(' />\n')
00043 
00044         for der in self.refs:
00045             der.xml(fo,pre+'  ')
00046             continue
00047         fo.write('%s</detelem>\n'%pre)
        return

def XmlDetDescGen::reference::Referable::__init__ (   self,
  name,
  full_path = None 
) [inherited]

Definition at line 5 of file reference.py.

00005                                           :
00006         self.name = name
00007         self.full_path=full_path
00008 
00009 
    def set_path(self,base):

def XmlDetDescGen::reference::Referable::set_path (   self,
  base 
) [inherited]

Definition at line 10 of file reference.py.

00010                            :
00011         self.full_path=base+"/"+self.name
00012 
class Reference:


Member Data Documentation

XmlDetDescGen::structure::DetElem::npath

Definition at line 14 of file structure.py.

XmlDetDescGen::structure::DetElem::logvol

Definition at line 15 of file structure.py.

XmlDetDescGen::structure::DetElem::support

Definition at line 16 of file structure.py.

XmlDetDescGen::structure::DetElem::refs

Definition at line 17 of file structure.py.

XmlDetDescGen::reference::Referable::name [inherited]

Definition at line 6 of file reference.py.

XmlDetDescGen::reference::Referable::full_path [inherited]

Reimplemented in XmlDetDescGen::catalog::Catalog.

Definition at line 7 of file reference.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:13:45 2011 for MiniDryRunXmlDetDesc by doxygen 1.4.7