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

Go to the source code of this file.

Namespaces

namespace  PlotCalibFromCool

Functions

 PlotCalibFromCool.usage ()

Variables

str PlotCalibFromCool.letters = "hr:l:s:t:f:D:S:a:g:b:e:o:z:xL:M:Pp:Tv:i:m:c:I:A:N:X:Y:Z:d:u:C:n"
list PlotCalibFromCool.words = ["help","run=","lumi=","schema=","tag=","folder=","dbname=","server=","adc=","gain=","print","module=","opt=","zAxis=","noTitle","label=","label2=","chan=","begin=","end=","tree","val=","ind=","part=","modmin=","modmax=","chmin=","chmax=","gmin=","gmax=","vmin=","vmax=","cut=","norm"]
 PlotCalibFromCool.options
 PlotCalibFromCool.args
str PlotCalibFromCool.schema = 'COOLOFL_TILE/CONDBR2'
str PlotCalibFromCool.dbname = ''
str PlotCalibFromCool.server = ''
str PlotCalibFromCool.folderPath = "/TILE/OFL02/CALIB/CIS/LIN"
str PlotCalibFromCool.tag = "UPD4"
bool PlotCalibFromCool.line = False
bool PlotCalibFromCool.noline = False
bool PlotCalibFromCool.vsbin = False
str PlotCalibFromCool.plotopt = "dist"
bool PlotCalibFromCool.save_tree = False
bool PlotCalibFromCool.print_msg = False
bool PlotCalibFromCool.opt2d = False
str PlotCalibFromCool.zAxis = ""
bool PlotCalibFromCool.setTitle = True
 PlotCalibFromCool.label = None
str PlotCalibFromCool.label2 = ""
str PlotCalibFromCool.partname = "LBA"
str PlotCalibFromCool.modulename = "LBA01"
int PlotCalibFromCool.modmin = 0
int PlotCalibFromCool.modmax = 9999
int PlotCalibFromCool.chanmin = 0
int PlotCalibFromCool.chanmax = 9999
int PlotCalibFromCool.gainmin = 0
int PlotCalibFromCool.gainmax = 0
 PlotCalibFromCool.valmin = None
 PlotCalibFromCool.valmax = None
int PlotCalibFromCool.mod_n = 0
int PlotCalibFromCool.chan_n = 0
int PlotCalibFromCool.gain_n = 0
int PlotCalibFromCool.val_n = 0
int PlotCalibFromCool.begin = 0
int PlotCalibFromCool.end = 0
int PlotCalibFromCool.runNum = 0
int PlotCalibFromCool.lumiNum = 0
bool PlotCalibFromCool.one_run = False
bool PlotCalibFromCool.multi = False
bool PlotCalibFromCool.norm = False
 PlotCalibFromCool.cut = None
 PlotCalibFromCool.a = a.strip()
int PlotCalibFromCool.nval = 1
str PlotCalibFromCool.modnum = modulename[3:]
dict PlotCalibFromCool.part_dict = {'AUX':0,'LBA':1,'LBC':2,'EBA':3,'EBC':4,'ALL':5}
dict PlotCalibFromCool.ros = part_dict[partname]
int PlotCalibFromCool.rosmin = 0
int PlotCalibFromCool.rosmax = 5
bool PlotCalibFromCool.many = False
str PlotCalibFromCool.channame = "%2.2d-%2.2d" % (chanmin,chanmax)
str PlotCalibFromCool.gainname = "AllG"
 PlotCalibFromCool.log = getLogger("PlotCalibFromCool")
 PlotCalibFromCool.logLevel = logging.DEBUG
 PlotCalibFromCool.log1 = getLogger("PlotCalibFromCool")
list PlotCalibFromCool.folderTag = []
 PlotCalibFromCool.ft = TileCalibTools.getFolderTag(schema , fp, tag)
dict PlotCalibFromCool.COOL_part = ros
int PlotCalibFromCool.COOL_chan = modmin-1
 PlotCalibFromCool.idb = TileCalibTools.openDbConn(schema,server)
list PlotCalibFromCool.iovList = []
list PlotCalibFromCool.blobReader = []
 PlotCalibFromCool.br = TileCalibTools.TileBlobReader(idb,fp, ft)
 PlotCalibFromCool.dbobjs = br.getDBobjsWithinRange(COOL_part, COOL_chan)
 PlotCalibFromCool.obj = dbobjs.currentRef()
 PlotCalibFromCool.objsince = obj.since()
int PlotCalibFromCool.sinceRun = objsince >> 32
int PlotCalibFromCool.sinceLum = objsince & 0xFFFFFFFF
tuple PlotCalibFromCool.since = (sinceRun, sinceLum)
 PlotCalibFromCool.objuntil = obj.until()
int PlotCalibFromCool.untilRun = objuntil >> 32
int PlotCalibFromCool.untilLum = objuntil & 0xFFFFFFFF
tuple PlotCalibFromCool.until = (untilRun, untilLum)
tuple PlotCalibFromCool.iov = (since, since)
list PlotCalibFromCool.il = []
tuple PlotCalibFromCool.iov1 = (-1,-1)
tuple PlotCalibFromCool.iov2 = iov[0]
int PlotCalibFromCool.i = len(il)-1
list PlotCalibFromCool.be = iovList[0][0][0]
list PlotCalibFromCool.en = iovList[-1][0][0]
 PlotCalibFromCool.lastrun = TileCalibTools.getLastRunNumber()
int PlotCalibFromCool.veryEnd = end if (end<lastrun or begin>lastrun) else lastrun
int PlotCalibFromCool.ib = 0
 PlotCalibFromCool.ie = len(iovList)
 PlotCalibFromCool.run = iovs[0][0]
 PlotCalibFromCool.lumi = iovs[0][1]
 PlotCalibFromCool.labels = ROOT.vector('string')()
 Creating tree for constants.
 PlotCalibFromCool.vals = ROOT.vector('double')()
str PlotCalibFromCool.titsuff = ""
str PlotCalibFromCool.rlt = titsuff.replace(" ","_").replace("_Tag","")
str PlotCalibFromCool.gtitle = modulename +" " + " Channel" +("s " if (chanmin!=chanmax) else " ") + channame +" " + gainname + titsuff
str PlotCalibFromCool.fname = "%s_g%d_v%d%s_%s" % ( partname,gain_n,val_n,rlt,plotopt)
 PlotCalibFromCool.tree_file = ROOT.TFile(fname+".root","RECREATE")
 PlotCalibFromCool.tree = TTree("tree","ttree")
 PlotCalibFromCool.run_n = np.zeros(1, dtype = float)
 PlotCalibFromCool.lumi_n = np.zeros(1, dtype = float)
 PlotCalibFromCool.channel_n = np.zeros(1, dtype = float)
 PlotCalibFromCool.module_n = np.zeros(1, dtype = int)
 PlotCalibFromCool.ros_n = np.zeros(1, dtype = int)
 PlotCalibFromCool.value = np.zeros(1, dtype = float)
 PlotCalibFromCool.scale = np.zeros(1, dtype = float)
bool PlotCalibFromCool.first = True
 Looping over iovs and filling the tree.
tuple PlotCalibFromCool.one_iov = (len(iovList)<2)
str PlotCalibFromCool.rl = "(%i,%i) - (%i,%i)" % (iovs[0][0],iovs[0][1],iovs[1][0],iovs[1][1])
 PlotCalibFromCool.modName = TileCalibUtils.getDrawerString(ros,mod)
 PlotCalibFromCool.flt = br.getDrawer(ros, mod,(run,lumi), False, False)
 PlotCalibFromCool.nchan = flt.getNChans()
 PlotCalibFromCool.ngain = flt.getNGains()
str PlotCalibFromCool.msg = "%s %s %2i %1i " % (rl, modName, chn, adc )
str PlotCalibFromCool.cut_cond = "runnumber == " + str(runNum)
str PlotCalibFromCool.data = "value"
 Which value to choose.
int PlotCalibFromCool.cx = 1600
int PlotCalibFromCool.cy = 800
 PlotCalibFromCool.canv = TCanvas("PlotCalib","plotCalib",0,0,cx,cy)
 PlotCalibFromCool.hhh = TH2D("hhh","hhh",modmax-modmin+1,modmin-0.5,modmax+0.5,chanmax-chanmin+1,chanmin-0.5,chanmax+0.5)
int PlotCalibFromCool.color = 1
list PlotCalibFromCool.grall = []
int PlotCalibFromCool.vmin = 1.e+38
int PlotCalibFromCool.vmax = -1.e+38
str PlotCalibFromCool.cut0 = cut_cond
str PlotCalibFromCool.data1 = data
 PlotCalibFromCool.leg = TLegend(0.7,0.7,0.9,0.9)
str PlotCalibFromCool.cut1 = "(ros == %d && module == %d && channel == %d) && %s" % (ros,mod,chn,cut0)
 PlotCalibFromCool.gr = TGraph(tree.GetSelectedRows(),tree.GetV2(),tree.GetV1())
 PlotCalibFromCool.yy = gr.GetY()
 PlotCalibFromCool.vv = yy[ii]
 PlotCalibFromCool.lg = len(grall)
int PlotCalibFromCool.nc = 20
tuple PlotCalibFromCool.extra = (2+0.4*int(lg/nc+1))
tuple PlotCalibFromCool.dv = (vmax-vmin)/10.
 PlotCalibFromCool.nentries = tree.GetEntries()
list PlotCalibFromCool.Matrix = [[1 for y in range(48)] for x in range(64)]
 PlotCalibFromCool.x = int(module_n[0])
 PlotCalibFromCool.y = int(channel_n[0])
list PlotCalibFromCool.sc = Matrix[modmax-1][chanmax] if norm and Matrix[modmax-1][chanmax]>0 else 1
 PlotCalibFromCool.h = ROOT.gDirectory.Get("htemp")
float PlotCalibFromCool.dy = 0.05
float PlotCalibFromCool.delx = 0.115*696*ROOT.gPad.GetWh()/(472*ROOT.gPad.GetWw())
 PlotCalibFromCool.lat = TLatex()
 PlotCalibFromCool.p = TLatex()
 PlotCalibFromCool.ll = max(len(label),len(label2))