Definition at line 42 of file AFPDBBase.py.
◆ __init__()
def AFPDBBase.AFPDBTableBase.__init__ |
( |
|
self | ) |
|
Definition at line 43 of file AFPDBBase.py.
46 self.iovStartLumiBlock = 0
48 self.iovEndLumiBlock = 0
50 self.tag =
"AFPTest-00-00-00"
51 self.folderName =
"/FWD/AFP/TEST"
52 self.spec = cool.RecordSpecification()
54 self.spec.
extend(
"data", cool.StorageType.String16M)
56 self.desc =
'<timeStamp>run-lumi</timeStamp><addrHeader><address_header service_type="71" clid="40774348" /></addrHeader><typeName>AthenaAttributeList</typeName>'
57 self.data = cool.Record(self.spec)
58 self.folderSpec = cool.FolderSpecification(cool.FolderVersioning.MULTI_VERSION, self.spec)
◆ createOrGetFolder()
def AFPDBBase.AFPDBTableBase.createOrGetFolder |
( |
|
self, |
|
|
|
db |
|
) |
| |
Definition at line 109 of file AFPDBBase.py.
109 def createOrGetFolder (self, db):
110 print (self.folderSpec)
111 if(db.existsFolder(self.folderName)):
112 self.folder=db.getFolder(self.folderName)
114 self.folder=db.createFolder(self.folderName, self.folderSpec, self.desc,
True)
◆ saveToDB()
def AFPDBBase.AFPDBTableBase.saveToDB |
( |
|
self | ) |
|
Definition at line 100 of file AFPDBBase.py.
101 self.data[
'data'] = self.serialiseTable()
102 iovStart=(self.iovStartRun<<32) + self.iovStartLumiBlock
103 print (
"before self.iovEndRun=" +
str(self.iovEndRun))
104 iovEnd=(self.iovEndRun<<32) + self.iovEndLumiBlock
105 print (
"after self.iovEndRun=" +
str(self.iovEndRun))
107 self.folder.storeObject(iovStart, iovEnd, self.data, 0, self.tag)
◆ serialiseHeader()
def AFPDBBase.AFPDBTableBase.serialiseHeader |
( |
|
self | ) |
|
Definition at line 62 of file AFPDBBase.py.
62 def serialiseHeader (self):
63 output =
'"node_description": '
65 output +=
'"<timeStamp>run-lumi</timeStamp><addrHeader><address_header service_type=\\"71\\" clid=\\"40774348\\" /></addrHeader><typeName>AthenaAttributeList</typeName> "'
◆ serialiseRecords()
def AFPDBBase.AFPDBTableBase.serialiseRecords |
( |
|
self | ) |
|
Definition at line 69 of file AFPDBBase.py.
69 def serialiseRecords (self):
70 output =
'"data_array": ['
71 if (len(self.records) > 0):
74 for entry
in self.records:
76 output +=
'"' +
str(channelID) +
'" : '
77 output += entry.serialiseValues()
◆ serialiseTable()
def AFPDBBase.AFPDBTableBase.serialiseTable |
( |
|
self | ) |
|
Definition at line 88 of file AFPDBBase.py.
88 def serialiseTable (self):
89 if (len(self.records) < 1):
90 raise ValueError (
"Empty records list. Please, fill records before serialising table.")
93 output += self.serialiseHeader() +
', '
94 output += self.records[0].serialiseTypes() +
', '
95 output += self.serialiseRecords()
◆ data
AFPDBBase.AFPDBTableBase.data |
◆ desc
AFPDBBase.AFPDBTableBase.desc |
◆ folder
AFPDBBase.AFPDBTableBase.folder |
◆ folderName
AFPDBBase.AFPDBTableBase.folderName |
◆ folderSpec
AFPDBBase.AFPDBTableBase.folderSpec |
◆ iovEndLumiBlock
AFPDBBase.AFPDBTableBase.iovEndLumiBlock |
◆ iovEndRun
AFPDBBase.AFPDBTableBase.iovEndRun |
◆ iovStartLumiBlock
AFPDBBase.AFPDBTableBase.iovStartLumiBlock |
◆ iovStartRun
AFPDBBase.AFPDBTableBase.iovStartRun |
◆ records
AFPDBBase.AFPDBTableBase.records |
◆ spec
AFPDBBase.AFPDBTableBase.spec |
◆ tag
AFPDBBase.AFPDBTableBase.tag |
The documentation for this class was generated from the following file: