A simple class used to fill SQLite db file with parameters for simulation
and/or digitization.
Definition at line 22 of file LArHVMapDbFiller.py.
◆ __init__()
def LArHVMapDbFiller.LArHVMapDbFiller.__init__ |
( |
|
self | ) |
|
◆ dumpDb()
def LArHVMapDbFiller.LArHVMapDbFiller.dumpDb |
( |
|
self, |
|
|
|
dbstring |
|
) |
| |
Definition at line 135 of file LArHVMapDbFiller.py.
135 def dumpDb(self, dbstring):
137 print (
"LArHVMapDbFiller.dumpDb: Dumping database:", dbstring)
139 dbSvc = cool.DatabaseSvcFactory.databaseService()
142 db = dbSvc.openDatabase(dbstring,
False)
143 except Exception
as e:
144 print (
'LArHVMapDbFiller.dumpDb: Problem opening database',e)
148 folders = db.listAllNodes()
153 print (
"LArHVMapDbFiller.dumpDb: Dumping folder " +
str(ff))
165 nobjs = f.countObjects( cool.ValidityKeyMin,
167 cool.ChannelSelection.all())
169 print (
"LArHVMapDbFiller.dumpDb: number of IOV payloads", nobjs)
171 objs = f.browseObjects( cool.ValidityKeyMin,
173 cool.ChannelSelection.all())
175 while objs.goToNext():
176 obj = objs.currentRef()
177 print (
"LArHVMapDbFiller.dumpDb: Payload", i,)
178 print (
"since [r,l]: [", obj.since() ,
']',)
179 print (
"until [r,l]: [", obj.until() ,
']',)
180 print (
"payload", obj.payload(),)
181 print (
"chan",obj.channelId() )
◆ genDb()
def LArHVMapDbFiller.LArHVMapDbFiller.genDb |
( |
|
self | ) |
|
Definition at line 67 of file LArHVMapDbFiller.py.
69 dbFileName =
'HVmap.db'
71 folderPath =
'/LAR/IdentifierOfl/HVLineToElectrodeMap'
73 if self.beginTime
is None:
74 raise LArHVMapDbFillerError (
'Must set begin run number before generating db')
75 if self.endTime
is None:
76 self.endTime = cool.ValidityKeyMax
77 if self.FileName
is None:
78 raise LArHVMapDbFillerError (
'Must give an input file for LArHVToElectrode.data')
79 if self.FolderTag
is None:
80 raise LArHVMapDbFillerError (
'Must give a folder tag')
84 if len(self.Params) == 0:
85 raise LArHVMapDbFillerError (
'No parameters for db ' + dbName)
90 print (
"LArHVMapDbFiller.genDb: Removed db", dbFileName)
95 dbSvc=cool.DatabaseSvcFactory.databaseService()
98 dbstring=
"sqlite://;schema=" + dbFileName +
";dbname=" + dbName
100 db=dbSvc.createDatabase(dbstring)
101 except Exception
as e:
102 print (
'LArHVMapDbFiller.genDb: Problem creating database',e)
104 print (
"LArHVMapDbFiller.genDb: Created database",dbstring)
107 spec=cool.RecordSpecification()
108 for key
in self.Params:
109 spec.extend(key, cool.StorageType.String16M)
112 desc=
'<timeStamp>run-lumi</timeStamp><addrHeader><address_header service_type="71" clid="40774348" /></addrHeader><typeName>AthenaAttributeList</typeName>'
117 myfolder=db.createFolder(folderPath, spec, desc, cool.FolderVersioning.MULTI_VERSION,
True)
119 data=cool.Record(spec)
120 for k, v
in self.Params.
items():
123 print (
"LArHVMapDbFiller.genDb: Recording parameters", data)
126 myfolder.storeObject(self.beginTime, self.endTime, data, 0, self.FolderTag)
127 print (
"LArHVMapDbFiller.genDb: Stored object")
133 self.dumpDb(dbstring)
◆ readFile()
def LArHVMapDbFiller.LArHVMapDbFiller.readFile |
( |
|
self | ) |
|
◆ setBegin()
def LArHVMapDbFiller.LArHVMapDbFiller.setBegin |
( |
|
self, |
|
|
|
run, |
|
|
|
lumi |
|
) |
| |
Definition at line 39 of file LArHVMapDbFiller.py.
39 def setBegin(self,run,lumi):
40 print (
" setBegin run,lumi ",run)
41 self.beginTime = (
int(run) << 32) +
int(lumi)
42 print (
" time ",self.beginTime)
◆ setEnd()
def LArHVMapDbFiller.LArHVMapDbFiller.setEnd |
( |
|
self, |
|
|
|
run, |
|
|
|
lumi |
|
) |
| |
Definition at line 45 of file LArHVMapDbFiller.py.
45 def setEnd(self,run,lumi):
46 print (
"setEnd runmlumi ",run)
47 self.endTime = (
int(run) << 32) +
int(lumi)
48 print (
" time ",self.endTime)
◆ setFileName()
def LArHVMapDbFiller.LArHVMapDbFiller.setFileName |
( |
|
self, |
|
|
|
fileName |
|
) |
| |
Definition at line 51 of file LArHVMapDbFiller.py.
51 def setFileName(self, fileName):
52 self.FileName = fileName
◆ setFolderTag()
def LArHVMapDbFiller.LArHVMapDbFiller.setFolderTag |
( |
|
self, |
|
|
|
folderTag |
|
) |
| |
Definition at line 55 of file LArHVMapDbFiller.py.
55 def setFolderTag(self,folderTag):
56 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: