Public Member Functions | |
def | __init__ |
def | pmtid |
def | fill |
def | write |
Public Attributes | |
site | |
siteid | |
poolcount | |
wallcount | |
Static Public Attributes | |
string | lvname = "/dd/Geometry/PMT/lvPmtHemiFrame" |
list | siteids = [0x01,0x02,0x04] |
list | poolnums = [(5<<1)|1, (6<<1)|1, 6<<1] |
list | poolcounts = ['InnFin','OutFin','OutFout'] |
list | wallcounts = [9, 9, 8] |
list | nearInFin = [10,8,24,8,10,8,24,8,21] |
list | nearOutFin = [8,8,16,8,8,8,16,8,23] |
list | nearOutFout = [4,8,12,8,4,8,12,8] |
string | npath = '' |
string | support = '' |
Definition at line 947 of file gen.py.
def gen::NearPoolPmts::__init__ | ( | self, | ||
site, | ||||
siteid, | ||||
poolcount, | ||||
wallcount | ||||
) |
def gen::NearPoolPmts::pmtid | ( | self, | ||
site, | ||||
pooln, | ||||
iid, | ||||
iwall | ||||
) |
def gen::NearPoolPmts::fill | ( | self, | ||
data | ||||
) |
Definition at line 975 of file gen.py.
00975 : 00976 if data["poolnum"] == 11: 00977 NearPoolPmts.npath="pvVetoPmtNearInn/pvNearInnWall%(wallnum)d/pvNearInnWall%(wallnum)d:%(idnum)d/pvVetoPmtUnit"%data 00978 NearPoolPmts.support="/dd/Structure/Pool/%(site)s-iws"%data 00979 elif data["poolnum"] == 12: 00980 NearPoolPmts.npath="pvVetoPmtNearOutFaceout/pvNearOutFaceoutWall%(wallnum)d/pvNearOutFaceoutWall%(wallnum)d:%(idnum)d/pvVetoPmtUnit"%data 00981 NearPoolPmts.support="/dd/Structure/Pool/%(site)s-ows"%data 00982 elif data["poolnum"] == 13: 00983 NearPoolPmts.npath="pvVetoPmtNearOutFacein/pvNearOutFaceinWall%(wallnum)d/pvNearOutFaceinWall%(wallnum)d:%(idnum)d/pvVetoPmtUnit"%data 00984 NearPoolPmts.support="/dd/Structure/Pool/%(site)s-ows"%data 00985 return 00986 def write(self,outdir):
def gen::NearPoolPmts::write | ( | self, | ||
outdir | ||||
) |
Definition at line 987 of file gen.py.
00987 : 00988 from XmlDetDescGen.util import XmlFile, Comment 00989 from XmlDetDescGen.structure import DetElem,UserParameter 00990 00991 for poolp, pooln, walln in zip(NearPoolPmts.poolcounts,NearPoolPmts.poolnums,NearPoolPmts.wallcounts): 00992 00993 pmts = [] 00994 for iwall in range(0,walln): #max wallcount=9 00995 iwall += 1 00996 counts = [] 00997 if pooln == 11: 00998 counts = NearPoolPmts.nearInFin 00999 if pooln == 12: 01000 counts = NearPoolPmts.nearOutFout 01001 if pooln == 13: 01002 counts = NearPoolPmts.nearOutFin 01003 for iid in range(0, counts[iwall-1]): #pmt number in that wall 01004 iid += 1 01005 01006 pmtid = self.pmtid(siteid,pooln,iid,iwall) 01007 01008 data = { 'site':site,'siteid':siteid,'poolpv':poolp,'poolnum':pooln,'wallnum':iwall,'idnum':iid,'pmtid':pmtid} 01009 01010 self.fill(data) 01011 01012 de = DetElem('%(site)s-%(poolpv)s-Wall%(wallnum)d-No%(idnum)d'%data, 01013 self.lvname, NearPoolPmts.npath, NearPoolPmts.support) 01014 01015 de.refs = [UserParameter("PmtID","int",['0x%x'%pmtid],desc="Packed PMT ID")] 01016 01017 pmts.append(de) 01018 continue 01019 continue 01020 01021 file = XmlFile() 01022 file.objects = pmts 01023 file.write(outdir+"/%s%s.xml"%(self.site,poolp)) 01024 continue 01025 #----------------------------------------------------- 01026 if '__main__' == __name__:
string gen::NearPoolPmts::lvname = "/dd/Geometry/PMT/lvPmtHemiFrame" [static] |
list gen::NearPoolPmts::siteids = [0x01,0x02,0x04] [static] |
list gen::NearPoolPmts::poolnums = [(5<<1)|1, (6<<1)|1, 6<<1] [static] |
list gen::NearPoolPmts::poolcounts = ['InnFin','OutFin','OutFout'] [static] |
list gen::NearPoolPmts::wallcounts = [9, 9, 8] [static] |
list gen::NearPoolPmts::nearInFin = [10,8,24,8,10,8,24,8,21] [static] |
list gen::NearPoolPmts::nearOutFin = [8,8,16,8,8,8,16,8,23] [static] |
list gen::NearPoolPmts::nearOutFout = [4,8,12,8,4,8,12,8] [static] |
string gen::NearPoolPmts::npath = '' [static] |
string gen::NearPoolPmts::support = '' [static] |