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] |
1.4.7