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 75 of file specificLumi.py.

References objects.autophobj.float.

Referenced by getSpecificLumi().

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

output methods####

write runnumber:starttime map per fill to files

Definition at line 122 of file specificLumi.py.

References edm.print(), and str.

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

Definition at line 23 of file specificLumi.py.

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

Referenced by getSpecificLumi().

23 def getFillFromDB(schema,fillnum):
24  '''
25  output: {run:starttime}
26  '''
27  runtimesInFill={}
28  fillrundict=lumiCalcAPI.fillrunMap(schema,fillnum)
29  if len(fillrundict)>0:
30  runs=fillrundict.values()[0]
31  runlsdict=dict(list(zip(runs,[None]*len(runs))))
32  runresult=lumiCalcAPI.runsummary(schema,runlsdict)
33  for perrundata in runresult:
34  runtimesInFill[perrundata[0]]=perrundata[7]
35  return runtimesInFill
36 
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:23
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 90 of file specificLumi.py.

References createfilelist.int.

90 def getFillFromFile(fillnum,inputdir):
91  '''
92  parse fill_xxx.txt files in the input directory for runs, starttime in the fill
93  input: fillnumber, input dir
94  output: {run:tarttime}
95  '''
96  runtimesInFill={}
97  #look for files 'fill_num.txt' in inputdir
98  for filename in os.listdir(inputdir):
99  mpat=r'^fill_[0-9]{4}.txt$'
100  m=re.compile(mpat)
101  if m.match(filename) is None:
102  continue
103  filename=filename.strip()
104  if filename.find('.')==-1: continue
105  basename,extension=filename.split('.')
106  if not extension or extension!='txt':
107  continue
108  if basename.find('_')==-1: continue
109  prefix,number=basename.split('_')
110  if not number : continue
111  if fillnum!=int(number):continue
112  f=open(os.path.join(inputdir,'fill_'+number+'.txt'),'r')
113  for line in f:
114  l=line.strip()
115  fields=l.split(',')
116  if len(fields)<2 : continue
117  runtimesInFill[int(fields[0])]=fields[1]
118  f.close()
119  return runtimesInFill
120 
def getFillFromFile(fillnum, inputdir)
Definition: specificLumi.py:90
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, edm.print(), 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 
S & print(S &os, JobReport::InputFile const &f)
Definition: JobReport.cc:66
def runsummaryMap(schema, irunlsdict, dataidmap, lumitype='HF')
Definition: lumiCalcAPI.py:21
def calculateSpecificLumi(lumi, lumierr, beam1intensity, beam1intensityerr, beam2intensity, beam2intensityerr)
Definition: specificLumi.py:75
OutputIterator zip(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)
def getFillFromDB(schema, fillnum)
Definition: specificLumi.py:23
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 58 of file specificLumi.py.

References createfilelist.int.

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

Definition at line 37 of file specificLumi.py.

References createfilelist.int.

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

Definition at line 138 of file specificLumi.py.

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

138 def specificlumiTofile(fillnum,filldata,outdir):
139  #
140  #input : fillnum
141  # filldata: {bxidx:[[lstime,beamstatusfrac,lumivalue,lumierror,speclumi,speclumierr]],[]}
142  #sorted by bxidx, sorted by lstime inside list
143  #check outdir/fillnum subdir exists; if not, create it; else outdir=outdir/fillnum
144  #
145  if not filldata:
146  print('empty input data, do nothing for fill ',fillnum)
147  return
148  timedict={}#{lstime:[[stablebeamfrac,lumi,lumierr,speclumi,speclumierr]]}
149  filloutdir=os.path.join(outdir,str(fillnum))
150  if not os.path.exists(filloutdir):
151  os.mkdir(filloutdir)
152  for cmsbxidx,perbxdata in filldata.items():
153  lhcbucket=0
154  if cmsbxidx!=0:
155  lhcbucket=(cmsbxidx-1)*10+1
156  a=sorted(perbxdata,key=lambda x:x[0])
157  filename=str(fillnum)+'_lumi_'+str(lhcbucket)+'_CMS.txt'
158  linedata=[]
159  for perlsdata in a:
160  ts=int(perlsdata[0])
161  beamstatusfrac=perlsdata[1]
162  lumi=perlsdata[2]
163  lumierror=perlsdata[3]
164  #beam1intensity=perlsdata[4]
165  #beam2intensity=perlsdata[5]
166  speclumi=perlsdata[4]
167  speclumierror= perlsdata[5]
168  if lumi>0:
169  linedata.append([ts,beamstatusfrac,lumi,lumierror,speclumi,speclumierror])
170  if ts not in timedict:
171  timedict[ts]=[]
172  timedict[ts].append([beamstatusfrac,lumi,lumierror,speclumi,speclumierror])
173  if len(linedata)>10:#at least 10 good ls
174  f=open(os.path.join(filloutdir,filename),'w')
175  for line in linedata:
176  print('%d\t%e\t%e\t%e\t%e\t%e'%(line[0],line[1],line[2],line[3],line[4],line[5]), file=f)
177  f.close()
178  #print 'writing avg file'
179  summaryfilename=str(fillnum)+'_lumi_CMS.txt'
180  f=None
181  lstimes=sorted(timedict.keys())
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('%d\t%e\t%e\t%e\t%e\t%e'%(lstime,bstatfrac,lumitot,lumierrortot,specificavg,specificerravg), file=f)
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('%s'%('#no stable beams'), file=f)
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('%d\t%d\t%e\t%e'%(startts,stopts,plu,lui), file=f)
238  f.close()
239 
def specificlumiTofile(fillnum, filldata, outdir)
S & print(S &os, JobReport::InputFile const &f)
Definition: JobReport.cc:66
def transposed(lists, defaultval=None)
Definition: CommonUtil.py:147
#define str(s)

Variable Documentation

specificLumi.action

Definition at line 328 of file specificLumi.py.

specificLumi.allfillname

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

specificLumi.maxfillnum

Definition at line 410 of file specificLumi.py.

specificLumi.MINFILL

Definition at line 19 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.