CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Static Public Attributes
objects.JetAnalyzer.JetAnalyzer Class Reference
Inheritance diagram for objects.JetAnalyzer.JetAnalyzer:

Public Member Functions

def __init__ (self, cfg_ana, cfg_comp, looperName)
 
def beginLoop (self, setup)
 
def declareHandles (self)
 
def jetFlavour (self, event)
 
def matchJets (self, event, jets)
 
def process (self, event)
 
def smearJets (self, event, jets)
 
def testJetID (self, jet)
 
def testJetNoID (self, jet)
 

Public Attributes

 allJetsUsedForMET
 
 bqObjects
 
 cqObjects
 
 deltaMetFromJEC
 Read jets, if necessary recalibrate and shift MET. More...
 
 doJEC
 
 genJets
 
 heaviestQCDFlavour
 
 jetReCalibrator
 
 lepPtMin
 
 partons
 
 qglcalc
 
 type1METCorr
 

Static Public Attributes

 addJECShifts
 
 addJERShifts
 
 alwaysCleanPhotons
 
 applyL2L3Residual
 
 attachNeutrinos
 
 calculateSeparateCorrections
 
 calculateType1METCorrection
 
 checkLeptonPFOverlap
 
 class_object
 
 cleanFromLepAndGammaSimultaneously
 
 cleanGenJets
 
 cleanGenJetsFromPhoton
 
 cleanJets
 
 cleanJetsAll
 
 cleanJetsFailId
 
 cleanJetsFailIdAll
 Jet Id, after jet/lepton cleaning. More...
 
 cleanJetsFromFirstPhoton
 
 cleanJetsFromIsoTracks
 
 cleanJetsFromTaus
 
 cleanJetsFwd
 
 cleanLeptons
 
 cleanSelectedLeptons
 
 collectionPostFix
 
 copyJetsByValue
 
 deltaMetFromJetSmearing
 
 discardedJets
 
 discardedLeptons
 
 do_mc_match
 
 doPuId
 
 doQG
 
 gamma_cleanJetaAll
 
 gamma_cleanJets
 
 gamma_cleanJetsAll
 
 gamma_cleanJetsFailId
 
 gamma_cleanJetsFailIdAll
 Jet Id, after jet/photon cleaning. More...
 
 gamma_cleanJetsFwd
 
 gamma_noIdCleanJets
 
 gamma_noIdCleanJetsAll
 
 gamma_noIdCleanJetsFwd
 
 genJetCol
 
 genNuSelection
 
 has_overlaps
 
 incleptons
 Associate jets to leptons. More...
 
 jecPath
 
 jet
 
 jetCol
 
 jetEta
 
 jetEtaCentral
 
 jetGammaDR
 
 jetGammaLepDR
 
 jetLepArbitration
 
 jetLepDR
 
 jetNus
 
 jetOverlap
 
 jetOverlapIdx
 
 jetPt
 
 jets
 Apply jet selection. More...
 
 jetsAllNoID
 
 jetsEtaCut
 
 jetsFailId
 
 jetsIdOnly
 
 jlpairs
 
 jtaupairs
 
 key
 Sort Jets by pT. More...
 
 leps_with_overlaps
 
 lepSelCut
 
 leptons
 
 minLepPt
 
 noIdCleanJets
 
 noIdCleanJetsAll
 First cleaning, then Jet Id. More...
 
 noIdCleanJetsFwd
 
 noIdDiscardedJets
 
 nu
 
 p1
 
 p2
 
 pairs
 
 photons
 Clean Jets from photons (first cleaning, then Jet Id) More...
 
 qgl_calc
 
 qgl_rho
 
 recalibrateJets
 
 recalibrationType
 
 relaxJetId
 
 reverse
 
 rho
 
 selectedLeptons
 
 shiftJEC
 
 shiftJER
 
 smearJets
 
 taus
 Associate jets to taus. More...
 
 type1METParams
 

Detailed Description

Taken from RootTools.JetAnalyzer, simplified, modified, added corrections    

Definition at line 66 of file JetAnalyzer.py.

Constructor & Destructor Documentation

def objects.JetAnalyzer.JetAnalyzer.__init__ (   self,
  cfg_ana,
  cfg_comp,
  looperName 
)

Definition at line 68 of file JetAnalyzer.py.

References objects.JetAnalyzer.JetAnalyzer.addJECShifts, analyzer.Analyzer.cfg_ana, objects.JetAnalyzer.JetAnalyzer.recalibrateJets, and objects.JetAnalyzer.JetAnalyzer.shiftJEC.

68  def __init__(self, cfg_ana, cfg_comp, looperName):
69  super(JetAnalyzer,self).__init__(cfg_ana, cfg_comp, looperName)
70  mcGT = cfg_ana.mcGT if hasattr(cfg_ana,'mcGT') else "PHYS14_25_V2"
71  dataGT = cfg_ana.dataGT if hasattr(cfg_ana,'dataGT') else "GR_70_V2_AN1"
72  self.shiftJEC = self.cfg_ana.shiftJEC if hasattr(self.cfg_ana, 'shiftJEC') else 0
73  self.recalibrateJets = self.cfg_ana.recalibrateJets
74  self.addJECShifts = self.cfg_ana.addJECShifts if hasattr(self.cfg_ana, 'addJECShifts') else 0
75  if self.recalibrateJets == "MC" : self.recalibrateJets = self.cfg_comp.isMC
76  elif self.recalibrateJets == "Data": self.recalibrateJets = not self.cfg_comp.isMC
77  elif self.recalibrateJets not in [True,False]: raise RuntimeError("recalibrateJets must be any of { True, False, 'MC', 'Data' }, while it is %r " % self.recalibrateJets)
78 
79  calculateSeparateCorrections = getattr(cfg_ana,"calculateSeparateCorrections", False);
80  calculateType1METCorrection = getattr(cfg_ana,"calculateType1METCorrection", False);
81  self.doJEC = self.recalibrateJets or (self.shiftJEC != 0) or self.addJECShifts or calculateSeparateCorrections or calculateType1METCorrection
82  if self.doJEC:
83  doResidual = getattr(cfg_ana, 'applyL2L3Residual', 'Data')
84  if doResidual == "MC": doResidual = self.cfg_comp.isMC
85  elif doResidual == "Data": doResidual = not self.cfg_comp.isMC
86  elif doResidual not in [True,False]: raise RuntimeError("If specified, applyL2L3Residual must be any of { True, False, 'MC', 'Data'(default)}")
87  GT = getattr(cfg_comp, 'jecGT', mcGT if self.cfg_comp.isMC else dataGT)
88  # Now take care of the optional arguments
89  kwargs = { 'calculateSeparateCorrections':calculateSeparateCorrections,
90  'calculateType1METCorrection' :calculateType1METCorrection, }
91  if kwargs['calculateType1METCorrection']: kwargs['type1METParams'] = cfg_ana.type1METParams
92  # instantiate the jet re-calibrator
93  self.jetReCalibrator = JetReCalibrator(GT, cfg_ana.recalibrationType, doResidual, cfg_ana.jecPath, **kwargs)
94  self.doPuId = getattr(self.cfg_ana, 'doPuId', True)
95  self.jetLepDR = getattr(self.cfg_ana, 'jetLepDR', 0.4)
96  self.jetLepArbitration = getattr(self.cfg_ana, 'jetLepArbitration', lambda jet,lepton: lepton)
97  self.lepPtMin = getattr(self.cfg_ana, 'minLepPt', -1)
98  self.lepSelCut = getattr(self.cfg_ana, 'lepSelCut', lambda lep : True)
99  self.jetGammaDR = getattr(self.cfg_ana, 'jetGammaDR', 0.4)
100  self.jetGammaLepDR = getattr(self.cfg_ana, 'jetGammaLepDR', 0.4)
101  self.cleanFromLepAndGammaSimultaneously = getattr(self.cfg_ana, 'cleanFromLepAndGammaSimultaneously', False)
103  if hasattr(self.cfg_ana, 'jetGammaLepDR'):
104  self.jetGammaLepDR = self.jetGammaLepDR
105  elif (self.jetGammaDR == self.jetLepDR):
106  self.jetGammaLepDR = self.jetGammaDR
107  else:
108  raise RuntimeError("DR for simultaneous cleaning of jets from leptons and photons is not defined, and dR(gamma, jet)!=dR(lep, jet)")
109  if(self.cfg_ana.doQG):
110  qgdefname="{CMSSW_BASE}/src/PhysicsTools/Heppy/data/pdfQG_AK4chs_13TeV_v2b.root"
111  self.qglcalc = QGLikelihoodCalculator(getattr(self.cfg_ana,"QGpath",qgdefname).format(CMSSW_BASE= os.environ['CMSSW_BASE']))
112  if not hasattr(self.cfg_ana ,"collectionPostFix"):self.cfg_ana.collectionPostFix=""
113 
def __init__(self, cfg_ana, cfg_comp, looperName)
Definition: JetAnalyzer.py:68

Member Function Documentation

def objects.JetAnalyzer.JetAnalyzer.beginLoop (   self,
  setup 
)

Definition at line 122 of file JetAnalyzer.py.

122  def beginLoop(self, setup):
123  super(JetAnalyzer,self).beginLoop(setup)
124 
def objects.JetAnalyzer.JetAnalyzer.declareHandles (   self)

Definition at line 114 of file JetAnalyzer.py.

References objects.JetAnalyzer.JetAnalyzer.addJERShifts, analyzer.Analyzer.cfg_ana, core.Analyzer.Analyzer.handles, HTTP.RequestManager.handles, and objects.JetAnalyzer.JetAnalyzer.shiftJER.

114  def declareHandles(self):
115  super(JetAnalyzer, self).declareHandles()
116  self.handles['jets'] = AutoHandle( self.cfg_ana.jetCol, 'std::vector<pat::Jet>' )
117  self.handles['genJet'] = AutoHandle( self.cfg_ana.genJetCol, 'vector<reco::GenJet>' )
118  self.shiftJER = self.cfg_ana.shiftJER if hasattr(self.cfg_ana, 'shiftJER') else 0
119  self.addJERShifts = self.cfg_ana.addJERShifts if hasattr(self.cfg_ana, 'addJERShifts') else 0
120  self.handles['rho'] = AutoHandle( self.cfg_ana.rho, 'double' )
121 
def objects.JetAnalyzer.JetAnalyzer.jetFlavour (   self,
  event 
)

Definition at line 394 of file JetAnalyzer.py.

References funct.abs().

394  def jetFlavour(self,event):
395  def isFlavour(x,f):
396  id = abs(x.pdgId())
397  if id > 999: return (id/1000)%10 == f
398  if id > 99: return (id/100)%10 == f
399  return id % 100 == f
400 
401 
402 
403  self.bqObjects = [ p for p in event.genParticles if (p.status() == 2 and isFlavour(p,5)) ]
404  self.cqObjects = [ p for p in event.genParticles if (p.status() == 2 and isFlavour(p,4)) ]
405 
406  self.partons = [ p for p in event.genParticles if ((p.status() == 23 or p.status() == 3) and abs(p.pdgId())>0 and (abs(p.pdgId()) in [1,2,3,4,5,21]) ) ]
408  self.partons,
409  deltaRMax = 0.3)
410 
411  for jet in self.cleanJetsAll:
412  parton = match[jet]
413  jet.partonId = (parton.pdgId() if parton != None else 0)
414  jet.partonMotherId = (parton.mother(0).pdgId() if parton != None and parton.numberOfMothers()>0 else 0)
415 
416  for jet in self.jets:
417  (bmatch, dr) = bestMatch(jet, self.bqObjects)
418  if dr < 0.4:
419  jet.mcFlavour = 5
420  else:
421  (cmatch, dr) = bestMatch(jet, self.cqObjects)
422  if dr < 0.4:
423  jet.mcFlavour = 4
424  else:
425  jet.mcFlavour = 0
426 
427  self.heaviestQCDFlavour = 5 if len(self.bqObjects) else (4 if len(self.cqObjects) else 1);
428 
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
jets
Apply jet selection.
Definition: JetAnalyzer.py:189
def bestMatch(object, matchCollection)
Definition: deltar.py:138
def matchObjectCollection2(objects, matchCollection, deltaRMax=0.3)
Definition: deltar.py:166
def objects.JetAnalyzer.JetAnalyzer.matchJets (   self,
  event,
  jets 
)

Definition at line 429 of file JetAnalyzer.py.

References funct.abs(), EVTColContainer.genJets, objects.JetAnalyzer.JetAnalyzer.genJets, and deltar.matchObjectCollection2().

429  def matchJets(self, event, jets):
430  match = matchObjectCollection2(jets,
431  event.genbquarks + event.genwzquarks,
432  deltaRMax = 0.3)
433  for jet in jets:
434  gen = match[jet]
435  jet.mcParton = gen
436  jet.mcMatchId = (gen.sourceId if gen != None else 0)
437  jet.mcMatchFlav = (abs(gen.pdgId()) if gen != None else 0)
438 
439  match = matchObjectCollection2(jets,
440  self.genJets,
441  deltaRMax = 0.3)
442  for jet in jets:
443  jet.mcJet = match[jet]
444 
445 
446 
def matchJets(self, event, jets)
Definition: JetAnalyzer.py:429
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
def matchObjectCollection2(objects, matchCollection, deltaRMax=0.3)
Definition: deltar.py:166
def objects.JetAnalyzer.JetAnalyzer.process (   self,
  event 
)

Definition at line 125 of file JetAnalyzer.py.

References objects.autophobj.float, core.Analyzer.Analyzer.handles, HTTP.RequestManager.handles, genParticles_cff.map, core.Analyzer.Analyzer.readCollections(), correctionValue_class.rho, AlignmentMonitorMuonSystemMap1D::MyResidual.rho, and objects.JetAnalyzer.JetAnalyzer.rho.

Referenced by ConfigBuilder.ConfigBuilder.addExtraStream(), ConfigBuilder.ConfigBuilder.completeInputCommand(), ConfigBuilder.ConfigBuilder.doNotInlineEventContent(), ConfigBuilder.ConfigBuilder.PrintAllModules.leave(), ConfigBuilder.ConfigBuilder.prepare(), ConfigBuilder.ConfigBuilder.prepare_ALCA(), ConfigBuilder.ConfigBuilder.prepare_DQM(), ConfigBuilder.ConfigBuilder.prepare_HLT(), ConfigBuilder.ConfigBuilder.prepare_LHE(), ConfigBuilder.ConfigBuilder.prepare_PATFILTER(), ConfigBuilder.ConfigBuilder.prepare_VALIDATION(), ConfigBuilder.ConfigBuilder.renameHLTprocessInSequence(), ConfigBuilder.ConfigBuilder.renameInputTagsInSequence(), and ConfigBuilder.ConfigBuilder.scheduleSequence().

125  def process(self, event):
126  self.readCollections( event.input )
127  rho = float(self.handles['rho'].product()[0])
128  self.rho = rho
129 
130  ## Read jets, if necessary recalibrate and shift MET
131  if self.cfg_ana.copyJetsByValue:
132  import ROOT
133  #from ROOT.heppy import JetUtils
134  allJets = map(lambda j:Jet(ROOT.heppy.JetUtils.copyJet(j)), self.handles['jets'].product()) #copy-by-value is safe if JetAnalyzer is ran more than once
135  else:
136  allJets = map(Jet, self.handles['jets'].product())
137 
138  #set dummy MC flavour for all jets in case we want to ntuplize discarded jets later
139  for jet in allJets:
140  jet.mcFlavour = 0
141 
142  self.deltaMetFromJEC = [0.,0.]
143  self.type1METCorr = [0.,0.,0.]
144 # print "before. rho",self.rho,self.cfg_ana.collectionPostFix,'allJets len ',len(allJets),'pt', [j.pt() for j in allJets]
145  if self.doJEC:
146  if not self.recalibrateJets: # check point that things won't change
147  jetsBefore = [ (j.pt(),j.eta(),j.phi(),j.rawFactor()) for j in allJets ]
148  self.jetReCalibrator.correctAll(allJets, rho, delta=self.shiftJEC,
149  addCorr=True, addShifts=self.addJECShifts,
150  metShift=self.deltaMetFromJEC, type1METCorr=self.type1METCorr )
151  if not self.recalibrateJets:
152  jetsAfter = [ (j.pt(),j.eta(),j.phi(),j.rawFactor()) for j in allJets ]
153  if len(jetsBefore) != len(jetsAfter):
154  print "ERROR: I had to recompute jet corrections, and they rejected some of the jets:\nold = %s\n new = %s\n" % (jetsBefore,jetsAfter)
155  else:
156  for (told, tnew) in zip(jetsBefore,jetsAfter):
157  if (deltaR2(told[1],told[2],tnew[1],tnew[2])) > 0.0001:
158  print "ERROR: I had to recompute jet corrections, and one jet direction moved: old = %s, new = %s\n" % (told, tnew)
159  elif abs(told[0]-tnew[0])/(told[0]+tnew[0]) > 0.5e-3 or abs(told[3]-tnew[3]) > 0.5e-3:
160  print "ERROR: I had to recompute jet corrections, and one jet pt or corr changed: old = %s, new = %s\n" % (told, tnew)
161  self.allJetsUsedForMET = allJets
162 # print "after. rho",self.rho,self.cfg_ana.collectionPostFix,'allJets len ',len(allJets),'pt', [j.pt() for j in allJets]
163 
164  if self.cfg_comp.isMC:
165  self.genJets = [ x for x in self.handles['genJet'].product() ]
166  if self.cfg_ana.do_mc_match:
167  for igj, gj in enumerate(self.genJets):
168  gj.index = igj
169 # self.matchJets(event, allJets)
170  self.matchJets(event, [ j for j in allJets if j.pt()>self.cfg_ana.jetPt ]) # To match only jets above chosen threshold
171  if getattr(self.cfg_ana, 'smearJets', False):
172  self.smearJets(event, allJets)
173 
174 
175 
176 
deltaMetFromJEC
Read jets, if necessary recalibrate and shift MET.
Definition: JetAnalyzer.py:142
def matchJets(self, event, jets)
Definition: JetAnalyzer.py:429
Definition: Jet.py:1
OutputIterator zip(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
constexpr auto deltaR2(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:16
def objects.JetAnalyzer.JetAnalyzer.smearJets (   self,
  event,
  jets 
)

Definition at line 447 of file JetAnalyzer.py.

References objects.JetAnalyzer.JetAnalyzer.smearJets.

447  def smearJets(self, event, jets):
448  # https://twiki.cern.ch/twiki/bin/viewauth/CMS/TWikiTopRefSyst#Jet_energy_resolution
449  for jet in jets:
450  gen = jet.mcJet
451  if gen != None:
452  genpt, jetpt, aeta = gen.pt(), jet.pt(), abs(jet.eta())
453  # from https://twiki.cern.ch/twiki/bin/view/CMS/JetResolution
454  #8 TeV tables
455  factor = shiftJERfactor(self.shiftJER, aeta)
456  ptscale = max(0.0, (jetpt + (factor-1)*(jetpt-genpt))/jetpt)
457  #print "get with pt %.1f (gen pt %.1f, ptscale = %.3f)" % (jetpt,genpt,ptscale)
458  jet.deltaMetFromJetSmearing = [ -(ptscale-1)*jet.rawFactor()*jet.px(), -(ptscale-1)*jet.rawFactor()*jet.py() ]
459  if ptscale != 0:
460  jet.setP4(jet.p4()*ptscale)
461  # leave the uncorrected unchanged for sync
462  jet.setRawFactor(jet.rawFactor()/ptscale)
463  #else: print "jet with pt %.1d, eta %.2f is unmatched" % (jet.pt(), jet.eta())
464  if (self.shiftJER==0) and (self.addJERShifts):
465  setattr(jet, "corrJER", ptscale )
466  factorJERUp= shiftJERfactor(1, aeta)
467  ptscaleJERUp = max(0.0, (jetpt + (factorJERUp-1)*(jetpt-genpt))/jetpt)
468  setattr(jet, "corrJERUp", ptscaleJERUp)
469  factorJERDown= shiftJERfactor(-1, aeta)
470  ptscaleJERDown = max(0.0, (jetpt + (factorJERDown-1)*(jetpt-genpt))/jetpt)
471  setattr(jet, "corrJERDown", ptscaleJERDown)
472 
473 
474 
475 
476 
477 setattr(JetAnalyzer,"defaultConfig", cfg.Analyzer(
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
def shiftJERfactor(JERShift, aeta)
Definition: JetAnalyzer.py:52
def objects.JetAnalyzer.JetAnalyzer.testJetID (   self,
  jet 
)

Definition at line 381 of file JetAnalyzer.py.

References objects.JetAnalyzer.JetAnalyzer.doPuId.

381  def testJetID(self, jet):
382  jet.puJetIdPassed = jet.puJetId()
383  jet.pfJetIdPassed = jet.jetID('POG_PFID_Loose')
384  if self.cfg_ana.relaxJetId:
385  return True
386  else:
387  return jet.pfJetIdPassed and (jet.puJetIdPassed or not(self.doPuId))
388 
def objects.JetAnalyzer.JetAnalyzer.testJetNoID (   self,
  jet 
)

Definition at line 389 of file JetAnalyzer.py.

References funct.abs().

389  def testJetNoID( self, jet ):
390  # 2 is loose pile-up jet id
391  return jet.pt() > self.cfg_ana.jetPt and \
392  abs( jet.eta() ) < self.cfg_ana.jetEta;
393 
Abs< T >::type abs(const T &t)
Definition: Abs.h:22

Member Data Documentation

objects.JetAnalyzer.JetAnalyzer.addJECShifts
static

Definition at line 499 of file JetAnalyzer.py.

Referenced by objects.JetAnalyzer.JetAnalyzer.__init__().

objects.JetAnalyzer.JetAnalyzer.addJERShifts
static

Definition at line 506 of file JetAnalyzer.py.

Referenced by objects.JetAnalyzer.JetAnalyzer.declareHandles().

objects.JetAnalyzer.JetAnalyzer.allJetsUsedForMET

Definition at line 161 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.alwaysCleanPhotons
static

Definition at line 510 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.applyL2L3Residual
static

Definition at line 496 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.attachNeutrinos
static

Definition at line 516 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.bqObjects

Definition at line 403 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.calculateSeparateCorrections
static

Definition at line 503 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.calculateType1METCorrection
static

Definition at line 504 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.checkLeptonPFOverlap
static

Definition at line 494 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.class_object
static

Definition at line 478 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.cleanFromLepAndGammaSimultaneously
static

Definition at line 514 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.cleanGenJets
static

Definition at line 324 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.cleanGenJetsFromPhoton
static

Definition at line 512 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.cleanJets
static

Definition at line 224 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.cleanJetsAll
static

Definition at line 222 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.cleanJetsFailId
static

Definition at line 285 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.cleanJetsFailIdAll
static

Jet Id, after jet/lepton cleaning.

Definition at line 280 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.cleanJetsFromFirstPhoton
static

Definition at line 507 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.cleanJetsFromIsoTracks
static

Definition at line 509 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.cleanJetsFromTaus
static

Definition at line 508 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.cleanJetsFwd
static

Definition at line 225 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.cleanLeptons
static

Definition at line 222 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.cleanSelectedLeptons
static

Definition at line 488 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.collectionPostFix
static

Definition at line 518 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.copyJetsByValue
static

Definition at line 480 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.cqObjects

Definition at line 404 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.deltaMetFromJEC

Read jets, if necessary recalibrate and shift MET.

Definition at line 142 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.deltaMetFromJetSmearing
static

Definition at line 318 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.discardedJets
static

Definition at line 226 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.discardedLeptons
static

Definition at line 228 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.do_mc_match
static

Definition at line 511 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.doJEC

Definition at line 81 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.doPuId
static

Definition at line 492 of file JetAnalyzer.py.

Referenced by objects.JetAnalyzer.JetAnalyzer.testJetID().

objects.JetAnalyzer.JetAnalyzer.doQG
static

Definition at line 493 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.gamma_cleanJetaAll
static

Definition at line 253 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.gamma_cleanJets
static

Definition at line 263 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.gamma_cleanJetsAll
static

Definition at line 257 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.gamma_cleanJetsFailId
static

Definition at line 293 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.gamma_cleanJetsFailIdAll
static

Jet Id, after jet/photon cleaning.

Definition at line 288 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.gamma_cleanJetsFwd
static

Definition at line 264 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.gamma_noIdCleanJets
static

Definition at line 266 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.gamma_noIdCleanJetsAll
static

Definition at line 254 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.gamma_noIdCleanJetsFwd
static

Definition at line 267 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.genJetCol
static

Definition at line 481 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.genJets

Definition at line 165 of file JetAnalyzer.py.

Referenced by objects.JetAnalyzer.JetAnalyzer.matchJets().

objects.JetAnalyzer.JetAnalyzer.genNuSelection
static

Definition at line 517 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.has_overlaps
static

Definition at line 202 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.heaviestQCDFlavour

Definition at line 427 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.incleptons
static

Associate jets to leptons.

Definition at line 296 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jecPath
static

Definition at line 502 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jet
static

Definition at line 302 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetCol
static

Definition at line 479 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetEta
static

Definition at line 484 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetEtaCentral
static

Definition at line 485 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetGammaDR
static

Definition at line 513 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetGammaLepDR
static

Definition at line 515 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetLepArbitration
static

Definition at line 487 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetLepDR
static

Definition at line 486 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetNus
static

Definition at line 330 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetOverlap
static

Definition at line 207 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetOverlapIdx
static

Definition at line 234 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetPt
static

Definition at line 483 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetReCalibrator

Definition at line 93 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jets
static

Apply jet selection.

Definition at line 189 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetsAllNoID
static

Definition at line 191 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetsEtaCut
static

Definition at line 221 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetsFailId
static

Definition at line 190 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jetsIdOnly
static

Definition at line 192 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jlpairs
static

Definition at line 297 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.jtaupairs
static

Definition at line 309 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.key
static

Sort Jets by pT.

Definition at line 178 of file JetAnalyzer.py.

Referenced by ws_sso_content_reader.HTTPSClientAuthHandler.getConnection().

objects.JetAnalyzer.JetAnalyzer.lepPtMin

Definition at line 97 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.leps_with_overlaps
static

Definition at line 195 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.lepSelCut
static

Definition at line 490 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.leptons
static

Definition at line 180 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.minLepPt
static

Definition at line 489 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.noIdCleanJets
static

Definition at line 241 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.noIdCleanJetsAll
static

First cleaning, then Jet Id.

Definition at line 240 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.noIdCleanJetsFwd
static

Definition at line 242 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.noIdDiscardedJets
static

Definition at line 243 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.nu
static

Definition at line 336 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.p1
static

Definition at line 198 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.p2
static

Definition at line 201 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.pairs
static

Definition at line 331 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.partons

Definition at line 406 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.photons
static

Clean Jets from photons (first cleaning, then Jet Id)

Definition at line 246 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.qgl_calc
static

Definition at line 211 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.qgl_rho
static

Definition at line 212 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.qglcalc

Definition at line 111 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.recalibrateJets
static

Definition at line 495 of file JetAnalyzer.py.

Referenced by objects.JetAnalyzer.JetAnalyzer.__init__().

objects.JetAnalyzer.JetAnalyzer.recalibrationType
static

Definition at line 497 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.relaxJetId
static

Definition at line 491 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.reverse
static

Definition at line 178 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.rho
static
objects.JetAnalyzer.JetAnalyzer.selectedLeptons
static

Definition at line 229 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.shiftJEC
static

Definition at line 498 of file JetAnalyzer.py.

Referenced by objects.JetAnalyzer.JetAnalyzer.__init__().

objects.JetAnalyzer.JetAnalyzer.shiftJER
static

Definition at line 501 of file JetAnalyzer.py.

Referenced by objects.JetAnalyzer.JetAnalyzer.declareHandles().

objects.JetAnalyzer.JetAnalyzer.smearJets
static

Definition at line 500 of file JetAnalyzer.py.

Referenced by objects.JetAnalyzer.JetAnalyzer.smearJets().

objects.JetAnalyzer.JetAnalyzer.taus
static

Associate jets to taus.

Definition at line 308 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.type1METCorr

Definition at line 143 of file JetAnalyzer.py.

objects.JetAnalyzer.JetAnalyzer.type1METParams
static