CMS 3D CMS Logo

Functions | Variables
specificLumi Namespace Reference

Functions

def calculateSpecificLumi (lumi, lumierr, beam1intensity, beam1intensityerr, beam2intensity, beam2intensityerr)
 
def filltofiles (allfills, runsperfill, runtimes, dirname)
 output methods#### More...
 
def getFillFromDB (schema, fillnum)
 
def getFillFromFile (fillnum, inputdir)
 
def getSpecificLumi (schema, fillnum, inputdir, dataidmap, normmap, xingMinLum=0.0, amodetag='PROTPHYS', bxAlgo='OCC1')
 
def lastcompleteFill (infile)
 
def listfilldir (indir)
 
def specificlumiTofile (fillnum, filldata, outdir)
 

Variables

 action
 
 allfillname
 
 allfillsFromDB
 
 amodetag
 
 amodetagChoices
 
 authpath
 
 bxAlgo
 
 choices
 
 connect
 
 cpp2sqltype
 
 dataidmap
 
 datatagid
 
 datatagname
 
 debugON
 
 default
 
 defaultonly
 
 description
 
 dest
 
 energyFlut
 
 False
 
 filldata
 
 fillmax
 
 fillmin
 
 fillnum
 
 fillstoprocess
 
 formatter_class
 
 help
 
 hltkeyPattern
 
 inputdir
 
 isReadOnly
 
 l1keyPattern
 
 lastcompletedFill
 
 lumitype
 
 MAXFILL
 
 maxfillnum
 
 MINFILL
 
 minfillnum
 
 nominalEnergy
 
 None
 
 normid
 
 normmap
 
 normname
 
 normvalueDict
 
 options
 
 parser
 

## Main Program

More...
 
 processedfills
 
 prog
 
 reqfillmax
 
 reqfillmin
 
 required
 
 requirehlt
 
 requiretrg
 
 runlist
 
 runmax
 
 runmin
 
 schema
 
 session
 
 startT
 
 stopT
 
 svc
 query DB for all fills and compare with allfills.txt if found newer fills, store in mem fill number reprocess anyway the last 1 fill in the dir redo specific lumi for all marked fills More...
 
 True
 
 type
 
 withcomment
 
 xingAlgoChoices
 
 xingMinLum
 

Function Documentation

def specificLumi.calculateSpecificLumi (   lumi,
  lumierr,
  beam1intensity,
  beam1intensityerr,
  beam2intensity,
  beam2intensityerr 
)
calculate specific lumi
input: instlumi, instlumierror,beam1intensity,beam1intensityerror,beam2intensity,beam2intensityerror
output (specific lumi value,specific lumi error)

Definition at line 74 of file specificLumi.py.

References objects.autophobj.float.

Referenced by getSpecificLumi().

74 def calculateSpecificLumi(lumi,lumierr,beam1intensity,beam1intensityerr,beam2intensity,beam2intensityerr):
75  '''
76  calculate specific lumi
77  input: instlumi, instlumierror,beam1intensity,beam1intensityerror,beam2intensity,beam2intensityerror
78  output (specific lumi value,specific lumi error)
79  '''
80  specificlumi=0.0
81  specificlumierr=0.0
82  if beam1intensity<0: beam1intensity=0
83  if beam2intensity<0: beam2intensity=0
84  if beam1intensity>0.0 and beam2intensity>0.0:
85  specificlumi=float(lumi)/(float(beam1intensity)*float(beam2intensity))
86  specificlumierr=specificlumi*math.sqrt(lumierr**2/lumi**2+beam1intensityerr**2/beam1intensity**2+beam2intensityerr**2/beam2intensity**2)
87  return (specificlumi,specificlumierr)
88 
def calculateSpecificLumi(lumi, lumierr, beam1intensity, beam1intensityerr, beam2intensity, beam2intensityerr)
Definition: specificLumi.py:74
def specificLumi.filltofiles (   allfills,
  runsperfill,
  runtimes,
  dirname 
)

output methods####

write runnumber:starttime map per fill to files

Definition at line 121 of file specificLumi.py.

References harvestTrackValidationPlots.str.

121 def filltofiles(allfills,runsperfill,runtimes,dirname):
122  '''
123  write runnumber:starttime map per fill to files
124  '''
125  f=open(os.path.join(dirname,allfillname),'w')
126  for fill in allfills:
127  print >>f,'%d'%(fill)
128  f.close()
129  for fill,runs in runsperfill.items():
130  filename='fill_'+str(fill)+'.txt'
131  if len(runs)!=0:
132  f=open(os.path.join(dirname,filename),'w')
133  for run in runs:
134  print >>f,'%d,%s'%(run,runtimes[run])
135  f.close()
136 
def filltofiles(allfills, runsperfill, runtimes, dirname)
output methods####
def specificLumi.getFillFromDB (   schema,
  fillnum 
)
output: {run:starttime}

Definition at line 22 of file specificLumi.py.

References cmsPerfStripChart.dict, lumiCalcAPI.fillrunMap(), list(), lumiCalcAPI.runsummary(), and ComparisonHelper.zip().

Referenced by getSpecificLumi().

22 def getFillFromDB(schema,fillnum):
23  '''
24  output: {run:starttime}
25  '''
26  runtimesInFill={}
27  fillrundict=lumiCalcAPI.fillrunMap(schema,fillnum)
28  if len(fillrundict)>0:
29  runs=fillrundict.values()[0]
30  runlsdict=dict(list(zip(runs,[None]*len(runs))))
31  runresult=lumiCalcAPI.runsummary(schema,runlsdict)
32  for perrundata in runresult:
33  runtimesInFill[perrundata[0]]=perrundata[7]
34  return runtimesInFill
35 
OutputIterator zip(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)
def fillrunMap(schema, fillnum=None, runmin=None, runmax=None, startT=None, stopT=None, l1keyPattern=None, hltkeyPattern=None, amodetag=None)
Definition: lumiCalcAPI.py:41
def getFillFromDB(schema, fillnum)
Definition: specificLumi.py:22
def runsummary(schema, irunlsdict)
Lumi data management and calculation API # # Author: Zhen Xie #.
Definition: lumiCalcAPI.py:10
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger list("!*","!HLTx*"if it matches 2 triggers or more) will accept the event if all the matching triggers are FAIL.It will reject the event if any of the triggers are PASS or EXCEPTION(this matches the behavior of"!*"before the partial wildcard feature was incorporated).Triggers which are in the READY state are completely ignored.(READY should never be returned since the trigger paths have been run
def specificLumi.getFillFromFile (   fillnum,
  inputdir 
)
parse fill_xxx.txt files in the input directory for runs, starttime in the fill
input: fillnumber, input dir
output: {run:tarttime}

Definition at line 89 of file specificLumi.py.

References createfilelist.int.

89 def getFillFromFile(fillnum,inputdir):
90  '''
91  parse fill_xxx.txt files in the input directory for runs, starttime in the fill
92  input: fillnumber, input dir
93  output: {run:tarttime}
94  '''
95  runtimesInFill={}
96  #look for files 'fill_num.txt' in inputdir
97  for filename in os.listdir(inputdir):
98  mpat=r'^fill_[0-9]{4}.txt$'
99  m=re.compile(mpat)
100  if m.match(filename) is None:
101  continue
102  filename=filename.strip()
103  if filename.find('.')==-1: continue
104  basename,extension=filename.split('.')
105  if not extension or extension!='txt':
106  continue
107  if basename.find('_')==-1: continue
108  prefix,number=basename.split('_')
109  if not number : continue
110  if fillnum!=int(number):continue
111  f=open(os.path.join(inputdir,'fill_'+number+'.txt'),'r')
112  for line in f:
113  l=line.strip()
114  fields=l.split(',')
115  if len(fields)<2 : continue
116  runtimesInFill[int(fields[0])]=fields[1]
117  f.close()
118  return runtimesInFill
119 
def getFillFromFile(fillnum, inputdir)
Definition: specificLumi.py:89
def specificLumi.getSpecificLumi (   schema,
  fillnum,
  inputdir,
  dataidmap,
  normmap,
  xingMinLum = 0.0,
  amodetag = 'PROTPHYS',
  bxAlgo = 'OCC1' 
)
specific lumi in 1e-30 (ub-1s-1) unit
lumidetail occlumi in 1e-27
1309_lumi_401_CMS.txt
time(in seconds since January 1,2011,00:00:00 UTC) stab(fraction of time spent in stable beams for this time bin) l(lumi in Hz/ub) dl(point-to-point error on lumi in Hz/ub) sl(specific lumi in Hz/ub) dsl(error on specific lumi)
20800119.0 1 -0.889948 0.00475996848729 0.249009 0.005583287562 -0.68359 6.24140208607 0.0 0.0 0.0 0.0 0.0 0.0 0.0383576 0.00430892097862 0.0479095 0.00430892097862 66.6447 4.41269758764 0.0 0.0 0.0
result [(time,beamstatusfrac,lumi,lumierror,speclumi,speclumierror)]

Definition at line 240 of file specificLumi.py.

References mps_setup.append, calculateSpecificLumi(), lumiCalcAPI.deliveredLumiForIds(), cmsPerfStripChart.dict, getFillFromDB(), list(), SiStripPI.max, lumiCalcAPI.runsummaryMap(), and ComparisonHelper.zip().

240 def getSpecificLumi(schema,fillnum,inputdir,dataidmap,normmap,xingMinLum=0.0,amodetag='PROTPHYS',bxAlgo='OCC1'):
241  '''
242  specific lumi in 1e-30 (ub-1s-1) unit
243  lumidetail occlumi in 1e-27
244  1309_lumi_401_CMS.txt
245  time(in seconds since January 1,2011,00:00:00 UTC) stab(fraction of time spent in stable beams for this time bin) l(lumi in Hz/ub) dl(point-to-point error on lumi in Hz/ub) sl(specific lumi in Hz/ub) dsl(error on specific lumi)
246  20800119.0 1 -0.889948 0.00475996848729 0.249009 0.005583287562 -0.68359 6.24140208607 0.0 0.0 0.0 0.0 0.0 0.0 0.0383576 0.00430892097862 0.0479095 0.00430892097862 66.6447 4.41269758764 0.0 0.0 0.0
247  result [(time,beamstatusfrac,lumi,lumierror,speclumi,speclumierror)]
248  '''
250  fillbypos={}#{bxidx:[[ts,beamstatusfrac,lumi,lumierror,spec1,specerror],[]]}
251  runtimesInFill=getFillFromDB(schema,fillnum)#{runnum:starttimestr}
252  runlist=runtimesInFill.keys()
253  if not runlist: return fillbypos
254  irunlsdict=dict(list(zip(runlist,[None]*len(runlist))))
255  #prirunlsdict
256  GrunsummaryData=lumiCalcAPI.runsummaryMap(session.nominalSchema(),irunlsdict)
257  lumidetails=lumiCalcAPI.deliveredLumiForIds(schema,irunlsdict,dataidmap,GrunsummaryData,beamstatusfilter=None,normmap=normmap,withBXInfo=True,bxAlgo=bxAlgo,xingMinLum=xingMinLum,withBeamIntensity=True,lumitype='HF')
258  #
259  #output: {run:[lumilsnum(0),cmslsnum(1),timestamp(2),beamstatus(3),beamenergy(4),deliveredlumi(5),calibratedlumierr(6),(bxvalues,bxerrs)(7),(bxidx,b1intensities,b2intensities)(8),fillnum(9)]}
260  #
261  totalstablebeamls=0
262  orderedrunlist=sorted(lumidetails)
263  for run in orderedrunlist:
264  perrundata=lumidetails[run]
265  for perlsdata in perrundata:
266  beamstatus=perlsdata[3]
267  if beamstatus=='STABLE BEAMS':
268  totalstablebeamls+=1
269  #print 'totalstablebeamls in fill ',totalstablebeamls
270  if totalstablebeamls<10:#less than 10 LS in a fill has 'stable beam', it's no a good fill
271  print 'fill ',fillnum,' , having less than 10 stable beam lS, is not good, skip'
272  return fillbypos
274  for run in orderedrunlist:
275  perrundata=lumidetails[run]
276  for perlsdata in perrundata:
277  beamstatusfrac=0.0
278  tsdatetime=perlsdata[2]
279  ts=calendar.timegm(tsdatetime.utctimetuple())
280  beamstatus=perlsdata[3]
281  if beamstatus=='STABLE BEAMS':
282  beamstatusfrac=1.0
283  (bxidxlist,bxvaluelist,bxerrolist)=perlsdata[7]
284  #instbxvaluelist=[x/lumiparam.lslengthsec() for x in bxvaluelist if x]
285  instbxvaluelist=[x for x in bxvaluelist if x]
286  maxlumi=0.0
287  if len(instbxvaluelist)!=0:
288  maxlumi=max(instbxvaluelist)
289  avginstlumi=0.0
290  if len(instbxvaluelist)!=0:
291  avginstlumi=sum(instbxvaluelist)
292  (intbxidxlist,b1intensities,b2intensities)=perlsdata[8]#contains only non-zero bx
293  for bxidx in bxidxlist:
294  idx=bxidxlist.index(bxidx)
295  instbxvalue=bxvaluelist[idx]
296  bxerror=bxerrolist[idx]
297  if instbxvalue<max(xingMinLum,maxlumi*0.2):
298  continue
299  bintensityPos=-1
300  try:
301  bintensityPos=intbxidxlist.index(bxidx)
302  except ValueError:
303  pass
304  if bintensityPos<=0:
305  fillbypos.setdefault(bxidx,[]).append([ts,beamstatusfrac,instbxvalue,bxerror,0.0,0.0])
306  continue
307  b1intensity=b1intensities[bintensityPos]
308  b2intensity=b2intensities[bintensityPos]
309  speclumi=calculateSpecificLumi(instbxvalue,bxerror,b1intensity,0.0,b2intensity,0.0)
310  fillbypos.setdefault(bxidx,[]).append([ts,beamstatusfrac,instbxvalue,bxerror,speclumi[0],speclumi[1]])
311  return fillbypos
312 
313 
def runsummaryMap(schema, irunlsdict, dataidmap, lumitype='HF')
Definition: lumiCalcAPI.py:21
def calculateSpecificLumi(lumi, lumierr, beam1intensity, beam1intensityerr, beam2intensity, beam2intensityerr)
Definition: specificLumi.py:74
OutputIterator zip(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)
def getFillFromDB(schema, fillnum)
Definition: specificLumi.py:22
def getSpecificLumi(schema, fillnum, inputdir, dataidmap, normmap, xingMinLum=0.0, amodetag='PROTPHYS', bxAlgo='OCC1')
def deliveredLumiForIds(schema, irunlsdict, dataidmap, runsummaryMap, beamstatusfilter=None, timeFilter=None, normmap=None, withBXInfo=False, bxAlgo=None, xingMinLum=None, withBeamIntensity=False, lumitype='HF', minbiasXsec=None)
Definition: lumiCalcAPI.py:369
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger list("!*","!HLTx*"if it matches 2 triggers or more) will accept the event if all the matching triggers are FAIL.It will reject the event if any of the triggers are PASS or EXCEPTION(this matches the behavior of"!*"before the partial wildcard feature was incorporated).Triggers which are in the READY state are completely ignored.(READY should never be returned since the trigger paths have been run
def specificLumi.lastcompleteFill (   infile)
parse infile to find LASTCOMPLETEFILL
input: input file name
output: last completed fill number

Definition at line 57 of file specificLumi.py.

References createfilelist.int.

57 def lastcompleteFill(infile):
58  '''
59  parse infile to find LASTCOMPLETEFILL
60  input: input file name
61  output: last completed fill number
62  '''
63  lastfill=None
64  hlinepat=r'(LASTCOMPLETEFILL )([0-9]{4})'
65  h=re.compile(hlinepat)
66  dqmfile=open(infile,'r')
67  for line in dqmfile:
68  result=h.match(line)
69  if result:
70  lastfill=result.group(2)
71  break
72  return int(lastfill)
73 
def lastcompleteFill(infile)
Definition: specificLumi.py:57
def specificLumi.listfilldir (   indir)
list all fills contained in the given dir
input: indir
output: [fill]

Definition at line 36 of file specificLumi.py.

References createfilelist.int.

36 def listfilldir(indir):
37  '''
38  list all fills contained in the given dir
39  input: indir
40  output: [fill]
41  '''
42  fillnamepat=r'^[0-9]{4}$'
43  p=re.compile(fillnamepat)
44  processedfills=[]
45  dirList=os.listdir(indir)
46  for fname in dirList:
47  if p.match(fname) and os.path.isdir(os.path.join(indir,fname)):#found fill dir
48  allfs=os.listdir(os.path.join(indir,fname))
49  for myfile in allfs:
50  sumfilenamepat=r'^[0-9]{4}_bxsum_CMS.txt$'
51  s=re.compile(sumfilenamepat)
52  if s.match(myfile):
53  #only if fill_summary_CMS.txt file exists
54  processedfills.append(int(fname))
55  return processedfills
56 
def listfilldir(indir)
Definition: specificLumi.py:36
def specificLumi.specificlumiTofile (   fillnum,
  filldata,
  outdir 
)

Definition at line 137 of file specificLumi.py.

References mps_setup.append, objects.autophobj.float, createfilelist.int, genParticles_cff.map, SiStripPI.max, harvestTrackValidationPlots.str, and CommonUtil.transposed().

137 def specificlumiTofile(fillnum,filldata,outdir):
138  #
139  #input : fillnum
140  # filldata: {bxidx:[[lstime,beamstatusfrac,lumivalue,lumierror,speclumi,speclumierr]],[]}
141  #sorted by bxidx, sorted by lstime inside list
142  #check outdir/fillnum subdir exists; if not, create it; else outdir=outdir/fillnum
143  #
144  if not filldata:
145  print 'empty input data, do nothing for fill ',fillnum
146  return
147  timedict={}#{lstime:[[stablebeamfrac,lumi,lumierr,speclumi,speclumierr]]}
148  filloutdir=os.path.join(outdir,str(fillnum))
149  if not os.path.exists(filloutdir):
150  os.mkdir(filloutdir)
151  for cmsbxidx,perbxdata in filldata.items():
152  lhcbucket=0
153  if cmsbxidx!=0:
154  lhcbucket=(cmsbxidx-1)*10+1
155  a=sorted(perbxdata,key=lambda x:x[0])
156  filename=str(fillnum)+'_lumi_'+str(lhcbucket)+'_CMS.txt'
157  linedata=[]
158  for perlsdata in a:
159  ts=int(perlsdata[0])
160  beamstatusfrac=perlsdata[1]
161  lumi=perlsdata[2]
162  lumierror=perlsdata[3]
163  #beam1intensity=perlsdata[4]
164  #beam2intensity=perlsdata[5]
165  speclumi=perlsdata[4]
166  speclumierror= perlsdata[5]
167  if lumi>0:
168  linedata.append([ts,beamstatusfrac,lumi,lumierror,speclumi,speclumierror])
169  if ts not in timedict:
170  timedict[ts]=[]
171  timedict[ts].append([beamstatusfrac,lumi,lumierror,speclumi,speclumierror])
172  if len(linedata)>10:#at least 10 good ls
173  f=open(os.path.join(filloutdir,filename),'w')
174  for line in linedata:
175  print >>f, '%d\t%e\t%e\t%e\t%e\t%e'%(line[0],line[1],line[2],line[3],line[4],line[5])
176  f.close()
177  #print 'writing avg file'
178  summaryfilename=str(fillnum)+'_lumi_CMS.txt'
179  f=None
180  lstimes=timedict.keys()
181  lstimes.sort()
182  fillseg=[]
183  lscounter=0
184  for lstime in lstimes:
185  allvalues=timedict[lstime]
186  transposedvalues=CommonUtil.transposed(allvalues,0.0)
187  bstatfrac=transposedvalues[0][0]#beamstatus does not change with bx position
188  lumivals=transposedvalues[1]
189  lumitot=sum(lumivals)
190  if bstatfrac==1.0 :
191  fillseg.append([lstime,lumitot])
192  lumierrs=transposedvalues[2]
193  lumierrortot=math.sqrt(sum(map(lambda x:x**2,lumierrs)))
194  specificvals=transposedvalues[3]
195  specificavg=sum(specificvals)/float(len(specificvals))#avg spec lumi
196  specificerrs=transposedvalues[4]
197  specifictoterr=math.sqrt(sum(map(lambda x:x**2,specificerrs)))
198  specificerravg=specifictoterr/float(len(specificvals))
199  if lscounter==0:
200  f=open(os.path.join(filloutdir,summaryfilename),'w')
201  lscounter+=1
202  print >>f,'%d\t%e\t%e\t%e\t%e\t%e'%(lstime,bstatfrac,lumitot,lumierrortot,specificavg,specificerravg)
203  if f is not None:
204  f.close()
205  #print 'writing summary file'
206  fillsummaryfilename=str(fillnum)+'_bxsum_CMS.txt'
207  f=open(os.path.join(filloutdir,fillsummaryfilename),'w')
208  if len(fillseg)==0:
209  print >>f,'%s'%('#no stable beams')
210  f.close()
211  return
212  previoustime=fillseg[0][0]
213  boundarytime=fillseg[0][0]
214  #print 'boundary time ',boundarytime
215  summaryls={}
216  summaryls[boundarytime]=[]
217  for [lstime,lumitot] in fillseg:#fillseg is everything with stable beam flag
218  if lstime-previoustime>50.0:
219  boundarytime=lstime
220  #print 'found new boundary ',boundarytime
221  summaryls[boundarytime]=[]
222  # print 'appending ',boundarytime,lstime,lumitot
223  summaryls[boundarytime].append([lstime,lumitot])
224  previoustime=lstime
225  #print summaryls
226 
227  summarylstimes=summaryls.keys()
228  summarylstimes.sort()
230  for bts in summarylstimes:
231  startts=bts
232  tsdatainseg=summaryls[bts]
233  #print 'tsdatainseg ',tsdatainseg
234  stopts=tsdatainseg[-1][0]
235  plu=max(CommonUtil.transposed(tsdatainseg,0.0)[1])
236  lui=sum(CommonUtil.transposed(tsdatainseg,0.0)[1])*lumip.lslengthsec()
237  print >>f,'%d\t%d\t%e\t%e'%(startts,stopts,plu,lui)
238  f.close()
239 
def specificlumiTofile(fillnum, filldata, outdir)
def transposed(lists, defaultval=None)
Definition: CommonUtil.py:146

Variable Documentation

specificLumi.action

Definition at line 328 of file specificLumi.py.

specificLumi.allfillname

Definition at line 20 of file specificLumi.py.

specificLumi.allfillsFromDB

Definition at line 417 of file specificLumi.py.

specificLumi.amodetag

Definition at line 417 of file specificLumi.py.

specificLumi.amodetagChoices

Definition at line 324 of file specificLumi.py.

specificLumi.authpath

Definition at line 406 of file specificLumi.py.

specificLumi.bxAlgo

Definition at line 479 of file specificLumi.py.

specificLumi.choices

Definition at line 365 of file specificLumi.py.

specificLumi.connect

Definition at line 406 of file specificLumi.py.

specificLumi.cpp2sqltype

Definition at line 407 of file specificLumi.py.

specificLumi.dataidmap

Definition at line 452 of file specificLumi.py.

specificLumi.datatagid

Definition at line 451 of file specificLumi.py.

specificLumi.datatagname

Definition at line 449 of file specificLumi.py.

specificLumi.debugON

Definition at line 406 of file specificLumi.py.

specificLumi.default

Definition at line 331 of file specificLumi.py.

specificLumi.defaultonly

Definition at line 466 of file specificLumi.py.

specificLumi.description

Definition at line 323 of file specificLumi.py.

specificLumi.dest

Definition at line 327 of file specificLumi.py.

specificLumi.energyFlut

Definition at line 447 of file specificLumi.py.

specificLumi.False

Definition at line 447 of file specificLumi.py.

specificLumi.filldata

Definition at line 440 of file specificLumi.py.

specificLumi.fillmax

Definition at line 417 of file specificLumi.py.

specificLumi.fillmin

Definition at line 417 of file specificLumi.py.

specificLumi.fillnum

Definition at line 447 of file specificLumi.py.

specificLumi.fillstoprocess

Definition at line 409 of file specificLumi.py.

specificLumi.formatter_class

Definition at line 323 of file specificLumi.py.

specificLumi.help

Definition at line 330 of file specificLumi.py.

specificLumi.hltkeyPattern

Definition at line 447 of file specificLumi.py.

specificLumi.inputdir

Definition at line 479 of file specificLumi.py.

Referenced by EfficiencyPlotter.dqmEndJob().

specificLumi.isReadOnly

Definition at line 407 of file specificLumi.py.

specificLumi.l1keyPattern

Definition at line 447 of file specificLumi.py.

specificLumi.lastcompletedFill

Definition at line 419 of file specificLumi.py.

specificLumi.lumitype

Definition at line 466 of file specificLumi.py.

specificLumi.MAXFILL

Definition at line 19 of file specificLumi.py.

specificLumi.maxfillnum

Definition at line 410 of file specificLumi.py.

specificLumi.MINFILL

Definition at line 18 of file specificLumi.py.

specificLumi.minfillnum

Definition at line 411 of file specificLumi.py.

specificLumi.nominalEnergy

Definition at line 447 of file specificLumi.py.

specificLumi.None

Definition at line 447 of file specificLumi.py.

specificLumi.normid

Definition at line 461 of file specificLumi.py.

specificLumi.normmap

Definition at line 466 of file specificLumi.py.

specificLumi.normname

Definition at line 460 of file specificLumi.py.

specificLumi.normvalueDict

Definition at line 462 of file specificLumi.py.

specificLumi.options

Definition at line 397 of file specificLumi.py.

specificLumi.parser

## Main Program

Definition at line 323 of file specificLumi.py.

specificLumi.processedfills

Definition at line 418 of file specificLumi.py.

specificLumi.prog

Definition at line 323 of file specificLumi.py.

specificLumi.reqfillmax

Definition at line 445 of file specificLumi.py.

specificLumi.reqfillmin

Definition at line 444 of file specificLumi.py.

specificLumi.required

Definition at line 329 of file specificLumi.py.

specificLumi.requirehlt

Definition at line 447 of file specificLumi.py.

specificLumi.requiretrg

Definition at line 447 of file specificLumi.py.

specificLumi.runlist

Definition at line 447 of file specificLumi.py.

specificLumi.runmax

Definition at line 447 of file specificLumi.py.

specificLumi.runmin

Definition at line 447 of file specificLumi.py.

specificLumi.schema

Definition at line 416 of file specificLumi.py.

specificLumi.session

Definition at line 407 of file specificLumi.py.

specificLumi.startT

Definition at line 447 of file specificLumi.py.

specificLumi.stopT

Definition at line 447 of file specificLumi.py.

specificLumi.svc

query DB for all fills and compare with allfills.txt if found newer fills, store in mem fill number reprocess anyway the last 1 fill in the dir redo specific lumi for all marked fills

Definition at line 406 of file specificLumi.py.

specificLumi.True

Definition at line 407 of file specificLumi.py.

specificLumi.type

Definition at line 351 of file specificLumi.py.

specificLumi.withcomment

Definition at line 452 of file specificLumi.py.

specificLumi.xingAlgoChoices

Definition at line 325 of file specificLumi.py.

specificLumi.xingMinLum

Definition at line 479 of file specificLumi.py.