2 from __future__
import print_function
5 def var( tree, varName, type=float ):
6 tree.var(varName, type)
8 def fill( tree, varName, value ):
9 tree.fill( varName, value )
19 fill(tree,
'run', event.run)
20 fill(tree,
'lumi', event.lumi)
21 fill(tree,
'event', event.eventId)
27 var(tree,
'{pName}_pdgid'.
format(pName=pName))
28 var(tree,
'{pName}_e'.
format(pName=pName))
29 var(tree,
'{pName}_pt'.
format(pName=pName))
30 var(tree,
'{pName}_eta'.
format(pName=pName))
31 var(tree,
'{pName}_phi'.
format(pName=pName))
32 var(tree,
'{pName}_m'.
format(pName=pName))
33 var(tree,
'{pName}_q'.
format(pName=pName))
36 fill(tree,
'{pName}_pdgid'.
format(pName=pName), particle.pdgId() )
37 fill(tree,
'{pName}_e'.
format(pName=pName), particle.energy() )
38 fill(tree,
'{pName}_pt'.
format(pName=pName), particle.pt() )
39 fill(tree,
'{pName}_eta'.
format(pName=pName), particle.eta() )
40 fill(tree,
'{pName}_phi'.
format(pName=pName), particle.phi() )
41 fill(tree,
'{pName}_m'.
format(pName=pName), particle.mass() )
42 fill(tree,
'{pName}_q'.
format(pName=pName), particle.charge() )
45 var(tree,
'{pName}_pt'.
format(pName=pName))
46 var(tree,
'{pName}_phi'.
format(pName=pName))
47 var(tree,
'{pName}_sumet'.
format(pName=pName))
50 fill(tree,
'{pName}_pt'.
format(pName=pName), met.pt())
51 fill(tree,
'{pName}_phi'.
format(pName=pName), met.phi())
52 fill(tree,
'{pName}_sumet'.
format(pName=pName), met.sumEt())
62 fillTau(tree,
'{pName}_calo'.
format(pName=pName), tau.match_calo)
64 fillJet(tree,
'{pName}_pfjet'.
format(pName=pName), tau.match_pfjet)
69 var(tree,
'{pName}_nsigcharged'.
format(pName=pName))
70 var(tree,
'{pName}_isolation'.
format(pName=pName))
71 for discName
in discNames:
72 var(tree,
'{pName}_{disc}'.
format(pName=pName,
78 fill(tree,
'{pName}_nsigcharged'.
format(pName=pName), len(tau.signalCharged()))
79 fill(tree,
'{pName}_isolation'.
format(pName=pName), tau.isolation())
80 for discName, value
in six.iteritems(tau.discs):
81 fill(tree,
'{pName}_{disc}'.
format(pName=pName,
82 disc=discName), value)
88 var(tree,
'{pName}_e'.
format(pName=pName))
89 var(tree,
'{pName}_pt'.
format(pName=pName))
90 var(tree,
'{pName}_num'.
format(pName=pName))
93 fill(tree,
'{pName}_e'.
format(pName=pName), component.e() )
94 fill(tree,
'{pName}_pt'.
format(pName=pName), component.pt() )
95 fill(tree,
'{pName}_num'.
format(pName=pName), component.num() )
98 pdgids = [211, 22, 130, 11, 13]
110 component = jet.constituents.get(pdgid,
None)
111 if component
is not None:
113 '{pName}_{pdgid:d}'.
format(pName=pName, pdgid=pdgid),
116 import pdb; pdb.set_trace()
def var(tree, varName, type=float)
def fillEvent(tree, event)
S & print(S &os, JobReport::InputFile const &f)
def fillTau(tree, pName, tau)
def fillGenTau(tree, pName, tau)
def bookParticle(tree, pName)
def fillJet(tree, pName, jet)
def fillParticle(tree, pName, particle)
def fillComponent(tree, pName, component)
def bookTau(tree, pName, discNames)
def bookComponent(tree, pName)
def fill(tree, varName, value)
def bookGenTau(tree, pName, pfdiscs, calodiscs)
def fillMet(tree, pName, met)