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 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####
#define str(s)
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 239 of file specificLumi.py.

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

239 def getSpecificLumi(schema,fillnum,inputdir,dataidmap,normmap,xingMinLum=0.0,amodetag='PROTPHYS',bxAlgo='OCC1'):
240  '''
241  specific lumi in 1e-30 (ub-1s-1) unit
242  lumidetail occlumi in 1e-27
243  1309_lumi_401_CMS.txt
244  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)
245  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
246  result [(time,beamstatusfrac,lumi,lumierror,speclumi,speclumierror)]
247  '''
249  fillbypos={}#{bxidx:[[ts,beamstatusfrac,lumi,lumierror,spec1,specerror],[]]}
250  runtimesInFill=getFillFromDB(schema,fillnum)#{runnum:starttimestr}
251  runlist=runtimesInFill.keys()
252  if not runlist: return fillbypos
253  irunlsdict=dict(list(zip(runlist,[None]*len(runlist))))
254  #prirunlsdict
255  GrunsummaryData=lumiCalcAPI.runsummaryMap(session.nominalSchema(),irunlsdict)
256  lumidetails=lumiCalcAPI.deliveredLumiForIds(schema,irunlsdict,dataidmap,GrunsummaryData,beamstatusfilter=None,normmap=normmap,withBXInfo=True,bxAlgo=bxAlgo,xingMinLum=xingMinLum,withBeamIntensity=True,lumitype='HF')
257  #
258  #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)]}
259  #
260  totalstablebeamls=0
261  orderedrunlist=sorted(lumidetails)
262  for run in orderedrunlist:
263  perrundata=lumidetails[run]
264  for perlsdata in perrundata:
265  beamstatus=perlsdata[3]
266  if beamstatus=='STABLE BEAMS':
267  totalstablebeamls+=1
268  #print 'totalstablebeamls in fill ',totalstablebeamls
269  if totalstablebeamls<10:#less than 10 LS in a fill has 'stable beam', it's no a good fill
270  print 'fill ',fillnum,' , having less than 10 stable beam lS, is not good, skip'
271  return fillbypos
273  for run in orderedrunlist:
274  perrundata=lumidetails[run]
275  for perlsdata in perrundata:
276  beamstatusfrac=0.0
277  tsdatetime=perlsdata[2]
278  ts=calendar.timegm(tsdatetime.utctimetuple())
279  beamstatus=perlsdata[3]
280  if beamstatus=='STABLE BEAMS':
281  beamstatusfrac=1.0
282  (bxidxlist,bxvaluelist,bxerrolist)=perlsdata[7]
283  #instbxvaluelist=[x/lumiparam.lslengthsec() for x in bxvaluelist if x]
284  instbxvaluelist=[x for x in bxvaluelist if x]
285  maxlumi=0.0
286  if len(instbxvaluelist)!=0:
287  maxlumi=max(instbxvaluelist)
288  avginstlumi=0.0
289  if len(instbxvaluelist)!=0:
290  avginstlumi=sum(instbxvaluelist)
291  (intbxidxlist,b1intensities,b2intensities)=perlsdata[8]#contains only non-zero bx
292  for bxidx in bxidxlist:
293  idx=bxidxlist.index(bxidx)
294  instbxvalue=bxvaluelist[idx]
295  bxerror=bxerrolist[idx]
296  if instbxvalue<max(xingMinLum,maxlumi*0.2):
297  continue
298  bintensityPos=-1
299  try:
300  bintensityPos=intbxidxlist.index(bxidx)
301  except ValueError:
302  pass
303  if bintensityPos<=0:
304  fillbypos.setdefault(bxidx,[]).append([ts,beamstatusfrac,instbxvalue,bxerror,0.0,0.0])
305  continue
306  b1intensity=b1intensities[bintensityPos]
307  b2intensity=b2intensities[bintensityPos]
308  speclumi=calculateSpecificLumi(instbxvalue,bxerror,b1intensity,0.0,b2intensity,0.0)
309  fillbypos.setdefault(bxidx,[]).append([ts,beamstatusfrac,instbxvalue,bxerror,speclumi[0],speclumi[1]])
310  return fillbypos
311 
312 
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, 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=sorted(timedict.keys())
181  fillseg=[]
182  lscounter=0
183  for lstime in lstimes:
184  allvalues=timedict[lstime]
185  transposedvalues=CommonUtil.transposed(allvalues,0.0)
186  bstatfrac=transposedvalues[0][0]#beamstatus does not change with bx position
187  lumivals=transposedvalues[1]
188  lumitot=sum(lumivals)
189  if bstatfrac==1.0 :
190  fillseg.append([lstime,lumitot])
191  lumierrs=transposedvalues[2]
192  lumierrortot=math.sqrt(sum(map(lambda x:x**2,lumierrs)))
193  specificvals=transposedvalues[3]
194  specificavg=sum(specificvals)/float(len(specificvals))#avg spec lumi
195  specificerrs=transposedvalues[4]
196  specifictoterr=math.sqrt(sum(map(lambda x:x**2,specificerrs)))
197  specificerravg=specifictoterr/float(len(specificvals))
198  if lscounter==0:
199  f=open(os.path.join(filloutdir,summaryfilename),'w')
200  lscounter+=1
201  print >>f,'%d\t%e\t%e\t%e\t%e\t%e'%(lstime,bstatfrac,lumitot,lumierrortot,specificavg,specificerravg)
202  if f is not None:
203  f.close()
204  #print 'writing summary file'
205  fillsummaryfilename=str(fillnum)+'_bxsum_CMS.txt'
206  f=open(os.path.join(filloutdir,fillsummaryfilename),'w')
207  if len(fillseg)==0:
208  print >>f,'%s'%('#no stable beams')
209  f.close()
210  return
211  previoustime=fillseg[0][0]
212  boundarytime=fillseg[0][0]
213  #print 'boundary time ',boundarytime
214  summaryls={}
215  summaryls[boundarytime]=[]
216  for [lstime,lumitot] in fillseg:#fillseg is everything with stable beam flag
217  if lstime-previoustime>50.0:
218  boundarytime=lstime
219  #print 'found new boundary ',boundarytime
220  summaryls[boundarytime]=[]
221  # print 'appending ',boundarytime,lstime,lumitot
222  summaryls[boundarytime].append([lstime,lumitot])
223  previoustime=lstime
224  #print summaryls
225 
226  summarylstimes=summaryls.keys()
227  summarylstimes.sort()
229  for bts in summarylstimes:
230  startts=bts
231  tsdatainseg=summaryls[bts]
232  #print 'tsdatainseg ',tsdatainseg
233  stopts=tsdatainseg[-1][0]
234  plu=max(CommonUtil.transposed(tsdatainseg,0.0)[1])
235  lui=sum(CommonUtil.transposed(tsdatainseg,0.0)[1])*lumip.lslengthsec()
236  print >>f,'%d\t%d\t%e\t%e'%(startts,stopts,plu,lui)
237  f.close()
238 
def specificlumiTofile(fillnum, filldata, outdir)
def transposed(lists, defaultval=None)
Definition: CommonUtil.py:146
#define str(s)

Variable Documentation

specificLumi.action

Definition at line 327 of file specificLumi.py.

specificLumi.allfillname

Definition at line 20 of file specificLumi.py.

specificLumi.allfillsFromDB

Definition at line 416 of file specificLumi.py.

specificLumi.amodetag

Definition at line 416 of file specificLumi.py.

specificLumi.amodetagChoices

Definition at line 323 of file specificLumi.py.

specificLumi.authpath

Definition at line 405 of file specificLumi.py.

specificLumi.bxAlgo

Definition at line 478 of file specificLumi.py.

specificLumi.choices

Definition at line 364 of file specificLumi.py.

specificLumi.connect

Definition at line 405 of file specificLumi.py.

specificLumi.cpp2sqltype

Definition at line 406 of file specificLumi.py.

specificLumi.dataidmap

Definition at line 451 of file specificLumi.py.

specificLumi.datatagid

Definition at line 450 of file specificLumi.py.

specificLumi.datatagname

Definition at line 448 of file specificLumi.py.

specificLumi.debugON

Definition at line 405 of file specificLumi.py.

specificLumi.default

Definition at line 330 of file specificLumi.py.

specificLumi.defaultonly

Definition at line 465 of file specificLumi.py.

specificLumi.description

Definition at line 322 of file specificLumi.py.

specificLumi.dest

Definition at line 326 of file specificLumi.py.

specificLumi.energyFlut

Definition at line 446 of file specificLumi.py.

specificLumi.False

Definition at line 446 of file specificLumi.py.

specificLumi.filldata

Definition at line 439 of file specificLumi.py.

specificLumi.fillmax

Definition at line 416 of file specificLumi.py.

specificLumi.fillmin

Definition at line 416 of file specificLumi.py.

specificLumi.fillnum

Definition at line 446 of file specificLumi.py.

specificLumi.fillstoprocess

Definition at line 408 of file specificLumi.py.

specificLumi.formatter_class

Definition at line 322 of file specificLumi.py.

specificLumi.help

Definition at line 329 of file specificLumi.py.

specificLumi.hltkeyPattern

Definition at line 446 of file specificLumi.py.

specificLumi.inputdir

Definition at line 478 of file specificLumi.py.

Referenced by EfficiencyPlotter.dqmEndJob().

specificLumi.isReadOnly

Definition at line 406 of file specificLumi.py.

specificLumi.l1keyPattern

Definition at line 446 of file specificLumi.py.

specificLumi.lastcompletedFill

Definition at line 418 of file specificLumi.py.

specificLumi.lumitype

Definition at line 465 of file specificLumi.py.

specificLumi.MAXFILL

Definition at line 19 of file specificLumi.py.

specificLumi.maxfillnum

Definition at line 409 of file specificLumi.py.

specificLumi.MINFILL

Definition at line 18 of file specificLumi.py.

specificLumi.minfillnum

Definition at line 410 of file specificLumi.py.

specificLumi.nominalEnergy

Definition at line 446 of file specificLumi.py.

specificLumi.None

Definition at line 446 of file specificLumi.py.

specificLumi.normid

Definition at line 460 of file specificLumi.py.

specificLumi.normmap

Definition at line 465 of file specificLumi.py.

specificLumi.normname

Definition at line 459 of file specificLumi.py.

specificLumi.normvalueDict

Definition at line 461 of file specificLumi.py.

specificLumi.options

Definition at line 396 of file specificLumi.py.

specificLumi.parser

## Main Program

Definition at line 322 of file specificLumi.py.

specificLumi.processedfills

Definition at line 417 of file specificLumi.py.

specificLumi.prog

Definition at line 322 of file specificLumi.py.

specificLumi.reqfillmax

Definition at line 444 of file specificLumi.py.

specificLumi.reqfillmin

Definition at line 443 of file specificLumi.py.

specificLumi.required

Definition at line 328 of file specificLumi.py.

specificLumi.requirehlt

Definition at line 446 of file specificLumi.py.

specificLumi.requiretrg

Definition at line 446 of file specificLumi.py.

specificLumi.runlist

Definition at line 446 of file specificLumi.py.

specificLumi.runmax

Definition at line 446 of file specificLumi.py.

specificLumi.runmin

Definition at line 446 of file specificLumi.py.

specificLumi.schema

Definition at line 415 of file specificLumi.py.

specificLumi.session

Definition at line 406 of file specificLumi.py.

specificLumi.startT

Definition at line 446 of file specificLumi.py.

specificLumi.stopT

Definition at line 446 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 405 of file specificLumi.py.

specificLumi.True

Definition at line 406 of file specificLumi.py.

specificLumi.type

Definition at line 350 of file specificLumi.py.

specificLumi.withcomment

Definition at line 451 of file specificLumi.py.

specificLumi.xingAlgoChoices

Definition at line 324 of file specificLumi.py.

specificLumi.xingMinLum

Definition at line 478 of file specificLumi.py.