Пример #1
0
 def test_fill(self):
     fi = TFile('tree.root','RECREATE')
     tr = Tree('test_tree', 'A test tree')
     tr.var('a')
     tr.var('b')
     tr.fill('a', 3)
     tr.fill('a', 4)
     tr.fill('b', 5)
     tr.tree.Fill()
     fi.Write()
     fi.Close()
Пример #2
0
def create_tree(filename="test_tree.root"): 
    outfile = TFile(filename, 'recreate')
    tree = Tree('test_tree', 'A test tree')
    tree.var('var1')
    for i in range(100):
        tree.fill('var1', i)
        tree.tree.Fill()
    print('creating a tree', tree.tree.GetName(),\
        tree.tree.GetEntries(), 'entries in',\
        outfile.GetName())
    outfile.Write()
Пример #3
0
def create_tree(filename="test_tree.root"):
    outfile = TFile(filename, 'recreate')
    tree = Tree('test_tree', 'A test tree')
    tree.var('var1')
    for i in range(100):
        tree.fill('var1', i)
        tree.tree.Fill()
    print('creating a tree', tree.tree.GetName(),\
        tree.tree.GetEntries(), 'entries in',\
        outfile.GetName())
    outfile.Write()
Пример #4
0
 def test_fill(self):
     fi = TFile('tree.root', 'RECREATE')
     tr = Tree('test_tree', 'A test tree')
     tr.var('a')
     tr.var('b')
     tr.fill('a', 3)
     tr.fill('a', 4)
     tr.fill('b', 5)
     tr.tree.Fill()
     fi.Write()
     fi.Close()
Пример #5
0
class SimpleTreeProducer(Analyzer):
    def beginLoop(self):
        super(SimpleTreeProducer, self).beginLoop()
        self.rootfile = TFile('/'.join([self.dirName, 'simple_tree.root']),
                              'recreate')
        self.tree = Tree(self.cfg_ana.tree_name, self.cfg_ana.tree_title)
        self.tree.var('test_variable')

    def process(self, event):
        self.tree.fill('test_variable', event.input.var1)
        self.tree.tree.Fill()

    def write(self):
        self.rootfile.Write()
        self.rootfile.Close()
Пример #6
0
class SimpleTreeProducer(Analyzer):

    def beginLoop(self, setup):
        super(SimpleTreeProducer, self).beginLoop(setup)
        self.rootfile = TFile('/'.join([self.dirName,
                                        'simple_tree.root']),
                              'recreate')
        self.tree = Tree( self.cfg_ana.tree_name,
                          self.cfg_ana.tree_title )
        self.tree.var('test_variable')

    def process(self, event):
        self.tree.fill('test_variable', event.input.var1)
        self.tree.tree.Fill()

    def write(self, setup):
        self.rootfile.Write()
        self.rootfile.Close()
Пример #7
0
 def write(self, dirName, fileName='RLTInfo.root'):
     f = TFile('/'.join([dirName, fileName]), 'RECREATE')
     t = Tree('RLTInfo', 'HLT/Run/Lumi information')
     t.var('run', int)
     t.var('lumi', int)
     t.var('counts', int)
     t.var('trigger', int)
     for rlt, count in six.iteritems(self.dict):
         t.fill('run', rlt[1])
         t.fill('lumi', rlt[2])
         t.fill('counts', count.integer)
         t.tree.Fill()
     f.Write()
     f.Close()
Пример #8
0
 def write(self, dirName, fileName='RLTInfo.root'):
     f = TFile('/'.join( [dirName, fileName]), 'RECREATE')
     t = Tree('RLTInfo','HLT/Run/Lumi information')
     t.var('run', int )
     t.var('lumi', int )
     t.var('counts', int )
     t.var('trigger', int )
     for rlt, count in six.iteritems(self.dict):
         t.fill('run', rlt[1])
         t.fill('lumi', rlt[2])
         t.fill( 'counts', count.integer)
         t.tree.Fill()
     f.Write()
     f.Close()
Пример #9
0
from ROOT import TFile
from PhysicsTools.HeppyCore.statistics.tree import Tree

outfile = TFile('test_tree.root', 'recreate')

tree = Tree('test_tree', 'A test tree')
tree.var('var1')

for i in range(100):
    tree.fill('var1', i)
    tree.tree.Fill()

print 'creating a tree', tree.tree.GetName(),\
      tree.tree.GetEntries(), 'entries in',\
      outfile.GetName()

outfile.Write()
Пример #10
0
jetvars = events_ref[common[0]][0].keys() 
for Y in jetvars:
    tree.var("r_"+Y)
    tree.var(""  +Y)
tree.var("deltaR")


goodevents = set()
print "%-14s     |  %8s   %8s   %8s   %7s  |  %7s  %7s    %7s  %7s    %7s  %7s    %7s  %7s    %7s  %7s" % ( 
        "event", "new pt", "ref pt", "gen pt", "gen eta",  "c had","ref", "n had","ref", "c em","ref", "n em","ref", "mu","ref")
for key in common:
    (run,lumi,event) = key
    jets_ref = events_ref[key]
    jets_new = events_new[key]
    matching = matchObjectCollection3(jets_ref, jets_new, 0.3, filter = lambda r,n : abs(r.val("gen")-n.val("gen"))<0.01)
    tree.fill("run", run)
    tree.fill("lumi", lumi)
    tree.fill("event", event)
    for jr in jets_ref:
        jm = matching[jr]
        if not jm: continue
        for v in jetvars:
            tree.fill("r_"+v,jr.val(v))
            tree.fill(v,jm.val(v))
        tree.fill("deltaR", deltaR(jr,jm))
        tree.tree.Fill()
        goodevents.add(key)
        newpt, refpt, genpt, gen_eta = jm.val("pt"), jr.val("pt"), jr.val("gen"), jr.val("gen_eta")
        toPrint = options.allprint
        if abs(newpt/refpt-1) > 0.2 and abs(refpt/genpt-1)<0.2 and abs(newpt/genpt-1)>2*abs(refpt/genpt-1): toPrint = True
        if options.regression: