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

In This Package:

gen::Geometry Class Reference

List of all members.

Public Member Functions

def __init__
def catalog
def write

Public Attributes

 parameters
 adcat

Static Public Attributes

string filename = "geometry.xml"

Detailed Description

Definition at line 524 of file gen.py.


Member Function Documentation

def gen::Geometry::__init__ (   self,
  parameters 
)

Definition at line 526 of file gen.py.

00526                                  :
00527 
00528         self.parameters = parameters
00529         self.adcat = None
00530         return
00531 
    def catalog(self):

def gen::Geometry::catalog (   self  ) 

Definition at line 532 of file gen.py.

00532                      :
00533 
00534         if self.adcat: return self.adcat
00535 
00536         from XmlDetDescGen.catalog import Catalog
00537         from XmlDetDescGen.reference import Reference
00538 
00539         topcat = Catalog("Geometry")
00540         ac = Catalog("AD")
00541         # This is fake, just to get the right /dd/Geometry path
00542         topcat.refs = [ Reference("#AD",ac) ]
00543 
00544         for c in self.parameters.cylinders():
00545             NAME = c.name.upper()
00546             name = '%(name)s.xml#lv%(name)s'%{'name':NAME}
00547             #print name
00548             ac.refs.append(Reference(name,c.logvol()))
00549             continue
00550 
00551         # Important, needed so full_paths can be set
00552         topcat.update()
00553 
00554         self.adcat = ac
00555         return self.adcat
00556 
    def write(self,outdir):

def gen::Geometry::write (   self,
  outdir 
)

Definition at line 557 of file gen.py.

00557                           :
00558         from XmlDetDescGen.util import XmlFile
00559         objects = [self.catalog()]
00560         file = XmlFile(dtd="../DTD/geometry.dtd",
00561                        objects=objects)
00562         file.write(outdir+"/"+self.filename)
00563 
00564         params = ("ADParameters",self.parameters.filename)
00565         AdDetailParams = ("AdDetailParameters","../AdDetails/%s"%self.parameters.filename)
00566         OverflowParams = ("OverflowParameters","../OverflowTanks/%s"%self.parameters.filename)
00567         CalibrationBoxParams = ("CalibrationBoxParameters","../CalibrationBox/%s"%self.parameters.filename)
00568         for c in self.parameters.cylinders():
00569             from XmlDetDescGen.util import ExternalEntity
00570             
00571             details = ("HandWrittenPhysVols","../AdDetails/%sPhysVols.xml"%c.name.upper())
00572 
00573             file = XmlFile(dtd="../DTD/geometry.dtd",
00574                            objects=[ExternalEntity("ADParameters"),ExternalEntity("AdDetailParameters"), ExternalEntity("OverflowParameters"), ExternalEntity("CalibrationBoxParameters"),c.logvol()],
00575                            external_entities=[params, AdDetailParams, OverflowParams, CalibrationBoxParams, details])
00576             file.write(outdir+"/"+c.name.upper()+".xml")
00577 
00578         return
00579 
00580 
class Structure:


Member Data Documentation

string gen::Geometry::filename = "geometry.xml" [static]

Definition at line 525 of file gen.py.

gen::Geometry::parameters

Definition at line 528 of file gen.py.

gen::Geometry::adcat

Definition at line 529 of file gen.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