ATLAS Offline Software
Loading...
Searching...
No Matches
CaloPedestal_fillDB Namespace Reference

Functions

 usage ()

Variables

 runSince = sys.argv[1]
 lbkSince = sys.argv[2]
 runUntil = sys.argv[3]
 lbkUntil = sys.argv[4]
 runTag = sys.argv[5]
str inputFile = "calopedestal.txt"
 iovSince = CaloCondTools.iovFromRunLumi(runSince,lbkSince)
 iovUntil = cool.ValidityKeyMax
str tag = ""
str author = "gunal"
str comment = "Updated pedestal shift values"
 g = cppyy.gbl
 log = CaloCondLogger.getLogger("CaloNoiseWriter")
 db = CaloCondTools.openDb('SQLITE', 'CONDBR2', 'UPDATE')
 spec = cool.RecordSpecification()
 fspec = cool.FolderSpecification(cool.FolderVersioning.MULTI_VERSION, spec)
str folderPath = CaloCondTools.getCaloPrefix()+"Ofl/Pedestal/CellPedestal"
str folderTag = tag
 desc = CaloCondTools.getAthenaFolderDescr()
 folder = db.getFolder(folderPath)
 gainDefVec = g.std.vector('float')()
 defVecLAr = g.std.vector('std::vector<float>')()
 defVecTile = g.std.vector('std::vector<float>')()
dict systemDict
dict fltDict = {}
 nChannel = info[0]
 defVec = info[2]
 sysName = info[3]
 data = cool.Record( spec )
 blob = data['CaloCondBlob16M']
 flt = g.CaloCondBlobFlt.getInstance(blob)
int mbSize = float(blob.size()) / 1024.
 lines = open(inputFile,"r").readlines()
 fields = line.split()
 systemId = int(fields[0])
dict hash = int(fields[1]) - systemDict[systemId][1]
 gain = g.CaloCondUtils.getDbCaloGain(int(fields[2]))
 noiseA = float(fields[3])
 noiseB = float(fields[4])
 channelId = cool.ChannelId(systemId)

Function Documentation

◆ usage()

CaloPedestal_fillDB.usage ( )

Definition at line 7 of file CaloPedestal_fillDB.py.

7def usage():
8 print ("Syntax for UPD4 open-end IoV noise update")
9 print (" The first parameter is the run number of IoV start, the second parameter is the lumiblock number for IoV start")
10 print (" The third and fourth parameter are the Run/lb for IoV end (if run is -1, uses open ended IoV)")
11
StatusCode usage()

Variable Documentation

◆ author

str CaloPedestal_fillDB.author = "gunal"

Definition at line 55 of file CaloPedestal_fillDB.py.

◆ blob

CaloPedestal_fillDB.blob = data['CaloCondBlob16M']

Definition at line 128 of file CaloPedestal_fillDB.py.

◆ channelId

CaloPedestal_fillDB.channelId = cool.ChannelId(systemId)

Definition at line 155 of file CaloPedestal_fillDB.py.

◆ comment

str CaloPedestal_fillDB.comment = "Updated pedestal shift values"

Definition at line 56 of file CaloPedestal_fillDB.py.

◆ data

CaloPedestal_fillDB.data = cool.Record( spec )

Definition at line 127 of file CaloPedestal_fillDB.py.

◆ db

CaloPedestal_fillDB.db = CaloCondTools.openDb('SQLITE', 'CONDBR2', 'UPDATE')

Definition at line 73 of file CaloPedestal_fillDB.py.

◆ defVec

CaloPedestal_fillDB.defVec = info[2]

Definition at line 124 of file CaloPedestal_fillDB.py.

◆ defVecLAr

CaloPedestal_fillDB.defVecLAr = g.std.vector('std::vector<float>')()

Definition at line 100 of file CaloPedestal_fillDB.py.

◆ defVecTile

CaloPedestal_fillDB.defVecTile = g.std.vector('std::vector<float>')()

Definition at line 105 of file CaloPedestal_fillDB.py.

◆ desc

CaloPedestal_fillDB.desc = CaloCondTools.getAthenaFolderDescr()

Definition at line 85 of file CaloPedestal_fillDB.py.

◆ fields

CaloPedestal_fillDB.fields = line.split()

Definition at line 138 of file CaloPedestal_fillDB.py.

◆ flt

dict CaloPedestal_fillDB.flt = g.CaloCondBlobFlt.getInstance(blob)

Definition at line 129 of file CaloPedestal_fillDB.py.

◆ fltDict

dict CaloPedestal_fillDB.fltDict = {}

Definition at line 120 of file CaloPedestal_fillDB.py.

◆ folder

CaloPedestal_fillDB.folder = db.getFolder(folderPath)

Definition at line 87 of file CaloPedestal_fillDB.py.

◆ folderPath

str CaloPedestal_fillDB.folderPath = CaloCondTools.getCaloPrefix()+"Ofl/Pedestal/CellPedestal"

Definition at line 82 of file CaloPedestal_fillDB.py.

◆ folderTag

str CaloPedestal_fillDB.folderTag = tag

Definition at line 83 of file CaloPedestal_fillDB.py.

◆ fspec

CaloPedestal_fillDB.fspec = cool.FolderSpecification(cool.FolderVersioning.MULTI_VERSION, spec)

Definition at line 79 of file CaloPedestal_fillDB.py.

◆ g

CaloPedestal_fillDB.g = cppyy.gbl

Definition at line 64 of file CaloPedestal_fillDB.py.

◆ gain

CaloPedestal_fillDB.gain = g.CaloCondUtils.getDbCaloGain(int(fields[2]))

Definition at line 142 of file CaloPedestal_fillDB.py.

◆ gainDefVec

CaloPedestal_fillDB.gainDefVec = g.std.vector('float')()

Definition at line 96 of file CaloPedestal_fillDB.py.

◆ hash

dict CaloPedestal_fillDB.hash = int(fields[1]) - systemDict[systemId][1]

Definition at line 141 of file CaloPedestal_fillDB.py.

◆ inputFile

str CaloPedestal_fillDB.inputFile = "calopedestal.txt"

Definition at line 34 of file CaloPedestal_fillDB.py.

◆ iovSince

CaloPedestal_fillDB.iovSince = CaloCondTools.iovFromRunLumi(runSince,lbkSince)

Definition at line 36 of file CaloPedestal_fillDB.py.

◆ iovUntil

CaloPedestal_fillDB.iovUntil = cool.ValidityKeyMax

Definition at line 37 of file CaloPedestal_fillDB.py.

◆ lbkSince

CaloPedestal_fillDB.lbkSince = sys.argv[2]

Definition at line 17 of file CaloPedestal_fillDB.py.

◆ lbkUntil

CaloPedestal_fillDB.lbkUntil = sys.argv[4]

Definition at line 19 of file CaloPedestal_fillDB.py.

◆ lines

CaloPedestal_fillDB.lines = open(inputFile,"r").readlines()

Definition at line 136 of file CaloPedestal_fillDB.py.

◆ log

CaloPedestal_fillDB.log = CaloCondLogger.getLogger("CaloNoiseWriter")

Definition at line 70 of file CaloPedestal_fillDB.py.

◆ mbSize

int CaloPedestal_fillDB.mbSize = float(blob.size()) / 1024.

Definition at line 132 of file CaloPedestal_fillDB.py.

◆ nChannel

CaloPedestal_fillDB.nChannel = info[0]

Definition at line 123 of file CaloPedestal_fillDB.py.

◆ noiseA

CaloPedestal_fillDB.noiseA = float(fields[3])

Definition at line 143 of file CaloPedestal_fillDB.py.

◆ noiseB

CaloPedestal_fillDB.noiseB = float(fields[4])

Definition at line 144 of file CaloPedestal_fillDB.py.

◆ runSince

CaloPedestal_fillDB.runSince = sys.argv[1]

Definition at line 16 of file CaloPedestal_fillDB.py.

◆ runTag

CaloPedestal_fillDB.runTag = sys.argv[5]

Definition at line 20 of file CaloPedestal_fillDB.py.

◆ runUntil

CaloPedestal_fillDB.runUntil = sys.argv[3]

Definition at line 18 of file CaloPedestal_fillDB.py.

◆ spec

CaloPedestal_fillDB.spec = cool.RecordSpecification()

Definition at line 77 of file CaloPedestal_fillDB.py.

◆ sysName

dict CaloPedestal_fillDB.sysName = info[3]

Definition at line 125 of file CaloPedestal_fillDB.py.

◆ systemDict

dict CaloPedestal_fillDB.systemDict
Initial value:
1= { 0 : (31872, 0, defVecLAr , 'EMEC, z<0'),
2 1 : (54784, 31872, defVecLAr , 'EMB , z<0'),
3 2 : (54784, 86656, defVecLAr , 'EMB , z>0'),
4 3 : (31872, 141440, defVecLAr , 'EMEC, z>0'),
5 16 : ( 5632, 0, defVecLAr , 'HEC' ),
6 32 : ( 3524, 0, defVecLAr , 'FCAL' ),
7 48 : ( 5184, 0, defVecTile, 'TILE' )
8 }

Definition at line 112 of file CaloPedestal_fillDB.py.

◆ systemId

CaloPedestal_fillDB.systemId = int(fields[0])

Definition at line 140 of file CaloPedestal_fillDB.py.

◆ tag

str CaloPedestal_fillDB.tag = ""

Definition at line 47 of file CaloPedestal_fillDB.py.