A simple class used to fill SQLite db file with parameters for simulation
and/or digitization.
Definition at line 23 of file LArHVMapDbFiller.py.
◆ __init__()
| def LArHVMapDbFiller.LArHVMapDbFiller.__init__ |
( |
|
self | ) |
|
◆ dumpDb()
| def LArHVMapDbFiller.LArHVMapDbFiller.dumpDb |
( |
|
self, |
|
|
|
dbstring |
|
) |
| |
Definition at line 136 of file LArHVMapDbFiller.py.
136 def dumpDb(self, dbstring):
138 print (
"LArHVMapDbFiller.dumpDb: Dumping database:", dbstring)
140 dbSvc = cool.DatabaseSvcFactory.databaseService()
143 db = dbSvc.openDatabase(dbstring,
False)
144 except Exception
as e:
145 print (
'LArHVMapDbFiller.dumpDb: Problem opening database',e)
149 folders = db.listAllNodes()
154 print (
"LArHVMapDbFiller.dumpDb: Dumping folder " +
str(ff))
166 nobjs = f.countObjects( cool.ValidityKeyMin,
168 cool.ChannelSelection.all())
170 print (
"LArHVMapDbFiller.dumpDb: number of IOV payloads", nobjs)
172 objs = f.browseObjects( cool.ValidityKeyMin,
174 cool.ChannelSelection.all())
176 while objs.goToNext():
177 obj = objs.currentRef()
178 print (
"LArHVMapDbFiller.dumpDb: Payload", i,)
179 print (
"since [r,l]: [", obj.since() ,
']',)
180 print (
"until [r,l]: [", obj.until() ,
']',)
181 print (
"payload", obj.payload(),)
182 print (
"chan",obj.channelId() )
◆ genDb()
| def LArHVMapDbFiller.LArHVMapDbFiller.genDb |
( |
|
self | ) |
|
Definition at line 68 of file LArHVMapDbFiller.py.
70 dbFileName =
'HVmap.db'
72 folderPath =
'/LAR/IdentifierOfl/HVLineToElectrodeMap'
74 if self.beginTime
is None:
75 raise LArHVMapDbFillerError (
'Must set begin run number before generating db')
76 if self.endTime
is None:
77 self.endTime = cool.ValidityKeyMax
78 if self.FileName
is None:
79 raise LArHVMapDbFillerError (
'Must give an input file for LArHVToElectrode.data')
80 if self.FolderTag
is None:
81 raise LArHVMapDbFillerError (
'Must give a folder tag')
85 if len(self.Params) == 0:
86 raise LArHVMapDbFillerError (
'No parameters for db ' + dbName)
91 print (
"LArHVMapDbFiller.genDb: Removed db", dbFileName)
96 dbSvc=cool.DatabaseSvcFactory.databaseService()
99 dbstring=
"sqlite://;schema=" + dbFileName +
";dbname=" + dbName
101 db=dbSvc.createDatabase(dbstring)
102 except Exception
as e:
103 print (
'LArHVMapDbFiller.genDb: Problem creating database',e)
105 print (
"LArHVMapDbFiller.genDb: Created database",dbstring)
108 spec=cool.RecordSpecification()
109 for key
in self.Params:
110 spec.extend(key, cool.StorageType.String16M)
113 desc=
'<timeStamp>run-lumi</timeStamp><addrHeader><address_header service_type="71" clid="40774348" /></addrHeader><typeName>AthenaAttributeList</typeName>'
118 myfolder=db.createFolder(folderPath, spec, desc, cool.FolderVersioning.MULTI_VERSION,
True)
120 data=cool.Record(spec)
121 for k, v
in self.Params.
items():
124 print (
"LArHVMapDbFiller.genDb: Recording parameters", data)
127 myfolder.storeObject(self.beginTime, self.endTime, data, 0, self.FolderTag)
128 print (
"LArHVMapDbFiller.genDb: Stored object")
134 self.dumpDb(dbstring)
◆ readFile()
| def LArHVMapDbFiller.LArHVMapDbFiller.readFile |
( |
|
self | ) |
|
◆ setBegin()
| def LArHVMapDbFiller.LArHVMapDbFiller.setBegin |
( |
|
self, |
|
|
|
run, |
|
|
|
lumi |
|
) |
| |
Definition at line 40 of file LArHVMapDbFiller.py.
40 def setBegin(self,run,lumi):
41 print (
" setBegin run,lumi ",run)
42 self.beginTime = (
int(run) << 32) +
int(lumi)
43 print (
" time ",self.beginTime)
◆ setEnd()
| def LArHVMapDbFiller.LArHVMapDbFiller.setEnd |
( |
|
self, |
|
|
|
run, |
|
|
|
lumi |
|
) |
| |
Definition at line 46 of file LArHVMapDbFiller.py.
46 def setEnd(self,run,lumi):
47 print (
"setEnd runmlumi ",run)
48 self.endTime = (
int(run) << 32) +
int(lumi)
49 print (
" time ",self.endTime)
◆ setFileName()
| def LArHVMapDbFiller.LArHVMapDbFiller.setFileName |
( |
|
self, |
|
|
|
fileName |
|
) |
| |
Definition at line 52 of file LArHVMapDbFiller.py.
52 def setFileName(self, fileName):
53 self.FileName = fileName
◆ setFolderTag()
| def LArHVMapDbFiller.LArHVMapDbFiller.setFolderTag |
( |
|
self, |
|
|
|
folderTag |
|
) |
| |
Definition at line 56 of file LArHVMapDbFiller.py.
56 def setFolderTag(self,folderTag):
57 self.FolderTag = folderTag
◆ beginTime
| LArHVMapDbFiller.LArHVMapDbFiller.beginTime |
◆ endTime
| LArHVMapDbFiller.LArHVMapDbFiller.endTime |
◆ FileName
| LArHVMapDbFiller.LArHVMapDbFiller.FileName |
◆ FolderTag
| LArHVMapDbFiller.LArHVMapDbFiller.FolderTag |
◆ Params
| LArHVMapDbFiller.LArHVMapDbFiller.Params |
The documentation for this class was generated from the following file: