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

Functions

 usage ()

Variables

str letters = "hi:o:t:T:f:x:r:l:b:e:L:A:c:C:U:n:s:"
list keywords
 opts
 extraparams
str inSchema = 'CREST'
str outSchema = 'CaloNoise.json'
str inTag = ''
str outTag = ''
str folderPath = '/TILE/OFL02/NOISE/CELL'
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
str comment = ""
 Comment = None
 user = os.getlogin()
 a = a.strip()
tuple tile = (chan==48)
tuple rescale = (scale>0.0)
 inputIsFile = os.path.isfile(inSchema)
tuple inTagIsFullTag = (inTag.upper().startswith('TILE') or inTag.upper().startswith('CALO') or inTag.upper().startswith("LAR"))
tuple outTagIsFullTag = (outTag.upper().startswith('TILE') or outTag.upper().startswith('CALO') or outTag.upper().startswith("LAR"))
 log = TileCalibLogger.getLogger("WriteCellNoise")
 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 = (TileCalibCrest.MAXRUN,TileCalibCrest.MAXLBK)
str inFolder = folderPath
 reader = TileCalibCrest.TileBlobReaderCrest(inSchema,inFolder,inTag)
 blob = reader.getBlob(-1,chan,(end,endlumi),False)
list since = iovList[0]
int ib = bisect.bisect(iovList,since)-1
int ie = ib+1
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.getDrawer(-1,chan,(sinceRun,sinceLum),False,False)
 mcell = blobR.getNChans()
 mgain = blobR.getNGains()
 mval = blobR.getObjSizeUint32()
 GainDefVec = cppyy.gbl.std.vector('float')()
 defVec = cppyy.gbl.std.vector('std::vector<float>')()
 writer = TileCalibCrest.TileBlobWriterCrest(outSchema,folderPath,'CaloFlt')
 blobW = writer.getDrawer(-1,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
str author = "<no comment found>"
 comm = Comment
 comm1 = reader.getComment(since)

Function Documentation

◆ usage()

WriteCellNoiseToCrest.usage ( )

Definition at line 18 of file WriteCellNoiseToCrest.py.

18def usage():
19 print ("Usage: ",sys.argv[0]," [OPTION] ... ")
20 print ("Updates Cell Noise database using new values from ASCII file")
21 print ("")
22 print ("-h, --help shows this help")
23 print ("-i, --inschema= specify name of input JSON file or CREST_SERVER_PATH")
24 print ("-o, --outschema= specify name of output JSON file, default is CaloNoise.json")
25 print ("-t, --tag= specify the input tag")
26 print ("-T, --outtag= specify the output tag if different from input tag")
27 print ("-f, --folder= specify status folder to use e.g. /TILE/OFL02/NOISE/CELL")
28 print ("-x, --txtfile= specify the text file with the new noise constants")
29 print ("-r, --run= specify run number for start of IOV")
30 print ("-l, --lumi= specify lumiblock number for start of IOV, default is 0")
31 print ("-b, --begin= specify run number of first iov in multi-iov mode, by default uses very first iov")
32 print ("-e, --end= specify run number of last iov in multi-iov mode, by default uses latest iov")
33 print ("-L, --endlumi= specify lumi block number for last iov in multi-iov mode, default is 0")
34 print ("-A, --adjust in multi-iov mode adjust iov boundaries to nearest iov available in DB, default is False")
35 print ("-c, --comment= specify comment which should be written to DB, in multi-iov mode it is appended to old comment")
36 print ("-C, --Comment= specify comment which should be written to DB, in mutli-iov mode it overwrites old comment")
37 print ("-U, --user= specify username for comment")
38 print ("-n, --channel= specify COOL channel to use (48 by defalt)")
39 print ("-s, --scale= specify scale factor for all the fields except ratio field")
40 print ("--scaleElec= specify separate scale factor for all electronic noise fields except ratio field")
41 print ("if run number and lumiblock number are omitted - all IOVs from input file are updated")
42
StatusCode usage()

Variable Documentation

◆ a

WriteCellNoiseToCrest.a = a.strip()

Definition at line 90 of file WriteCellNoiseToCrest.py.

◆ adjust

bool WriteCellNoiseToCrest.adjust = False

Definition at line 68 of file WriteCellNoiseToCrest.py.

◆ author

WriteCellNoiseToCrest.author = "<no comment found>"

Definition at line 630 of file WriteCellNoiseToCrest.py.

◆ beg

WriteCellNoiseToCrest.beg = -1

Definition at line 64 of file WriteCellNoiseToCrest.py.

◆ blob

WriteCellNoiseToCrest.blob = reader.getBlob(-1,chan,(end,endlumi),False)

Definition at line 283 of file WriteCellNoiseToCrest.py.

◆ blobR

WriteCellNoiseToCrest.blobR = reader.getDrawer(-1,chan,(sinceRun,sinceLum),False,False)

Definition at line 502 of file WriteCellNoiseToCrest.py.

◆ blobW

WriteCellNoiseToCrest.blobW = writer.getDrawer(-1,chan)

Definition at line 539 of file WriteCellNoiseToCrest.py.

◆ cabling

str WriteCellNoiseToCrest.cabling = 'RUN3'

Definition at line 245 of file WriteCellNoiseToCrest.py.

◆ cell

WriteCellNoiseToCrest.cell = None

Definition at line 544 of file WriteCellNoiseToCrest.py.

◆ cellData

dict WriteCellNoiseToCrest.cellData = {}

Definition at line 354 of file WriteCellNoiseToCrest.py.

◆ cellDataText

WriteCellNoiseToCrest.cellDataText = f.readlines()

Definition at line 366 of file WriteCellNoiseToCrest.py.

◆ cellGain

WriteCellNoiseToCrest.cellGain = int(fields[1])

Definition at line 462 of file WriteCellNoiseToCrest.py.

◆ cellHash

WriteCellNoiseToCrest.cellHash = int(fields[0])

Definition at line 461 of file WriteCellNoiseToCrest.py.

◆ cellN

str WriteCellNoiseToCrest.cellN = modName+cellNm

Definition at line 435 of file WriteCellNoiseToCrest.py.

◆ cellName

str WriteCellNoiseToCrest.cellName = fields[1]

Definition at line 391 of file WriteCellNoiseToCrest.py.

◆ cellNeg

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

Definition at line 428 of file WriteCellNoiseToCrest.py.

◆ cellPos

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

Definition at line 427 of file WriteCellNoiseToCrest.py.

◆ chan

WriteCellNoiseToCrest.chan = 48

Definition at line 70 of file WriteCellNoiseToCrest.py.

◆ coef

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

Definition at line 577 of file WriteCellNoiseToCrest.py.

◆ comm

str WriteCellNoiseToCrest.comm = Comment

Definition at line 633 of file WriteCellNoiseToCrest.py.

◆ comm1

WriteCellNoiseToCrest.comm1 = reader.getComment(since)

Definition at line 646 of file WriteCellNoiseToCrest.py.

◆ Comment

str WriteCellNoiseToCrest.Comment = None

Definition at line 83 of file WriteCellNoiseToCrest.py.

◆ comment

WriteCellNoiseToCrest.comment = ""

Definition at line 82 of file WriteCellNoiseToCrest.py.

◆ defVec

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

Definition at line 533 of file WriteCellNoiseToCrest.py.

◆ dictKey

tuple WriteCellNoiseToCrest.dictKey = (cellPos,gain)

Definition at line 429 of file WriteCellNoiseToCrest.py.

◆ end

WriteCellNoiseToCrest.end = 2147483647

Definition at line 65 of file WriteCellNoiseToCrest.py.

◆ endlumi

WriteCellNoiseToCrest.endlumi = 0

Definition at line 66 of file WriteCellNoiseToCrest.py.

◆ exist

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

Definition at line 572 of file WriteCellNoiseToCrest.py.

◆ exist0

tuple WriteCellNoiseToCrest.exist0 = (cell<mcell)

Definition at line 552 of file WriteCellNoiseToCrest.py.

◆ exist1

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

Definition at line 557 of file WriteCellNoiseToCrest.py.

◆ extraparams

WriteCellNoiseToCrest.extraparams

Definition at line 49 of file WriteCellNoiseToCrest.py.

◆ field

WriteCellNoiseToCrest.field = None

Definition at line 546 of file WriteCellNoiseToCrest.py.

◆ fields

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

Definition at line 372 of file WriteCellNoiseToCrest.py.

◆ folderPath

WriteCellNoiseToCrest.folderPath = '/TILE/OFL02/NOISE/CELL'

Definition at line 60 of file WriteCellNoiseToCrest.py.

◆ FullName

WriteCellNoiseToCrest.FullName = None

Definition at line 543 of file WriteCellNoiseToCrest.py.

◆ fullName

str WriteCellNoiseToCrest.fullName = modName

Definition at line 487 of file WriteCellNoiseToCrest.py.

◆ gain

int WriteCellNoiseToCrest.gain = -1

Definition at line 358 of file WriteCellNoiseToCrest.py.

◆ GainDefVec

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

Definition at line 530 of file WriteCellNoiseToCrest.py.

◆ gn

int WriteCellNoiseToCrest.gn = gain

Definition at line 560 of file WriteCellNoiseToCrest.py.

◆ hashMgr

WriteCellNoiseToCrest.hashMgr = None

Definition at line 263 of file WriteCellNoiseToCrest.py.

◆ hashMgrA

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

Definition at line 265 of file WriteCellNoiseToCrest.py.

◆ hashMgrABC

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

Definition at line 267 of file WriteCellNoiseToCrest.py.

◆ hashMgrBC

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

Definition at line 266 of file WriteCellNoiseToCrest.py.

◆ hashMgrDef

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

Definition at line 264 of file WriteCellNoiseToCrest.py.

◆ ib

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

Definition at line 301 of file WriteCellNoiseToCrest.py.

◆ icell

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

Definition at line 357 of file WriteCellNoiseToCrest.py.

◆ ie

int WriteCellNoiseToCrest.ie = ib+1

Definition at line 313 of file WriteCellNoiseToCrest.py.

◆ igain

int WriteCellNoiseToCrest.igain = 0

Definition at line 356 of file WriteCellNoiseToCrest.py.

◆ inFolder

str WriteCellNoiseToCrest.inFolder = folderPath

Definition at line 277 of file WriteCellNoiseToCrest.py.

◆ inputIsFile

WriteCellNoiseToCrest.inputIsFile = os.path.isfile(inSchema)

Definition at line 199 of file WriteCellNoiseToCrest.py.

◆ inSchema

WriteCellNoiseToCrest.inSchema = 'CREST'

Definition at line 56 of file WriteCellNoiseToCrest.py.

◆ inTag

WriteCellNoiseToCrest.inTag = ''

Definition at line 58 of file WriteCellNoiseToCrest.py.

◆ inTagIsFullTag

tuple WriteCellNoiseToCrest.inTagIsFullTag = (inTag.upper().startswith('TILE') or inTag.upper().startswith('CALO') or inTag.upper().startswith("LAR"))

Definition at line 200 of file WriteCellNoiseToCrest.py.

◆ iov

bool WriteCellNoiseToCrest.iov = True

Definition at line 67 of file WriteCellNoiseToCrest.py.

◆ iovList

list WriteCellNoiseToCrest.iovList = []

Definition at line 269 of file WriteCellNoiseToCrest.py.

◆ iovUntil

list WriteCellNoiseToCrest.iovUntil = []

Definition at line 270 of file WriteCellNoiseToCrest.py.

◆ ival

int WriteCellNoiseToCrest.ival = 0

Definition at line 355 of file WriteCellNoiseToCrest.py.

◆ keywords

list WriteCellNoiseToCrest.keywords
Initial value:
1= ["help","inschema=","outschema=","tag=","outtag=","folder=","txtfile=","run=","lumi=","begin=","end=","endlumi=","adjust",
2 "channel=","scale=","scaleA=","scaleB=","scaleD=","scaleE=","scaleD4=","scaleC10=","scaleD4sp=","scaleC10sp=","scaleElec=",
3 "comment=","Comment=","user=","intag=","infile=","outfile="]

Definition at line 44 of file WriteCellNoiseToCrest.py.

◆ letters

str WriteCellNoiseToCrest.letters = "hi:o:t:T:f:x:r:l:b:e:L:A:c:C:U:n:s:"

Definition at line 43 of file WriteCellNoiseToCrest.py.

◆ log

WriteCellNoiseToCrest.log = TileCalibLogger.getLogger("WriteCellNoise")

Definition at line 235 of file WriteCellNoiseToCrest.py.

◆ lumi

list WriteCellNoiseToCrest.lumi = 0

Definition at line 63 of file WriteCellNoiseToCrest.py.

◆ mcell

WriteCellNoiseToCrest.mcell = blobR.getNChans()

Definition at line 505 of file WriteCellNoiseToCrest.py.

◆ mgain

WriteCellNoiseToCrest.mgain = blobR.getNGains()

Definition at line 506 of file WriteCellNoiseToCrest.py.

◆ modName

str WriteCellNoiseToCrest.modName = ''

Definition at line 390 of file WriteCellNoiseToCrest.py.

◆ mval

WriteCellNoiseToCrest.mval = blobR.getObjSizeUint32()

Definition at line 507 of file WriteCellNoiseToCrest.py.

◆ ncell

WriteCellNoiseToCrest.ncell = max(icell)

Definition at line 482 of file WriteCellNoiseToCrest.py.

◆ nF

WriteCellNoiseToCrest.nF = len(noise)

Definition at line 570 of file WriteCellNoiseToCrest.py.

◆ ngain

WriteCellNoiseToCrest.ngain = igain

Definition at line 481 of file WriteCellNoiseToCrest.py.

◆ noise

dict WriteCellNoiseToCrest.noise = fields[3:]

Definition at line 405 of file WriteCellNoiseToCrest.py.

◆ nval

WriteCellNoiseToCrest.nval = ival

Definition at line 480 of file WriteCellNoiseToCrest.py.

◆ opts

WriteCellNoiseToCrest.opts

Definition at line 49 of file WriteCellNoiseToCrest.py.

◆ outSchema

WriteCellNoiseToCrest.outSchema = 'CaloNoise.json'

Definition at line 57 of file WriteCellNoiseToCrest.py.

◆ outTag

str WriteCellNoiseToCrest.outTag = ''

Definition at line 59 of file WriteCellNoiseToCrest.py.

◆ outTagIsFullTag

tuple WriteCellNoiseToCrest.outTagIsFullTag = (outTag.upper().startswith('TILE') or outTag.upper().startswith('CALO') or outTag.upper().startswith("LAR"))

Definition at line 203 of file WriteCellNoiseToCrest.py.

◆ p

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

Definition at line 426 of file WriteCellNoiseToCrest.py.

◆ rb

WriteCellNoiseToCrest.rb = max(run,beg)

Definition at line 242 of file WriteCellNoiseToCrest.py.

◆ reader

WriteCellNoiseToCrest.reader = TileCalibCrest.TileBlobReaderCrest(inSchema,inFolder,inTag)

Definition at line 282 of file WriteCellNoiseToCrest.py.

◆ rescale

bool WriteCellNoiseToCrest.rescale = (scale>0.0)

Definition at line 159 of file WriteCellNoiseToCrest.py.

◆ run

list WriteCellNoiseToCrest.run = -1

Definition at line 62 of file WriteCellNoiseToCrest.py.

◆ sc

float WriteCellNoiseToCrest.sc = scaleC10sp

Definition at line 595 of file WriteCellNoiseToCrest.py.

◆ scale

WriteCellNoiseToCrest.scale = 0.0

Definition at line 71 of file WriteCellNoiseToCrest.py.

◆ scaleA

float WriteCellNoiseToCrest.scaleA = 0.0

Definition at line 72 of file WriteCellNoiseToCrest.py.

◆ scaleB

float WriteCellNoiseToCrest.scaleB = 0.0

Definition at line 73 of file WriteCellNoiseToCrest.py.

◆ scaleC10

float WriteCellNoiseToCrest.scaleC10 = 0.0

Definition at line 77 of file WriteCellNoiseToCrest.py.

◆ scaleC10sp

float WriteCellNoiseToCrest.scaleC10sp = 0.0

Definition at line 79 of file WriteCellNoiseToCrest.py.

◆ scaleD

float WriteCellNoiseToCrest.scaleD = 0.0

Definition at line 74 of file WriteCellNoiseToCrest.py.

◆ scaleD4

float WriteCellNoiseToCrest.scaleD4 = 0.0

Definition at line 76 of file WriteCellNoiseToCrest.py.

◆ scaleD4sp

float WriteCellNoiseToCrest.scaleD4sp = 0.0

Definition at line 78 of file WriteCellNoiseToCrest.py.

◆ scaleE

float WriteCellNoiseToCrest.scaleE = 0.0

Definition at line 75 of file WriteCellNoiseToCrest.py.

◆ scaleElec

float WriteCellNoiseToCrest.scaleElec = 0.0

Definition at line 80 of file WriteCellNoiseToCrest.py.

◆ since

tuple WriteCellNoiseToCrest.since = iovList[0]

Definition at line 298 of file WriteCellNoiseToCrest.py.

◆ sinceLum

list WriteCellNoiseToCrest.sinceLum = since[1]

Definition at line 493 of file WriteCellNoiseToCrest.py.

◆ sinceRun

list WriteCellNoiseToCrest.sinceRun = since[0]

Definition at line 492 of file WriteCellNoiseToCrest.py.

◆ src

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

Definition at line 542 of file WriteCellNoiseToCrest.py.

◆ strval

WriteCellNoiseToCrest.strval = None

Definition at line 547 of file WriteCellNoiseToCrest.py.

◆ tile

tuple WriteCellNoiseToCrest.tile = (chan==48)

Definition at line 157 of file WriteCellNoiseToCrest.py.

◆ txtFile

WriteCellNoiseToCrest.txtFile = ''

Definition at line 61 of file WriteCellNoiseToCrest.py.

◆ until

list WriteCellNoiseToCrest.until = (TileCalibCrest.MAXRUN,TileCalibCrest.MAXLBK)

Definition at line 271 of file WriteCellNoiseToCrest.py.

◆ untilLum

tuple WriteCellNoiseToCrest.untilLum = until[1]

Definition at line 497 of file WriteCellNoiseToCrest.py.

◆ untilRun

tuple WriteCellNoiseToCrest.untilRun = until[0]

Definition at line 496 of file WriteCellNoiseToCrest.py.

◆ update

bool WriteCellNoiseToCrest.update = False

Definition at line 69 of file WriteCellNoiseToCrest.py.

◆ useGain

bool WriteCellNoiseToCrest.useGain = None

Definition at line 361 of file WriteCellNoiseToCrest.py.

◆ useModuleNames

bool WriteCellNoiseToCrest.useModuleNames = None

Definition at line 360 of file WriteCellNoiseToCrest.py.

◆ useNames

bool WriteCellNoiseToCrest.useNames = None

Definition at line 359 of file WriteCellNoiseToCrest.py.

◆ user

str WriteCellNoiseToCrest.user = os.getlogin()

Definition at line 85 of file WriteCellNoiseToCrest.py.

◆ value

WriteCellNoiseToCrest.value = GainDefVec[field]

Definition at line 573 of file WriteCellNoiseToCrest.py.

◆ writer

WriteCellNoiseToCrest.writer = TileCalibCrest.TileBlobWriterCrest(outSchema,folderPath,'CaloFlt')

Definition at line 538 of file WriteCellNoiseToCrest.py.