ATLAS Offline Software
Loading...
Searching...
No Matches
WriteCellNoiseToCrest.py File Reference

Go to the source code of this file.

Namespaces

namespace  WriteCellNoiseToCrest

Functions

 WriteCellNoiseToCrest.usage ()

Variables

str WriteCellNoiseToCrest.letters = "hi:o:t:T:f:x:r:l:b:e:L:A:c:C:U:n:s:"
list WriteCellNoiseToCrest.keywords
 WriteCellNoiseToCrest.opts
 WriteCellNoiseToCrest.extraparams
str WriteCellNoiseToCrest.inSchema = 'CREST'
str WriteCellNoiseToCrest.outSchema = 'CaloNoise.json'
str WriteCellNoiseToCrest.inTag = ''
str WriteCellNoiseToCrest.outTag = ''
str WriteCellNoiseToCrest.folderPath = '/TILE/OFL02/NOISE/CELL'
str WriteCellNoiseToCrest.txtFile = ''
int WriteCellNoiseToCrest.run = -1
int WriteCellNoiseToCrest.lumi = 0
int WriteCellNoiseToCrest.beg = -1
int WriteCellNoiseToCrest.end = 2147483647
int WriteCellNoiseToCrest.endlumi = 0
bool WriteCellNoiseToCrest.iov = True
bool WriteCellNoiseToCrest.adjust = False
bool WriteCellNoiseToCrest.update = False
int WriteCellNoiseToCrest.chan = 48
float WriteCellNoiseToCrest.scale = 0.0
float WriteCellNoiseToCrest.scaleA = 0.0
float WriteCellNoiseToCrest.scaleB = 0.0
float WriteCellNoiseToCrest.scaleD = 0.0
float WriteCellNoiseToCrest.scaleE = 0.0
float WriteCellNoiseToCrest.scaleD4 = 0.0
float WriteCellNoiseToCrest.scaleC10 = 0.0
float WriteCellNoiseToCrest.scaleD4sp = 0.0
float WriteCellNoiseToCrest.scaleC10sp = 0.0
float WriteCellNoiseToCrest.scaleElec = 0.0
str WriteCellNoiseToCrest.comment = ""
 WriteCellNoiseToCrest.Comment = None
 WriteCellNoiseToCrest.user = os.getlogin()
 WriteCellNoiseToCrest.a = a.strip()
tuple WriteCellNoiseToCrest.tile = (chan==48)
tuple WriteCellNoiseToCrest.rescale = (scale>0.0)
 WriteCellNoiseToCrest.inputIsFile = os.path.isfile(inSchema)
tuple WriteCellNoiseToCrest.inTagIsFullTag = (inTag.upper().startswith('TILE') or inTag.upper().startswith('CALO') or inTag.upper().startswith("LAR"))
tuple WriteCellNoiseToCrest.outTagIsFullTag = (outTag.upper().startswith('TILE') or outTag.upper().startswith('CALO') or outTag.upper().startswith("LAR"))
 WriteCellNoiseToCrest.log = TileCalibLogger.getLogger("WriteCellNoise")
 WriteCellNoiseToCrest.rb = max(run,beg)
str WriteCellNoiseToCrest.cabling = 'RUN3'
 WriteCellNoiseToCrest.hashMgr = None
 WriteCellNoiseToCrest.hashMgrDef = TileCellTools.TileCellHashMgr(cabling=cabling)
 WriteCellNoiseToCrest.hashMgrA = TileCellTools.TileCellHashMgr("UpgradeA")
 WriteCellNoiseToCrest.hashMgrBC = TileCellTools.TileCellHashMgr("UpgradeBC")
 WriteCellNoiseToCrest.hashMgrABC = TileCellTools.TileCellHashMgr("UpgradeABC")
list WriteCellNoiseToCrest.iovList = []
list WriteCellNoiseToCrest.iovUntil = []
tuple WriteCellNoiseToCrest.until = (TileCalibCrest.MAXRUN,TileCalibCrest.MAXLBK)
str WriteCellNoiseToCrest.inFolder = folderPath
 WriteCellNoiseToCrest.reader = TileCalibCrest.TileBlobReaderCrest(inSchema,inFolder,inTag)
 WriteCellNoiseToCrest.blob = reader.getBlob(-1,chan,(end,endlumi),False)
list WriteCellNoiseToCrest.since = iovList[0]
int WriteCellNoiseToCrest.ib = bisect.bisect(iovList,since)-1
int WriteCellNoiseToCrest.ie = ib+1
dict WriteCellNoiseToCrest.cellData = {}
int WriteCellNoiseToCrest.ival = 0
int WriteCellNoiseToCrest.igain = 0
list WriteCellNoiseToCrest.icell = [0,0,0,0,0,0,0]
int WriteCellNoiseToCrest.gain = -1
 WriteCellNoiseToCrest.useNames = None
 WriteCellNoiseToCrest.useModuleNames = None
 WriteCellNoiseToCrest.useGain = None
 WriteCellNoiseToCrest.cellDataText = f.readlines()
 WriteCellNoiseToCrest.fields = line.strip().split()
str WriteCellNoiseToCrest.modName = ''
 WriteCellNoiseToCrest.cellName = fields[1]
 WriteCellNoiseToCrest.noise = fields[3:]
 WriteCellNoiseToCrest.p = re.search("\\d", cellName).start()
str WriteCellNoiseToCrest.cellPos = modName+cellName[:p] + '+' + cellName[p:]
str WriteCellNoiseToCrest.cellNeg = modName+cellName[:p] + '-' + cellName[p:]
tuple WriteCellNoiseToCrest.dictKey = (cellPos,gain)
str WriteCellNoiseToCrest.cellN = modName+cellNm
 WriteCellNoiseToCrest.cellHash = int(fields[0])
 WriteCellNoiseToCrest.cellGain = int(fields[1])
int WriteCellNoiseToCrest.nval = ival
int WriteCellNoiseToCrest.ngain = igain
 WriteCellNoiseToCrest.ncell = max(icell)
str WriteCellNoiseToCrest.fullName = modName
list WriteCellNoiseToCrest.sinceRun = since[0]
list WriteCellNoiseToCrest.sinceLum = since[1]
tuple WriteCellNoiseToCrest.untilRun = until[0]
tuple WriteCellNoiseToCrest.untilLum = until[1]
 WriteCellNoiseToCrest.blobR = reader.getDrawer(-1,chan,(sinceRun,sinceLum),False,False)
 WriteCellNoiseToCrest.mcell = blobR.getNChans()
 WriteCellNoiseToCrest.mgain = blobR.getNGains()
 WriteCellNoiseToCrest.mval = blobR.getObjSizeUint32()
 WriteCellNoiseToCrest.GainDefVec = cppyy.gbl.std.vector('float')()
 WriteCellNoiseToCrest.defVec = cppyy.gbl.std.vector('std::vector<float>')()
 WriteCellNoiseToCrest.writer = TileCalibCrest.TileBlobWriterCrest(outSchema,folderPath,'CaloFlt')
 WriteCellNoiseToCrest.blobW = writer.getDrawer(-1,chan)
list WriteCellNoiseToCrest.src = ['Default','DB','File','Scale']
 WriteCellNoiseToCrest.FullName = None
 WriteCellNoiseToCrest.cell = None
 WriteCellNoiseToCrest.field = None
 WriteCellNoiseToCrest.strval = None
tuple WriteCellNoiseToCrest.exist0 = (cell<mcell)
tuple WriteCellNoiseToCrest.exist1 = (exist0 and (gain<mgain))
int WriteCellNoiseToCrest.gn = gain
 WriteCellNoiseToCrest.nF = len(noise)
tuple WriteCellNoiseToCrest.exist = (exist1 and (field<mval))
 WriteCellNoiseToCrest.value = GainDefVec[field]
 WriteCellNoiseToCrest.coef = float(strval[1:])
float WriteCellNoiseToCrest.sc = scaleC10sp
str WriteCellNoiseToCrest.author = "<no comment found>"
 WriteCellNoiseToCrest.comm = Comment
 WriteCellNoiseToCrest.comm1 = reader.getComment(since)