3 from PyCool
import cool
4 from time
import asctime,gmtime
8 desc=
'<timeStamp>run-lumi</timeStamp><addrHeader><address_header service_type="71" clid="1238547719" /></addrHeader><typeName>CondAttrListCollection</typeName>'
9 spec = cool.RecordSpecification()
10 spec.extend(
'LBAvInstLumi',cool.StorageType.Float)
11 spec.extend(
'Valid',cool.StorageType.UInt32)
12 folderSpec=cool.FolderSpecification(cool.FolderVersioning.MULTI_VERSION, spec)
14 return db.createFolder(name,folderSpec,desc,
True)
23 if db.existsFolder(folderName):
24 folder = db.getFolder(folderName)
27 print "Folder", folderName,
"does not exit yet. Creating it now."
30 since=cool.ValidityKeyMin
31 until=cool.ValidityKeyMax
33 payload = cool.Record(folder.payloadSpecification())
34 payload[
"LBAvInstLumi"]=data
36 folder.storeObject(since,until,payload,cool.ChannelId(0),tag)
37 folder.storeObject(since,until,payload,cool.ChannelId(1),tag)
42 if __name__==
'__main__':
45 if len(sys.argv)<2
or sys.argv[1]==
"-h" or sys.argv[1]==
"--help":
48 print "fillPileUpNoiseLumi.py lumi"
52 from LArConditionsCommon.getCurrentFolderTag
import getCurrentFolderTag
55 print "Failed to get CURRENT folder level tag!"
61 print "Argument is not a float"
65 sqlitename=
"PileUpNoiseLumi.db"
66 if os.access(sqlitename,os.F_OK):
67 print "ERROR: File",sqlitename,
"exists already. Please delete!"
70 print "Using folder-level tag:",current
71 connect=
"sqlite://;schema="+sqlitename+
";dbname=CONDBR2"
72 dbSvc = cool.DatabaseSvcFactory.databaseService()
74 db = dbSvc.openDatabase(connect,
False)
76 print "Database does not exist, try to create it ..."
78 db=dbSvc.createDatabase(connect)
81 print "Could not create database"