|
def | __init__ (self, db, folder, tag="") |
|
def | getCells (self, systemId, pointInTime) |
|
def | getDBobjsWithinRange (self, chan, point1inTime=(0, 0), point2inTime=(2147483647, 4294967295), printError=True) |
|
def | folderIsMultiVersion (self) |
|
CaloBlobReader is a helper class, managing the details of COOL interactions
Definition at line 279 of file CaloCondTools.py.
◆ __init__()
def python.CaloCondTools.CaloBlobReader.__init__ |
( |
|
self, |
|
|
|
db, |
|
|
|
folder, |
|
|
|
tag = "" |
|
) |
| |
Input:
- db : db should be an open database connection
- folder: full folder path
- tag : The folder tag, e.g. \"000-00\"
Definition at line 285 of file CaloCondTools.py.
285 def __init__(self, db, folder, tag=""):
288 - db : db should be an open database connection
289 - folder: full folder path
290 - tag : The folder tag, e.g. \"000-00\"
293 CaloCondLogger.__init__(self,
"CaloBlobReader")
298 self.__folder = self.__db.getFolder(folder)
299 except Exception
as e:
300 self.log().critical( e )
304 validFolderTypes = (
"run-lumi",
"time")
307 if self.__folderType
not in validFolderTypes:
308 raise Exception(
"Invalid folder type found: \'%s\'" % self.__folderType)
◆ folderIsMultiVersion()
def python.CaloCondTools.CaloBlobReader.folderIsMultiVersion |
( |
|
self | ) |
|
Returns true if MultiVersion folder is connected
Definition at line 373 of file CaloCondTools.py.
373 def folderIsMultiVersion(self):
375 Returns true if MultiVersion folder is connected
377 if self.__folder.versioningMode()==cool.FolderVersioning.MULTI_VERSION:
◆ getCells()
def python.CaloCondTools.CaloBlobReader.getCells |
( |
|
self, |
|
|
|
systemId, |
|
|
|
pointInTime |
|
) |
| |
Returns a CaloCondBlob object for the given system.
Definition at line 318 of file CaloCondTools.py.
318 def getCells(self, systemId, pointInTime):
320 Returns a CaloCondBlob object for the given system.
324 self.log().
debug(
"Validity key is %s", validityKey)
327 key = (systemId,validityKey)
328 obj = self.__objDict.
get(key)
331 channelId = cool.ChannelId(systemId)
332 obj = self.__folder.findObject(validityKey, channelId, self.__tag)
333 self.log().
debug(
"Fetching from DB: %s", obj)
334 blob = obj.payload()[0]
335 self.log().
debug(
"blob size: %d", blob.size())
337 self.__objDict[key] = obj
339 blob = obj.payload()[0]
340 self.log().
debug(
"blob size: %d", blob.size())
343 flt = g.CaloCondBlobFlt.getInstance(blob)
345 except Exception
as e:
346 self.log().
error(
"Fetching of systemId=%i failed with exception %s",systemId,e)
◆ getDBobjsWithinRange()
def python.CaloCondTools.CaloBlobReader.getDBobjsWithinRange |
( |
|
self, |
|
|
|
chan, |
|
|
|
point1inTime = (0,0) , |
|
|
|
point2inTime = (2147483647,4294967295) , |
|
|
|
printError = True |
|
) |
| |
Returns all DB objects for the given COOL channel, within given validity range -- default: [0-Infinity)
Definition at line 350 of file CaloCondTools.py.
350 def getDBobjsWithinRange(self, chan, point1inTime=(0,0), point2inTime=(2147483647,4294967295), printError=
True):
352 Returns all DB objects for the given COOL channel, within given validity range -- default: [0-Infinity)
359 self.log().
debug(
"Validity key range is %s - %s", validityKey1,validityKey2)
363 dbChanSel = cool.ChannelSelection(chan)
365 objs = self.__folder.browseObjects(validityKey1,validityKey2,dbChanSel,self.__tag)
366 except Exception
as e:
368 self.log().
error(
"CaloCondTools.getDBobjsWithinRange(): Fetching of COOL_chan=%i failed with exception %s", chan,e)
◆ __db
python.CaloCondTools.CaloBlobReader.__db |
|
private |
◆ __folder
python.CaloCondTools.CaloBlobReader.__folder |
|
private |
◆ __folderType
python.CaloCondTools.CaloBlobReader.__folderType |
|
private |
◆ __objDict
python.CaloCondTools.CaloBlobReader.__objDict |
|
private |
◆ __tag
python.CaloCondTools.CaloBlobReader.__tag |
|
private |
The documentation for this class was generated from the following file: