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

Functions

 usage ()

Variables

str letters = "hi:o:t:T:f:d:S:x:r:l:b:e:L:A:n:s:u"
list keywords
 opts
 extraparams
str inFile = ''
str outFile = ''
str inTag = ''
str outTag = ''
str folderPath = ''
str dbName = ''
str server = ''
str txtFile = ''
int run = -1
int lumi = 0
int beg = -1
int end = 2147483647
int endlumi = 0
bool iov = True
bool adjust = False
bool update = False
int chan = 48
float scale = 0.0
float scaleA = 0.0
float scaleB = 0.0
float scaleD = 0.0
float scaleE = 0.0
float scaleD4 = 0.0
float scaleC10 = 0.0
float scaleD4sp = 0.0
float scaleC10sp = 0.0
float scaleElec = 0.0
 a = a.strip()
tuple tile = (chan==48)
tuple rescale = (scale>0.0)
 log = CaloCondLogger.getLogger("WriteCellNoise")
str ischema = 'sqlite://;schema='+inFile+';dbname='+dbName
 rb = max(run,beg)
str cabling = 'RUN3'
 hashMgr = None
 hashMgrDef = TileCellTools.TileCellHashMgr(cabling=cabling)
 hashMgrA = TileCellTools.TileCellHashMgr("UpgradeA")
 hashMgrBC = TileCellTools.TileCellHashMgr("UpgradeBC")
 hashMgrABC = TileCellTools.TileCellHashMgr("UpgradeABC")
list iovList = []
list iovUntil = []
tuple until = (TileCalibTools.MAXRUN,TileCalibTools.MAXLBK)
 idb = TileCalibTools.openDbConn(ischema,server)
 blobReader = TileCalibTools.TileBlobReader(idb,folderPath, inTag)
list since = iovList[0]
int ib = bisect.bisect(iovList,since)-1
int ie = ib+1
str oschema = 'sqlite://;schema='+outFile+';dbname='+dbName
 dbr = CaloCondTools.openDbConn(ischema,server)
 dbw = CaloCondTools.openDbConn(oschema,('UPDATE' if update else 'RECREATE'))
 reader = CaloCondTools.CaloBlobReader(dbr,folderPath,inTag)
 writer = CaloCondTools.CaloBlobWriter(dbw,folderPath,'Flt',(outTag!="" and outTag!="HEAD"))
dict cellData = {}
int ival = 0
int igain = 0
list icell = [0,0,0,0,0,0,0]
int gain = -1
 useNames = None
 useModuleNames = None
 useGain = None
 cellDataText = f.readlines()
 fields = line.strip().split()
str modName = ''
 cellName = fields[1]
 noise = fields[3:]
 p = re.search("\\d", cellName).start()
str cellPos = modName+cellName[:p] + '+' + cellName[p:]
str cellNeg = modName+cellName[:p] + '-' + cellName[p:]
tuple dictKey = (cellPos,gain)
str cellN = modName+cellNm
 cellHash = int(fields[0])
 cellGain = int(fields[1])
int nval = ival
int ngain = igain
 ncell = max(icell)
str fullName = modName
list sinceRun = since[0]
list sinceLum = since[1]
tuple untilRun = until[0]
tuple untilLum = until[1]
 blobR = reader.getCells(chan,(sinceRun,sinceLum))
 mcell = blobR.getNChans()
 mgain = blobR.getNGains()
 mval = blobR.getObjSizeUint32()
 GainDefVec = cppyy.gbl.std.vector('float')()
 defVec = cppyy.gbl.std.vector('std::vector<float>')()
 blobW = writer.getCells(chan)
list src = ['Default','DB','File','Scale']
 FullName = None
 cell = None
 field = None
 strval = None
tuple exist0 = (cell<mcell)
tuple exist1 = (exist0 and (gain<mgain))
int gn = gain
 nF = len(noise)
tuple exist = (exist1 and (field<mval))
 value = GainDefVec[field]
 coef = float(strval[1:])
float sc = scaleC10sp

Function Documentation

◆ usage()

WriteCellNoiseToCool.usage ( )

Definition at line 15 of file WriteCellNoiseToCool.py.

15def usage():
16 print ("Usage: ",sys.argv[0]," [OPTION] ... ")
17 print ("Updates Cell Noise database using new values from ASCII file")
18 print ("")
19 print ("-h, --help shows this help")
20 print ("-i, --infile= specify the input sqlite file or full schema string")
21 print ("-o, --outfile= specify the output sqlite file")
22 print ("-t, --intag= specify the input tag")
23 print ("-T, --outtag= specify the output tag")
24 print ("-f, --folder= specify status folder to use e.g. /TILE/OFL02/NOISE/CELL ")
25 print ("-d, --dbname= specify the database name e.g. OFLP200")
26 print ("-S, --server= specify server - ORACLE or FRONTIER, default is FRONTIER")
27 print ("-x, --txtfile= specify the text file with the new noise constants")
28 print ("-r, --run= specify run number for start of IOV")
29 print ("-l, --lumi= specify lumiblock number for start of IOV, default is 0")
30 print ("-b, --begin= specify run number of first iov in multi-iov mode, by default uses very first iov")
31 print ("-e, --end= specify run number of last iov in multi-iov mode, by default uses latest iov")
32 print ("-L, --endlumi= specify lumi block number for last iov in multi-iov mode, default is 0")
33 print ("-A, --adjust in multi-iov mode adjust iov boundaries to nearest iov available in DB, default is False")
34 print ("-n, --channel= specify cool channel to use (48 by defalt)")
35 print ("-s, --scale= specify scale factor for all the fields except ratio field")
36 print ("-u --update set this flag if output sqlite file should be updated, otherwise it'll be recreated")
37 print ("--scaleElec= specify separate scale factor for all electronic noise fields except ratio field")
38 print ("if run number and lumiblock number are omitted - all IOVs from input file are updated")
39
StatusCode usage()

Variable Documentation

◆ a

WriteCellNoiseToCool.a = a.strip()

Definition at line 81 of file WriteCellNoiseToCool.py.

◆ adjust

bool WriteCellNoiseToCool.adjust = False

Definition at line 66 of file WriteCellNoiseToCool.py.

◆ beg

WriteCellNoiseToCool.beg = -1

Definition at line 62 of file WriteCellNoiseToCool.py.

◆ blobR

WriteCellNoiseToCool.blobR = reader.getCells(chan,(sinceRun,sinceLum))

Definition at line 476 of file WriteCellNoiseToCool.py.

◆ blobReader

WriteCellNoiseToCool.blobReader = TileCalibTools.TileBlobReader(idb,folderPath, inTag)

Definition at line 267 of file WriteCellNoiseToCool.py.

◆ blobW

WriteCellNoiseToCool.blobW = writer.getCells(chan)

Definition at line 510 of file WriteCellNoiseToCool.py.

◆ cabling

str WriteCellNoiseToCool.cabling = 'RUN3'

Definition at line 232 of file WriteCellNoiseToCool.py.

◆ cell

WriteCellNoiseToCool.cell = None

Definition at line 515 of file WriteCellNoiseToCool.py.

◆ cellData

dict WriteCellNoiseToCool.cellData = {}

Definition at line 336 of file WriteCellNoiseToCool.py.

◆ cellDataText

WriteCellNoiseToCool.cellDataText = f.readlines()

Definition at line 348 of file WriteCellNoiseToCool.py.

◆ cellGain

WriteCellNoiseToCool.cellGain = int(fields[1])

Definition at line 434 of file WriteCellNoiseToCool.py.

◆ cellHash

WriteCellNoiseToCool.cellHash = int(fields[0])

Definition at line 433 of file WriteCellNoiseToCool.py.

◆ cellN

str WriteCellNoiseToCool.cellN = modName+cellNm

Definition at line 408 of file WriteCellNoiseToCool.py.

◆ cellName

str WriteCellNoiseToCool.cellName = fields[1]

Definition at line 368 of file WriteCellNoiseToCool.py.

◆ cellNeg

str WriteCellNoiseToCool.cellNeg = modName+cellName[:p] + '-' + cellName[p:]

Definition at line 401 of file WriteCellNoiseToCool.py.

◆ cellPos

str WriteCellNoiseToCool.cellPos = modName+cellName[:p] + '+' + cellName[p:]

Definition at line 400 of file WriteCellNoiseToCool.py.

◆ chan

WriteCellNoiseToCool.chan = 48

Definition at line 68 of file WriteCellNoiseToCool.py.

◆ coef

WriteCellNoiseToCool.coef = float(strval[1:])

Definition at line 548 of file WriteCellNoiseToCool.py.

◆ dbName

WriteCellNoiseToCool.dbName = ''

Definition at line 57 of file WriteCellNoiseToCool.py.

◆ dbr

WriteCellNoiseToCool.dbr = CaloCondTools.openDbConn(ischema,server)

Definition at line 328 of file WriteCellNoiseToCool.py.

◆ dbw

WriteCellNoiseToCool.dbw = CaloCondTools.openDbConn(oschema,('UPDATE' if update else 'RECREATE'))

Definition at line 330 of file WriteCellNoiseToCool.py.

◆ defVec

WriteCellNoiseToCool.defVec = cppyy.gbl.std.vector('std::vector<float>')()

Definition at line 507 of file WriteCellNoiseToCool.py.

◆ dictKey

tuple WriteCellNoiseToCool.dictKey = (cellPos,gain)

Definition at line 402 of file WriteCellNoiseToCool.py.

◆ end

WriteCellNoiseToCool.end = 2147483647

Definition at line 63 of file WriteCellNoiseToCool.py.

◆ endlumi

WriteCellNoiseToCool.endlumi = 0

Definition at line 64 of file WriteCellNoiseToCool.py.

◆ exist

int WriteCellNoiseToCool.exist = (exist1 and (field<mval))

Definition at line 543 of file WriteCellNoiseToCool.py.

◆ exist0

tuple WriteCellNoiseToCool.exist0 = (cell<mcell)

Definition at line 523 of file WriteCellNoiseToCool.py.

◆ exist1

tuple WriteCellNoiseToCool.exist1 = (exist0 and (gain<mgain))

Definition at line 528 of file WriteCellNoiseToCool.py.

◆ extraparams

WriteCellNoiseToCool.extraparams

Definition at line 45 of file WriteCellNoiseToCool.py.

◆ field

WriteCellNoiseToCool.field = None

Definition at line 517 of file WriteCellNoiseToCool.py.

◆ fields

WriteCellNoiseToCool.fields = line.strip().split()

Definition at line 351 of file WriteCellNoiseToCool.py.

◆ folderPath

WriteCellNoiseToCool.folderPath = ''

Definition at line 56 of file WriteCellNoiseToCool.py.

◆ FullName

WriteCellNoiseToCool.FullName = None

Definition at line 514 of file WriteCellNoiseToCool.py.

◆ fullName

str WriteCellNoiseToCool.fullName = modName

Definition at line 461 of file WriteCellNoiseToCool.py.

◆ gain

int WriteCellNoiseToCool.gain = -1

Definition at line 340 of file WriteCellNoiseToCool.py.

◆ GainDefVec

WriteCellNoiseToCool.GainDefVec = cppyy.gbl.std.vector('float')()

Definition at line 504 of file WriteCellNoiseToCool.py.

◆ gn

int WriteCellNoiseToCool.gn = gain

Definition at line 531 of file WriteCellNoiseToCool.py.

◆ hashMgr

WriteCellNoiseToCool.hashMgr = None

Definition at line 250 of file WriteCellNoiseToCool.py.

◆ hashMgrA

WriteCellNoiseToCool.hashMgrA = TileCellTools.TileCellHashMgr("UpgradeA")

Definition at line 252 of file WriteCellNoiseToCool.py.

◆ hashMgrABC

WriteCellNoiseToCool.hashMgrABC = TileCellTools.TileCellHashMgr("UpgradeABC")

Definition at line 254 of file WriteCellNoiseToCool.py.

◆ hashMgrBC

WriteCellNoiseToCool.hashMgrBC = TileCellTools.TileCellHashMgr("UpgradeBC")

Definition at line 253 of file WriteCellNoiseToCool.py.

◆ hashMgrDef

WriteCellNoiseToCool.hashMgrDef = TileCellTools.TileCellHashMgr(cabling=cabling)

Definition at line 251 of file WriteCellNoiseToCool.py.

◆ ib

int WriteCellNoiseToCool.ib = bisect.bisect(iovList,since)-1

Definition at line 278 of file WriteCellNoiseToCool.py.

◆ icell

list WriteCellNoiseToCool.icell = [0,0,0,0,0,0,0]

Definition at line 339 of file WriteCellNoiseToCool.py.

◆ idb

WriteCellNoiseToCool.idb = TileCalibTools.openDbConn(ischema,server)

Definition at line 265 of file WriteCellNoiseToCool.py.

◆ ie

int WriteCellNoiseToCool.ie = ib+1

Definition at line 290 of file WriteCellNoiseToCool.py.

◆ igain

int WriteCellNoiseToCool.igain = 0

Definition at line 338 of file WriteCellNoiseToCool.py.

◆ inFile

WriteCellNoiseToCool.inFile = ''

Definition at line 52 of file WriteCellNoiseToCool.py.

◆ inTag

str WriteCellNoiseToCool.inTag = ''

Definition at line 54 of file WriteCellNoiseToCool.py.

◆ iov

bool WriteCellNoiseToCool.iov = True

Definition at line 65 of file WriteCellNoiseToCool.py.

◆ iovList

list WriteCellNoiseToCool.iovList = []

Definition at line 256 of file WriteCellNoiseToCool.py.

◆ iovUntil

list WriteCellNoiseToCool.iovUntil = []

Definition at line 257 of file WriteCellNoiseToCool.py.

◆ ischema

str WriteCellNoiseToCool.ischema = 'sqlite://;schema='+inFile+';dbname='+dbName

Definition at line 221 of file WriteCellNoiseToCool.py.

◆ ival

int WriteCellNoiseToCool.ival = 0

Definition at line 337 of file WriteCellNoiseToCool.py.

◆ keywords

list WriteCellNoiseToCool.keywords
Initial value:
1= ["help","infile=","outfile=","intag=","outtag=","folder=","dbname=","server=","txtfile=","run=","lumi=","begin=","end=","endlumi=","adjust",
2 "channel=","scale=","scaleA=","scaleB=","scaleD=","scaleE=","scaleD4=","scaleC10=","scaleD4sp=","scaleC10sp=","scaleElec=","update"]

Definition at line 41 of file WriteCellNoiseToCool.py.

◆ letters

str WriteCellNoiseToCool.letters = "hi:o:t:T:f:d:S:x:r:l:b:e:L:A:n:s:u"

Definition at line 40 of file WriteCellNoiseToCool.py.

◆ log

WriteCellNoiseToCool.log = CaloCondLogger.getLogger("WriteCellNoise")

Definition at line 207 of file WriteCellNoiseToCool.py.

◆ lumi

list WriteCellNoiseToCool.lumi = 0

Definition at line 61 of file WriteCellNoiseToCool.py.

◆ mcell

WriteCellNoiseToCool.mcell = blobR.getNChans()

Definition at line 479 of file WriteCellNoiseToCool.py.

◆ mgain

WriteCellNoiseToCool.mgain = blobR.getNGains()

Definition at line 480 of file WriteCellNoiseToCool.py.

◆ modName

str WriteCellNoiseToCool.modName = ''

Definition at line 367 of file WriteCellNoiseToCool.py.

◆ mval

WriteCellNoiseToCool.mval = blobR.getObjSizeUint32()

Definition at line 481 of file WriteCellNoiseToCool.py.

◆ ncell

WriteCellNoiseToCool.ncell = max(icell)

Definition at line 456 of file WriteCellNoiseToCool.py.

◆ nF

WriteCellNoiseToCool.nF = len(noise)

Definition at line 541 of file WriteCellNoiseToCool.py.

◆ ngain

WriteCellNoiseToCool.ngain = igain

Definition at line 455 of file WriteCellNoiseToCool.py.

◆ noise

dict WriteCellNoiseToCool.noise = fields[3:]

Definition at line 380 of file WriteCellNoiseToCool.py.

◆ nval

WriteCellNoiseToCool.nval = ival

Definition at line 454 of file WriteCellNoiseToCool.py.

◆ opts

WriteCellNoiseToCool.opts

Definition at line 45 of file WriteCellNoiseToCool.py.

◆ oschema

str WriteCellNoiseToCool.oschema = 'sqlite://;schema='+outFile+';dbname='+dbName

Definition at line 327 of file WriteCellNoiseToCool.py.

◆ outFile

WriteCellNoiseToCool.outFile = ''

Definition at line 53 of file WriteCellNoiseToCool.py.

◆ outTag

str WriteCellNoiseToCool.outTag = ''

Definition at line 55 of file WriteCellNoiseToCool.py.

◆ p

WriteCellNoiseToCool.p = re.search("\\d", cellName).start()

Definition at line 399 of file WriteCellNoiseToCool.py.

◆ rb

WriteCellNoiseToCool.rb = max(run,beg)

Definition at line 229 of file WriteCellNoiseToCool.py.

◆ reader

WriteCellNoiseToCool.reader = CaloCondTools.CaloBlobReader(dbr,folderPath,inTag)

Definition at line 331 of file WriteCellNoiseToCool.py.

◆ rescale

bool WriteCellNoiseToCool.rescale = (scale>0.0)

Definition at line 147 of file WriteCellNoiseToCool.py.

◆ run

list WriteCellNoiseToCool.run = -1

Definition at line 60 of file WriteCellNoiseToCool.py.

◆ sc

float WriteCellNoiseToCool.sc = scaleC10sp

Definition at line 566 of file WriteCellNoiseToCool.py.

◆ scale

WriteCellNoiseToCool.scale = 0.0

Definition at line 69 of file WriteCellNoiseToCool.py.

◆ scaleA

float WriteCellNoiseToCool.scaleA = 0.0

Definition at line 70 of file WriteCellNoiseToCool.py.

◆ scaleB

float WriteCellNoiseToCool.scaleB = 0.0

Definition at line 71 of file WriteCellNoiseToCool.py.

◆ scaleC10

float WriteCellNoiseToCool.scaleC10 = 0.0

Definition at line 75 of file WriteCellNoiseToCool.py.

◆ scaleC10sp

float WriteCellNoiseToCool.scaleC10sp = 0.0

Definition at line 77 of file WriteCellNoiseToCool.py.

◆ scaleD

float WriteCellNoiseToCool.scaleD = 0.0

Definition at line 72 of file WriteCellNoiseToCool.py.

◆ scaleD4

float WriteCellNoiseToCool.scaleD4 = 0.0

Definition at line 74 of file WriteCellNoiseToCool.py.

◆ scaleD4sp

float WriteCellNoiseToCool.scaleD4sp = 0.0

Definition at line 76 of file WriteCellNoiseToCool.py.

◆ scaleE

float WriteCellNoiseToCool.scaleE = 0.0

Definition at line 73 of file WriteCellNoiseToCool.py.

◆ scaleElec

float WriteCellNoiseToCool.scaleElec = 0.0

Definition at line 78 of file WriteCellNoiseToCool.py.

◆ server

WriteCellNoiseToCool.server = ''

Definition at line 58 of file WriteCellNoiseToCool.py.

◆ since

tuple WriteCellNoiseToCool.since = iovList[0]

Definition at line 275 of file WriteCellNoiseToCool.py.

◆ sinceLum

list WriteCellNoiseToCool.sinceLum = since[1]

Definition at line 467 of file WriteCellNoiseToCool.py.

◆ sinceRun

list WriteCellNoiseToCool.sinceRun = since[0]

Definition at line 466 of file WriteCellNoiseToCool.py.

◆ src

list WriteCellNoiseToCool.src = ['Default','DB','File','Scale']

Definition at line 513 of file WriteCellNoiseToCool.py.

◆ strval

WriteCellNoiseToCool.strval = None

Definition at line 518 of file WriteCellNoiseToCool.py.

◆ tile

tuple WriteCellNoiseToCool.tile = (chan==48)

Definition at line 145 of file WriteCellNoiseToCool.py.

◆ txtFile

WriteCellNoiseToCool.txtFile = ''

Definition at line 59 of file WriteCellNoiseToCool.py.

◆ until

list WriteCellNoiseToCool.until = (TileCalibTools.MAXRUN,TileCalibTools.MAXLBK)

Definition at line 258 of file WriteCellNoiseToCool.py.

◆ untilLum

tuple WriteCellNoiseToCool.untilLum = until[1]

Definition at line 471 of file WriteCellNoiseToCool.py.

◆ untilRun

tuple WriteCellNoiseToCool.untilRun = until[0]

Definition at line 470 of file WriteCellNoiseToCool.py.

◆ update

bool WriteCellNoiseToCool.update = False

Definition at line 67 of file WriteCellNoiseToCool.py.

◆ useGain

bool WriteCellNoiseToCool.useGain = None

Definition at line 343 of file WriteCellNoiseToCool.py.

◆ useModuleNames

bool WriteCellNoiseToCool.useModuleNames = None

Definition at line 342 of file WriteCellNoiseToCool.py.

◆ useNames

bool WriteCellNoiseToCool.useNames = None

Definition at line 341 of file WriteCellNoiseToCool.py.

◆ value

WriteCellNoiseToCool.value = GainDefVec[field]

Definition at line 544 of file WriteCellNoiseToCool.py.

◆ writer

WriteCellNoiseToCool.writer = CaloCondTools.CaloBlobWriter(dbw,folderPath,'Flt',(outTag!="" and outTag!="HEAD"))

Definition at line 332 of file WriteCellNoiseToCool.py.