CMS 3D CMS Logo

Functions | Variables
heppy_report Namespace Reference

Functions

def root2map (dir, ana, treename)
 

Variables

 args
 
 default
 
 description
 
 dest
 
 help
 
 jmap
 
 lumis
 
 oname
 
 options
 
 parser
 
 runs
 
 summary
 
 usage
 

Function Documentation

◆ root2map()

def heppy_report.root2map (   dir,
  ana,
  treename 
)

Definition at line 8 of file heppy_report.py.

8 def root2map(dir,ana,treename):
9  import ROOT
10  tfile = ROOT.TFile.Open("%s/%s/%s.root"%(dir,ana,treename))
11  if not tfile:
12  print("Error: dir %s does not contain %s/%s.root" % (dir,ana,treename))
13  return None
14  tree = tfile.Get(treename)
15  if not tree:
16  print("Error: rootfile %s/%s/%s.root does not contain a TTree %s" % (dir,ana,treename,treename))
17  return None
18  jsonind = {}
19  for e in range(tree.GetEntries()):
20  tree.GetEntry(e)
21  run,lumi = tree.run, tree.lumi
22  if run not in jsonind:
23  jsonind[run] = [lumi]
24  else:
25  jsonind[run].append(lumi)
26  # remove duplicates
27  for run in jsonind:
28  jsonind[run] = list(set(jsonind[run]))
29 
30  nruns = len(jsonind)
31  nlumis = sum(len(v) for v in six.itervalues(jsonind))
32  jsonmap = {}
33  for r,lumis in six.iteritems(jsonind):
34  if len(lumis) == 0: continue # shouldn't happen
35  lumis.sort()
36  ranges = [ [ lumis[0], lumis[0] ] ]
37  for lumi in lumis[1:]:
38  if lumi == ranges[-1][1] + 1:
39  ranges[-1][1] = lumi
40  else:
41  ranges.append([lumi,lumi])
42  jsonmap[r] = ranges
43  return (jsonmap, nruns, nlumis)
44 

References mps_setup.append, print(), and FastTimerService_cff.range.

Variable Documentation

◆ args

heppy_report.args

Definition at line 51 of file heppy_report.py.

◆ default

heppy_report.default

Definition at line 48 of file heppy_report.py.

◆ description

heppy_report.description

Definition at line 47 of file heppy_report.py.

◆ dest

heppy_report.dest

Definition at line 48 of file heppy_report.py.

◆ help

heppy_report.help

Definition at line 48 of file heppy_report.py.

◆ jmap

heppy_report.jmap

Definition at line 59 of file heppy_report.py.

◆ lumis

heppy_report.lumis

Definition at line 59 of file heppy_report.py.

◆ oname

heppy_report.oname

◆ options

heppy_report.options

Definition at line 51 of file heppy_report.py.

◆ parser

heppy_report.parser

Definition at line 46 of file heppy_report.py.

◆ runs

heppy_report.runs

Definition at line 59 of file heppy_report.py.

◆ summary

heppy_report.summary

Definition at line 56 of file heppy_report.py.

◆ usage

heppy_report.usage

Definition at line 46 of file heppy_report.py.

FastTimerService_cff.range
range
Definition: FastTimerService_cff.py:34
heppy_report.root2map
def root2map(dir, ana, treename)
Definition: heppy_report.py:8
print
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:46
mps_setup.append
append
Definition: mps_setup.py:85