CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
Jet.Jet Class Reference

https://twiki.cern.ch/twiki/bin/viewauth/CMS/BtagRecommendation74X50ns More...

Inheritance diagram for Jet.Jet:

Public Member Functions

def __init__ (self, args, kwargs)
 
def btag (self, name)
 
def btagWP (self, name)
 
def chargedEmEnergyFraction (self)
 
def chargedHadronEnergyFraction (self)
 
def chargedMuEnergyFraction (self)
 
def computeQGvars (self)
 
def corrFactor (self)
 
def electronEnergyFraction (self)
 
def HFEMEnergyFraction (self)
 
def HFHadronEnergyFraction (self)
 
def hoEnergyFraction (self)
 
def jetID (self, name="")
 
def l1corrFactor (self)
 
def leadingTrack (self)
 
def leadTrackPt (self)
 
def looseJetId (self)
 
def muonEnergyFraction (self)
 
def neutralEmEnergyFraction (self)
 
def neutralHadronEnergyFraction (self)
 
def photonEnergyFraction (self)
 
def puJetId (self, label="pileupJetId:fullDiscriminant")
 
def puMva (self, label="pileupJetId:fullDiscriminant")
 
def qgl (self)
 
def rawEnergy (self)
 
def rawFactor (self)
 
def setCorrP4 (self, newP4)
 
def setRawFactor (self, factor)
 

Public Attributes

 hasQGvars
 
 qgl_value
 

Private Member Functions

def _physObjInit (self)
 

Private Attributes

 _leadingTrack
 
 _leadingTrackSearched
 
 _rawFactorMultiplier
 
 _recalibrated
 

Detailed Description

https://twiki.cern.ch/twiki/bin/viewauth/CMS/BtagRecommendation74X50ns

https://twiki.cern.ch/twiki/bin/viewauth/CMS/BtagRecommendation80X

Definition at line 46 of file Jet.py.

Constructor & Destructor Documentation

def Jet.Jet.__init__ (   self,
  args,
  kwargs 
)

Definition at line 47 of file Jet.py.

References Electron.Electron._physObjInit(), and Jet.Jet._physObjInit().

47  def __init__(self, *args, **kwargs):
48  super(Jet, self).__init__(*args, **kwargs)
49  self._physObjInit()
50 
def _physObjInit(self)
Definition: Jet.py:51
def __init__(self, args, kwargs)
Definition: Jet.py:47

Member Function Documentation

def Jet.Jet._physObjInit (   self)
private

Definition at line 51 of file Jet.py.

Referenced by Photon.Photon.__init__(), and Jet.Jet.__init__().

51  def _physObjInit(self):
53  self._recalibrated = False
54  self._leadingTrack = None
55  self._leadingTrackSearched = False
56 
def _physObjInit(self)
Definition: Jet.py:51
_leadingTrack
Definition: Jet.py:54
_recalibrated
Definition: Jet.py:53
_rawFactorMultiplier
Definition: Jet.py:52
_leadingTrackSearched
Definition: Jet.py:55
def Jet.Jet.btag (   self,
  name 
)

Definition at line 183 of file Jet.py.

References pat::Jet.bDiscriminator().

Referenced by Jet.Jet.btagWP().

183  def btag(self,name):
184  ret = self.bDiscriminator(name)
185  if ret == -1000 and name.startswith("pf"):
186  ret = self.bDiscriminator(name[2].lower()+name[3:])
187  return ret
188 
def btag(self, name)
Definition: Jet.py:183
def Jet.Jet.btagWP (   self,
  name 
)

Definition at line 189 of file Jet.py.

References BTagWeightCalculator.BTagWeightCalculator.btag, and Jet.Jet.btag().

189  def btagWP(self,name):
190  global _btagWPs
191  (disc,val) = _btagWPs[name]
192  return self.btag(disc) > val
193 
def btag(self, name)
Definition: Jet.py:183
def btagWP(self, name)
Definition: Jet.py:189
def Jet.Jet.chargedEmEnergyFraction (   self)
def Jet.Jet.chargedHadronEnergyFraction (   self)
def Jet.Jet.chargedMuEnergyFraction (   self)

Definition at line 69 of file Jet.py.

References reco::PFJet.chargedMuEnergy(), JetTester.chargedMuEnergy, pat::Jet.chargedMuEnergy(), SuperClusterHelper.rawEnergy(), reco::SuperCluster.rawEnergy(), Jet.Jet.rawEnergy(), and PhotonFix.rawEnergy().

70  return self.chargedMuEnergy()/self.rawEnergy()
71 
def chargedMuEnergyFraction(self)
Definition: Jet.py:69
def rawEnergy(self)
Definition: Jet.py:57
def Jet.Jet.computeQGvars (   self)

Definition at line 219 of file Jet.py.

Referenced by Jet.Jet.qgl().

219  def computeQGvars(self):
220  #return immediately if qgvars already computed or if qgl is disabled
221  if not hasattr(self,"qgl_rho") or getattr(self,"hasQGVvars",False) :
222  return self
223  self.hasQGvars = True
224 
225  jet = self
226  jet.mult = 0
227  sum_weight = 0.
228  sum_pt = 0.
229  sum_deta = 0.
230  sum_dphi = 0.
231  sum_deta2 = 0.
232  sum_detadphi = 0.
233  sum_dphi2 = 0.
234 
235 
236 
237  for ii in range(0, jet.numberOfDaughters()) :
238 
239  part = jet.daughter(ii)
240 
241  if part.charge() == 0 : # neutral particles
242 
243  if part.pt() < 1.: continue
244 
245  else : # charged particles
246 
247  if part.trackHighPurity()==False: continue
248  if part.fromPV()<=1: continue
249 
250 
251  jet.mult += 1
252 
253  deta = part.eta() - jet.eta()
254  dphi = deltaPhi(part.phi(), jet.phi())
255  partPt = part.pt()
256  weight = partPt*partPt
257  sum_weight += weight
258  sum_pt += partPt
259  sum_deta += deta*weight
260  sum_dphi += dphi*weight
261  sum_deta2 += deta*deta*weight
262  sum_detadphi += deta*dphi*weight
263  sum_dphi2 += dphi*dphi*weight
264 
265 
266 
267 
268  a = 0.
269  b = 0.
270  c = 0.
271 
272  if sum_weight > 0 :
273  jet.ptd = math.sqrt(sum_weight)/sum_pt
274  ave_deta = sum_deta/sum_weight
275  ave_dphi = sum_dphi/sum_weight
276  ave_deta2 = sum_deta2/sum_weight
277  ave_dphi2 = sum_dphi2/sum_weight
278  a = ave_deta2 - ave_deta*ave_deta
279  b = ave_dphi2 - ave_dphi*ave_dphi
280  c = -(sum_detadphi/sum_weight - ave_deta*ave_dphi)
281  else: jet.ptd = 0.
282 
283  delta = math.sqrt(math.fabs((a-b)*(a-b)+4.*c*c))
284 
285  if a+b-delta > 0: jet.axis2 = -math.log(math.sqrt(0.5*(a+b-delta)))
286  else: jet.axis2 = -1.
287  return jet
288 
289 
290 
def computeQGvars(self)
Definition: Jet.py:219
hasQGvars
Definition: Jet.py:223
def Jet.Jet.corrFactor (   self)

Definition at line 163 of file Jet.py.

References Jet.Jet.rawFactor().

163  def corrFactor(self):
164  return 1.0/self.rawFactor()
165 
def rawFactor(self)
Definition: Jet.py:157
def corrFactor(self)
Definition: Jet.py:163
def Jet.Jet.electronEnergyFraction (   self)
def Jet.Jet.HFEMEnergyFraction (   self)
def Jet.Jet.HFHadronEnergyFraction (   self)
def Jet.Jet.hoEnergyFraction (   self)

Definition at line 94 of file Jet.py.

References TrackDetMatchInfo.hoEnergy(), reco::PFJet.hoEnergy(), reco::PFCandidate.hoEnergy(), pat::Jet.hoEnergy(), SuperClusterHelper.rawEnergy(), reco::SuperCluster.rawEnergy(), Jet.Jet.rawEnergy(), and PhotonFix.rawEnergy().

94  def hoEnergyFraction(self):
95  return self.hoEnergy()/self.rawEnergy()
96 
97 
98 
def hoEnergyFraction(self)
Definition: Jet.py:94
def rawEnergy(self)
Definition: Jet.py:57
def Jet.Jet.jetID (   self,
  name = "" 
)

Definition at line 99 of file Jet.py.

References funct.abs(), reco::JPTJet.chargedEmEnergy(), reco::GenJet.chargedEmEnergy(), reco::PFJet.chargedEmEnergy(), JetTester.chargedEmEnergy, pat::Jet.chargedEmEnergy(), ScoutingPFJet.chargedHadronEnergy(), reco::JPTJet.chargedHadronEnergy(), reco::PFJet.chargedHadronEnergy(), reco::GenJet.chargedHadronEnergy(), JetTester.chargedHadronEnergy, pat::Jet.chargedHadronEnergy(), ScoutingPFJet.chargedHadronMultiplicity(), reco::GenJet.chargedHadronMultiplicity(), reco::PFJet.chargedHadronMultiplicity(), JetTester.chargedHadronMultiplicity, pat::Jet.chargedHadronMultiplicity(), reco::JPTJet.chargedMultiplicity(), reco::PFJet.chargedMultiplicity(), JetTester.chargedMultiplicity, pat::Jet.chargedMultiplicity(), eetest::CandForTest.eta(), btagbtvdeep::JetFeatures.eta, PuppiCandidate.eta(), res::HelperElectron.eta(), res::HelperMuon.eta(), omtf::MuonDataWord64.eta(), omtf::DtDataWord64.eta(), res::HelperJet.eta(), muonisolation::NominalEfficiencyThresholds::ThresholdLocation.eta, MSLayersKeeperX0AtEta.eta(), RecoObj.eta, SimG4HcalHitCluster.eta(), HcalCellType::HcalCell.eta, ScoutingParticle.eta(), SuperClusterHelper.eta(), dnn_inputs_2017v1.eta, l1t::EMTFPtLUT.eta, res::HelperMET.eta(), jetData.eta, ScoutingPhoton.eta(), CaloHit.eta(), Residual1DHit.eta, ScoutingElectron.eta(), DDHCalTBZposAlgo.eta, DDHCalTestBeamAlgo.eta, MySimTrack.eta, MatchStruct.eta, HcalChannelId.eta, BenchmarkTreeEntry.eta, PtEtaPhiMass.eta(), HGCal_helpers::Coordinates.eta, ScoutingCaloJet.eta(), EnergyResolutionVsLumi::DegradationAtEta.eta, HcalDDDRecConstants::HcalID.eta, HcalHardcodeGeometryLoader::HBHOCellParameters.eta, L1Analysis::L1AnalysisRecoClusterDataFormat.eta, ImpactPoint.eta, learn_.eta, reco::isodeposit::Direction.eta(), L2TauPixelTrackMatch::TinyTrack.eta, EleRelPoint.eta(), HEChannel.eta, ScoutingPFJet.eta(), egHLT::BinData.eta, ScoutingMuon.eta(), l1t::HGCalTowerCoord.eta, TrackerValidationVariables::AVHitStruct.eta, ShallowClustersProducer::NearDigis.eta(), ResonanceBuilder.Resonance.eta(), LMapRow.eta, DTMuonLocalAlignment.eta, L1Analysis::L1AnalysisL1CaloClusterDataFormat.eta, HcalTestHistoClass::Hit.eta, ZMuMuIsolationAnalyzer.eta, PHcalTB04Info.eta(), HcalDDDRecConstants::HcalActiveLength.eta, PatTrackAnalyzer::Plots.eta, L1Analysis::L1AnalysisRecoTauDataFormat.eta, BeamProfileVtxGenerator.eta(), HcalHardcodeGeometryLoader::HECellParameters.eta, PHcalTB06Info::Hit.eta, MaterialBudgetCastorHistos.eta, L1Analysis::L1AnalysisRecoElectronDataFormat.eta, GloballyPositioned< float >.eta(), GloballyPositioned< align::Scalar >.eta(), RotationType.eta(), GloballyPositioned< T >.eta(), L1Analysis::L1AnalysisL1CaloTowerDataFormat.eta, StripCPEgeometric::WrappedCluster.eta(), L1Analysis::L1AnalysisRecoMuon2DataFormat.eta, RhoEtaPhi.eta(), jpt::Map.eta(), QcdLowPtDQM::Pixel.eta(), OnePiRange< T >.eta(), Geom::OnePiRange< T >.eta(), MaterialBudget.eta, HGCalRecHitValidation::HitsInfo.eta, PFECALSuperClusterAlgo::CalibratedPFCluster.eta(), IdealObliquePrism.eta(), HLTJetsCleanedFromLeadingLeptons< JetType >::EtaPhiE.eta(), L1MuGMTEtaLUT.eta(), JetCalibrationParameterSetTauJet.eta(), PGlobalSimHit::CalHit.eta, trigger::TriggerObject.eta(), FWPFCandidateDetailView.eta(), IdealZPrism.eta(), MaterialBudgetForward.eta, cms::MinBias.eta, IsolatedPixelTrackCandidateProducer::seedAtEC.eta, TauL1TPair.eta(), reco::GhostTrackPrediction.eta(), MaterialBudgetHcalHistos.eta, reco::PattRecoPeak< float >.eta(), PattRecoPeak< Real >.eta(), reco::PattRecoPeak< Real >.eta(), goodseedhelpers::HeavyObjectCache.eta, PHcalTB06Info.eta(), IsolatedPixelTrackCandidateL1TProducer::seedAtEC.eta, HcalHardcodeGeometryLoader::HFCellParameters.eta, TrackerValidationVariables::AVTrackStruct.eta, reco::CaloMuon.eta(), SimpleL1MuGMTCand.eta(), PdtPdgMini.eta, HTrackVariables.eta(), HcalFlexiHardcodeGeometryLoader::HFCellParameters.eta, CSCSP_SPblock.eta(), PGlobalSimHit::FwdHit.eta, MuScleFitMuon.eta(), XMLProcessor::_LMapRowHBEF.eta, ValidationMisalignedTracker.eta, HGCalSimHitValidation::hitsinfo.eta, reco::CastorCell.eta(), PhotonFix.eta(), L1MuDTEtaPattern.eta(), LMapDetId.eta, PatPhotonSimpleAnalyzer::struct_recPhoton.eta, PhotonIDSimpleAnalyzer::struct_recPhoton.eta, PGlobalSimHit::BrlHit.eta, reco::IsoDeposit.eta(), reco::CastorEgamma.eta(), reco::CastorJet.eta(), Vector3DBase< U, FrameTag >.eta(), Point3DBase< Scalar, LocalTag >.eta(), PV3DBase< float, VectorTag, LocalTag >.eta(), PV3DBase< Scalar, VectorTag, GlobalTag >.eta(), Point3DBase< U, LocalTag >.eta(), Vector3DBase< U, LocalTag >.eta(), Vector3DBase< U, GlobalTag >.eta(), Vector3DBase< U, Frame >.eta(), Point3DBase< U, FrameTag >.eta(), Point3DBase< T, Frame >.eta(), Vector3DBase< T, Frame >.eta(), Point3DBase< U, Frame >.eta(), Vector3DBase< T, FrameTag >.eta(), Vector3DBase< float, GlobalTag >.eta(), Vector3DBase< double, LocalTag >.eta(), PV3DBase< T, VectorTag, FrameTag >.eta(), Point3DBase< U, GlobalTag >.eta(), PV3DBase< T, PointTag, FrameTag >.eta(), PV3DBase< T, PVType, FrameType >.eta(), L1MuDTTrack.eta(), HcalTB02Analysis.eta, MuonDTLocalMillepedeAlgorithm.eta, BPhysicsValidation::ParticleMonitor.eta, QcdLowPtDQM::Tracklet.eta(), L1MuBMTrack.eta(), L1MuDTEtaProcessor.eta(), HcalTB02HistoClass.eta(), Lepton.eta, EgammaTowerIsolationNew< NC >.eta, L1TDEMON.eta, L1MuBMEtaProcessor.eta(), L1Analysis::L1AnalysisRecoJetDataFormat.eta, reco::PreId.eta(), reco::CastorCluster.eta(), L1TdeGCT.eta, cms::Analyzer_minbias.eta, TrajSeedMatcher::SCHitMatch.eta(), reco::Candidate.eta(), egHLT::OffPho.eta(), JetPartonNamespace::JetPartonCalibrationParameterSet.eta(), AnalyzerMinbias.eta, reco::Particle.eta(), L1GctInternJetData.eta(), reco::ParticleState.eta(), egHLT::OffEle.eta(), EcalTestPulseAnalyzer.eta, EcalABAnalyzer.eta, TrackStruct::TrackParameterStruct.eta, MuonGeometryArrange::MGACollection.eta, Basic3DVector< long double >.eta(), CandidateWithRef< Ref >.eta(), HGCalClusterT< C >.eta(), reco::LeafCandidate.eta(), EcalPerEvtLaserAnalyzer.eta, CaloParticle.eta(), SimCluster.eta(), reco::IsoDeposit::const_iterator.eta(), CosmicRateAnalyzer.eta, Basic3DVector< float > constituentCentre Basic3DVector< float >.eta(), Basic3DVector< float > mom GlobalVector.eta(), Basic3DVector< Scalar >.eta(), Basic3DVector< float > pos GlobalPoint.eta(), Basic3DVector< float > tcCentre float.eta(), Basic3DVector< float >.eta(), Basic3DVector< float > seedCentre.eta(), Basic3DVector< T >.eta(), Basic3DVector< align::Scalar >.eta(), Basic3DVector< U >.eta(), Basic3DVector< float > seedCentre float.eta(), Basic3DVector< double >.eta(), JetAnalyzer_HeavyIons_matching::MyJet.eta, L1Analysis::L1AnalysisRecoMuonDataFormat.eta, reco::CaloCluster.eta(), GoodSeedProducer.eta, RawParticle.eta(), MuonGmtPair.eta(), EcalLaserAnalyzer.eta, TrackingParticle.eta(), l1t::EMTFTrack.eta, EcalLaserAnalyzer2.eta, pat::PackedGenParticle.eta(), SiPixelErrorEstimation.eta, reco::TrackBase.eta(), l1t::EMTFHit.eta, EcalSelectiveReadoutValidation::energiesEb_t.eta, EcalSelectiveReadoutValidation::energiesEe_t.eta, pat::PackedCandidate.eta(), CellIndex.eta, SiPixelTrackingRecHitsValid.eta, PMuonSimHit::Trk.eta, PTrackerSimHit::Trk.eta, JetAnalyzer_HeavyIons.isPFJet, pat::Jet.isPFJet(), JetTester.isPFJet, JetTester_HeavyIons.isPFJet, Jet.Jet.jetID(), JetMETHLTOfflineSource.jetID, ExoticaDQM.jetID, pat::Jet.jetID(), ScoutingPFJet.muonEnergy(), reco::GenJet.muonEnergy(), reco::PFJet.muonEnergy(), JetTester.muonEnergy, pat::Jet.muonEnergy(), reco::GenJet.neutralEmEnergy(), reco::JPTJet.neutralEmEnergy(), reco::PFJet.neutralEmEnergy(), JetTester.neutralEmEnergy, pat::Jet.neutralEmEnergy(), ScoutingPFJet.neutralHadronEnergy(), reco::JPTJet.neutralHadronEnergy(), reco::GenJet.neutralHadronEnergy(), reco::PFJet.neutralHadronEnergy(), JetTester.neutralHadronEnergy, pat::Jet.neutralHadronEnergy(), reco::PFJet.neutralMultiplicity(), JetTester.neutralMultiplicity, pat::Jet.neutralMultiplicity(), SuperClusterHelper.rawEnergy(), reco::SuperCluster.rawEnergy(), Jet.Jet.rawEnergy(), and PhotonFix.rawEnergy().

Referenced by Jet.Jet.jetID(), and Jet.Jet.looseJetId().

99  def jetID(self,name=""):
100  if not self.isPFJet():
101  raise RuntimeError("jetID implemented only for PF Jets")
102  eta = abs(self.eta());
103  energy = self.rawEnergy();
104  chf = self.chargedHadronEnergy()/energy;
105  nhf = self.neutralHadronEnergy()/energy;
106  phf = self.neutralEmEnergy()/energy;
107  muf = self.muonEnergy()/energy;
108  elf = self.chargedEmEnergy()/energy;
109  chm = self.chargedHadronMultiplicity();
110  npr = self.chargedMultiplicity() + self.neutralMultiplicity();
111  npn = self.neutralMultiplicity();
112  #if npr != self.nConstituents():
113  # import pdb; pdb.set_trace()
114  if name == "POG_PFID":
115 
116  if self.jetID("PAG_monoID_Tight") and self.jetID("POG_PFID_Tight") : return 5;
117  if self.jetID("PAG_monoID_Loose") and self.jetID("POG_PFID_Tight") : return 4;
118  if self.jetID("POG_PFID_Tight") : return 3;
119  #elif self.jetID("POG_PFID_Medium") : return 2; commented this line because this working point doesn't exist anymore (as 12/05/15)
120  elif self.jetID("POG_PFID_Loose") : return 1;
121  else : return 0;
122 
123  # jetID from here: https://twiki.cern.ch/twiki/bin/viewauth/CMS/JetID#Recommendations_for_13_TeV_data
124  if name == "POG_PFID_Loose": return ((eta<3.0 and ((npr>1 and phf<0.99 and nhf<0.99) and (eta>2.4 or (elf<0.99 and chf>0 and chm>0)))) or (eta>3.0 and (phf<0.90 and npn>10)));
125  if name == "POG_PFID_Medium": return (npr>1 and phf<0.95 and nhf<0.95 and muf < 0.8) and (eta>2.4 or (elf<0.99 and chf>0 and chm>0));
126  if name == "POG_PFID_Tight": return ((eta<3.0 and ((npr>1 and phf<0.90 and nhf<0.90) and (eta>2.4 or (elf<0.99 and chf>0 and chm>0)))) or (eta>3.0 and (phf<0.90 and npn>10)));
127  if name == "VBFHBB_PFID_Loose": return (npr>1 and phf<0.99 and nhf<0.99);
128  if name == "VBFHBB_PFID_Medium": return (npr>1 and phf<0.99 and nhf<0.99) and ((eta<=2.4 and nhf<0.9 and phf<0.9 and elf<0.99 and muf<0.99 and chf>0 and chm>0) or eta>2.4);
129  if name == "VBFHBB_PFID_Tight": return (npr>1 and phf<0.99 and nhf<0.99) and ((eta<=2.4 and nhf<0.9 and phf<0.9 and elf<0.70 and muf<0.70 and chf>0 and chm>0) or eta>2.4);
130  if name == "PAG_monoID_Loose": return (eta<3.0 and chf>0.05 and nhf<0.7 and phf<0.8);
131  if name == "PAG_monoID_Tight": return (eta<3.0 and chf>0.2 and nhf<0.7 and phf<0.7);
132 
133  raise RuntimeError("jetID '%s' not supported" % name)
134 
def jetID(self, name="")
Definition: Jet.py:99
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
def rawEnergy(self)
Definition: Jet.py:57
def Jet.Jet.l1corrFactor (   self)

Definition at line 172 of file Jet.py.

References Jet.Jet._recalibrated.

172  def l1corrFactor(self):
173  if hasattr(self, 'CorrFactor_L1'):
174  return self.CorrFactor_L1
175  if self._recalibrated:
176  raise RuntimeError("The jet was recalibrated, but without calculateSeparateCorrections. L1 is not available")
177  jecLevels = self.physObj.availableJECLevels()
178  for level in jecLevels:
179  if "L1" in level:
180  return self.physObj.jecFactor(level)/self.physObj.jecFactor('Uncorrected')
181  return 1.0 # Jet does not have any L1 correction
182 
_recalibrated
Definition: Jet.py:53
def l1corrFactor(self)
Definition: Jet.py:172
def Jet.Jet.leadingTrack (   self)

Definition at line 194 of file Jet.py.

References Jet.Jet._leadingTrack, Jet.Jet._leadingTrackSearched, reco::CompositePtrCandidate.daughterPtrVector(), pat::Jet.daughterPtrVector(), and SiStripPI.max.

Referenced by Jet.Jet.leadTrackPt().

194  def leadingTrack(self):
195  if self._leadingTrackSearched :
196  return self._leadingTrack
197  self._leadingTrackSearched = True
198  self._leadingTrack = max( self.daughterPtrVector() , key = lambda x : x.pt() if x.charge()!=0 else 0. )
199  if self._leadingTrack.charge()==0: #in case of "all neutral"
200  self._leadingTrack = None
201  return self._leadingTrack
202 
_leadingTrack
Definition: Jet.py:54
_leadingTrackSearched
Definition: Jet.py:55
def leadingTrack(self)
Definition: Jet.py:194
def Jet.Jet.leadTrackPt (   self)

Definition at line 203 of file Jet.py.

References Jet.Jet.leadingTrack().

203  def leadTrackPt(self):
204  lt=self.leadingTrack()
205  if lt :
206  return lt.pt()
207  else :
208  return 0.
def leadTrackPt(self)
Definition: Jet.py:203
def leadingTrack(self)
Definition: Jet.py:194
def Jet.Jet.looseJetId (   self)
PF Jet ID (loose operation point) [method provided for convenience only]

Definition at line 135 of file Jet.py.

References Jet.Jet.jetID(), JetMETHLTOfflineSource.jetID, ExoticaDQM.jetID, and pat::Jet.jetID().

135  def looseJetId(self):
136  '''PF Jet ID (loose operation point) [method provided for convenience only]'''
137  return self.jetID("POG_PFID_Loose")
138 
def jetID(self, name="")
Definition: Jet.py:99
def looseJetId(self)
Definition: Jet.py:135
def Jet.Jet.muonEnergyFraction (   self)
def Jet.Jet.neutralEmEnergyFraction (   self)
def Jet.Jet.neutralHadronEnergyFraction (   self)
def Jet.Jet.photonEnergyFraction (   self)
def Jet.Jet.puJetId (   self,
  label = "pileupJetId:fullDiscriminant" 
)
Full mva PU jet id

Definition at line 144 of file Jet.py.

References funct.abs(), eetest::CandForTest.eta(), btagbtvdeep::JetFeatures.eta, PuppiCandidate.eta(), res::HelperElectron.eta(), res::HelperMuon.eta(), omtf::MuonDataWord64.eta(), omtf::DtDataWord64.eta(), res::HelperJet.eta(), muonisolation::NominalEfficiencyThresholds::ThresholdLocation.eta, MSLayersKeeperX0AtEta.eta(), RecoObj.eta, SimG4HcalHitCluster.eta(), HcalCellType::HcalCell.eta, ScoutingParticle.eta(), dnn_inputs_2017v1.eta, SuperClusterHelper.eta(), res::HelperMET.eta(), jetData.eta, l1t::EMTFPtLUT.eta, ScoutingPhoton.eta(), CaloHit.eta(), Residual1DHit.eta, DDHCalTestBeamAlgo.eta, DDHCalTBZposAlgo.eta, ScoutingElectron.eta(), HcalChannelId.eta, MatchStruct.eta, MySimTrack.eta, BenchmarkTreeEntry.eta, PtEtaPhiMass.eta(), HGCal_helpers::Coordinates.eta, EnergyResolutionVsLumi::DegradationAtEta.eta, HcalDDDRecConstants::HcalID.eta, HcalHardcodeGeometryLoader::HBHOCellParameters.eta, L1Analysis::L1AnalysisRecoClusterDataFormat.eta, ScoutingCaloJet.eta(), ImpactPoint.eta, learn_.eta, L2TauPixelTrackMatch::TinyTrack.eta, EleRelPoint.eta(), reco::isodeposit::Direction.eta(), HEChannel.eta, ScoutingPFJet.eta(), egHLT::BinData.eta, ScoutingMuon.eta(), TrackerValidationVariables::AVHitStruct.eta, ShallowClustersProducer::NearDigis.eta(), l1t::HGCalTowerCoord.eta, ResonanceBuilder.Resonance.eta(), LMapRow.eta, DTMuonLocalAlignment.eta, L1Analysis::L1AnalysisL1CaloClusterDataFormat.eta, ZMuMuIsolationAnalyzer.eta, HcalTestHistoClass::Hit.eta, PHcalTB04Info.eta(), HcalDDDRecConstants::HcalActiveLength.eta, L1Analysis::L1AnalysisRecoTauDataFormat.eta, PatTrackAnalyzer::Plots.eta, BeamProfileVtxGenerator.eta(), HcalHardcodeGeometryLoader::HECellParameters.eta, PHcalTB06Info::Hit.eta, MaterialBudgetCastorHistos.eta, L1Analysis::L1AnalysisRecoElectronDataFormat.eta, GloballyPositioned< float >.eta(), GloballyPositioned< align::Scalar >.eta(), L1Analysis::L1AnalysisL1CaloTowerDataFormat.eta, RotationType.eta(), GloballyPositioned< T >.eta(), StripCPEgeometric::WrappedCluster.eta(), L1Analysis::L1AnalysisRecoMuon2DataFormat.eta, RhoEtaPhi.eta(), jpt::Map.eta(), QcdLowPtDQM::Pixel.eta(), OnePiRange< T >.eta(), Geom::OnePiRange< T >.eta(), MaterialBudget.eta, HGCalRecHitValidation::HitsInfo.eta, PFECALSuperClusterAlgo::CalibratedPFCluster.eta(), IdealObliquePrism.eta(), HLTJetsCleanedFromLeadingLeptons< JetType >::EtaPhiE.eta(), L1MuGMTEtaLUT.eta(), PGlobalSimHit::CalHit.eta, JetCalibrationParameterSetTauJet.eta(), trigger::TriggerObject.eta(), FWPFCandidateDetailView.eta(), IdealZPrism.eta(), MaterialBudgetForward.eta, cms::MinBias.eta, IsolatedPixelTrackCandidateProducer::seedAtEC.eta, TauL1TPair.eta(), reco::GhostTrackPrediction.eta(), MaterialBudgetHcalHistos.eta, reco::PattRecoPeak< float >.eta(), PattRecoPeak< Real >.eta(), reco::PattRecoPeak< Real >.eta(), goodseedhelpers::HeavyObjectCache.eta, TrackerValidationVariables::AVTrackStruct.eta, IsolatedPixelTrackCandidateL1TProducer::seedAtEC.eta, PHcalTB06Info.eta(), HcalHardcodeGeometryLoader::HFCellParameters.eta, reco::CaloMuon.eta(), SimpleL1MuGMTCand.eta(), PdtPdgMini.eta, HcalFlexiHardcodeGeometryLoader::HFCellParameters.eta, HTrackVariables.eta(), CSCSP_SPblock.eta(), PGlobalSimHit::FwdHit.eta, MuScleFitMuon.eta(), XMLProcessor::_LMapRowHBEF.eta, ValidationMisalignedTracker.eta, HGCalSimHitValidation::hitsinfo.eta, reco::CastorCell.eta(), PhotonFix.eta(), LMapDetId.eta, L1MuDTEtaPattern.eta(), PatPhotonSimpleAnalyzer::struct_recPhoton.eta, PhotonIDSimpleAnalyzer::struct_recPhoton.eta, PGlobalSimHit::BrlHit.eta, reco::IsoDeposit.eta(), reco::CastorEgamma.eta(), reco::CastorJet.eta(), Vector3DBase< double, LocalTag >.eta(), PV3DBase< float, VectorTag, LocalTag >.eta(), Point3DBase< U, GlobalTag >.eta(), Point3DBase< Scalar, LocalTag >.eta(), Vector3DBase< U, GlobalTag >.eta(), PV3DBase< Scalar, VectorTag, GlobalTag >.eta(), PV3DBase< T, VectorTag, FrameTag >.eta(), Point3DBase< U, Frame >.eta(), Point3DBase< U, LocalTag >.eta(), Vector3DBase< U, LocalTag >.eta(), Vector3DBase< T, FrameTag >.eta(), Vector3DBase< U, Frame >.eta(), Vector3DBase< T, Frame >.eta(), Vector3DBase< float, GlobalTag >.eta(), PV3DBase< T, PointTag, FrameTag >.eta(), Vector3DBase< U, FrameTag >.eta(), PV3DBase< T, PVType, FrameType >.eta(), Point3DBase< T, Frame >.eta(), Point3DBase< U, FrameTag >.eta(), L1MuDTTrack.eta(), HcalTB02Analysis.eta, MuonDTLocalMillepedeAlgorithm.eta, BPhysicsValidation::ParticleMonitor.eta, QcdLowPtDQM::Tracklet.eta(), L1MuBMTrack.eta(), L1MuDTEtaProcessor.eta(), HcalTB02HistoClass.eta(), Lepton.eta, EgammaTowerIsolationNew< NC >.eta, L1TDEMON.eta, L1MuBMEtaProcessor.eta(), L1Analysis::L1AnalysisRecoJetDataFormat.eta, reco::PreId.eta(), reco::CastorCluster.eta(), L1TdeGCT.eta, cms::Analyzer_minbias.eta, TrajSeedMatcher::SCHitMatch.eta(), reco::Candidate.eta(), egHLT::OffPho.eta(), JetPartonNamespace::JetPartonCalibrationParameterSet.eta(), AnalyzerMinbias.eta, reco::Particle.eta(), L1GctInternJetData.eta(), reco::ParticleState.eta(), egHLT::OffEle.eta(), EcalTestPulseAnalyzer.eta, EcalABAnalyzer.eta, TrackStruct::TrackParameterStruct.eta, MuonGeometryArrange::MGACollection.eta, Basic3DVector< long double >.eta(), reco::LeafCandidate.eta(), CandidateWithRef< Ref >.eta(), HGCalClusterT< C >.eta(), EcalPerEvtLaserAnalyzer.eta, CaloParticle.eta(), SimCluster.eta(), reco::IsoDeposit::const_iterator.eta(), CosmicRateAnalyzer.eta, Basic3DVector< T >.eta(), Basic3DVector< float >.eta(), Basic3DVector< float > mom GlobalVector.eta(), Basic3DVector< float > constituentCentre Basic3DVector< float >.eta(), Basic3DVector< float > seedCentre.eta(), Basic3DVector< float > seedCentre float.eta(), Basic3DVector< align::Scalar >.eta(), Basic3DVector< Scalar >.eta(), Basic3DVector< U >.eta(), Basic3DVector< float > pos GlobalPoint.eta(), Basic3DVector< float > tcCentre float.eta(), Basic3DVector< double >.eta(), JetAnalyzer_HeavyIons_matching::MyJet.eta, L1Analysis::L1AnalysisRecoMuonDataFormat.eta, reco::CaloCluster.eta(), GoodSeedProducer.eta, RawParticle.eta(), MuonGmtPair.eta(), EcalLaserAnalyzer.eta, TrackingParticle.eta(), l1t::EMTFTrack.eta, EcalLaserAnalyzer2.eta, pat::PackedGenParticle.eta(), SiPixelErrorEstimation.eta, reco::TrackBase.eta(), l1t::EMTFHit.eta, EcalSelectiveReadoutValidation::energiesEb_t.eta, EcalSelectiveReadoutValidation::energiesEe_t.eta, pat::PackedCandidate.eta(), CellIndex.eta, SiPixelTrackingRecHitsValid.eta, PMuonSimHit::Trk.eta, PTrackerSimHit::Trk.eta, and Jet.Jet.puMva().

144  def puJetId(self, label="pileupJetId:fullDiscriminant"):
145  '''Full mva PU jet id'''
146 
147  puMva = self.puMva(label)
148  wp = loose_53X_WP
149  eta = abs(self.eta())
150 
151  for etamin, etamax, cut in wp:
152  if not(eta>=etamin and eta<etamax):
153  continue
154  return puMva>cut
155  return -99
156 
def puJetId(self, label="pileupJetId:fullDiscriminant")
Definition: Jet.py:144
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
def puMva(self, label="pileupJetId:fullDiscriminant")
Definition: Jet.py:139
def Jet.Jet.puMva (   self,
  label = "pileupJetId:fullDiscriminant" 
)

Definition at line 139 of file Jet.py.

References pat::PATObject< ObjectType >.hasUserFloat(), pat::PATObject< reco::Jet >.hasUserFloat(), pat::PATObject< reco::CompositeCandidate >.hasUserFloat(), pat::PATObject< reco::Photon >.hasUserFloat(), pat::PATObject< reco::MET >.hasUserFloat(), pat::PATObject< reco::PFCandidate >.hasUserFloat(), pat::PATObject< reco::GsfElectron >.hasUserFloat(), pat::PATObject< reco::LeafCandidate >.hasUserFloat(), pat::PATObject< LeptonType >.hasUserFloat(), pat::PATObject< reco::BaseTau >.hasUserFloat(), pat::PATObject< reco::Muon >.hasUserFloat(), Lepton< LeptonType >.hasUserFloat(), pat::PATObject< reco::RecoCandidate >.hasUserFloat(), pat::PATObject< ObjectType >.userFloat(), pat::PATObject< reco::PFCandidate >.userFloat(), pat::PATObject< reco::BaseTau >.userFloat(), pat::PATObject< reco::MET >.userFloat(), pat::PATObject< reco::GsfElectron >.userFloat(), pat::PATObject< reco::Muon >.userFloat(), Lepton< LeptonType >.userFloat(), pat::PATObject< LeptonType >.userFloat(), pat::PATObject< reco::CompositeCandidate >.userFloat(), pat::PATObject< reco::Photon >.userFloat(), pat::PATObject< reco::LeafCandidate >.userFloat(), pat::PATObject< reco::Jet >.userFloat(), and pat::PATObject< reco::RecoCandidate >.userFloat().

Referenced by Jet.Jet.puJetId().

139  def puMva(self, label="pileupJetId:fullDiscriminant"):
140  if self.hasUserFloat(label):
141  return self.userFloat(label)
142  return -99
143 
def puMva(self, label="pileupJetId:fullDiscriminant")
Definition: Jet.py:139
def Jet.Jet.qgl (   self)

Definition at line 209 of file Jet.py.

References Jet.Jet.computeQGvars().

209  def qgl(self) :
210  if not hasattr(self,"qgl_value") :
211  if hasattr(self,"qgl_rho") : #check if qgl calculator is configured
212  self.computeQGvars()
213  self.qgl_value=self.qgl_calc(self,self.qgl_rho)
214  else :
215  self.qgl_value=-1. #if no qgl calculator configured
216 
217  return self.qgl_value
218 
qgl_value
Definition: Jet.py:213
def computeQGvars(self)
Definition: Jet.py:219
def qgl(self)
Definition: Jet.py:209
def Jet.Jet.rawEnergy (   self)

Definition at line 57 of file Jet.py.

References reco::HcalMuonRecHit.energy, btagbtvdeep::JetFeatures.energy, hgcal::Spot.energy(), EnergyDepositUnit.energy(), CommonHcalNoiseRBXData.energy(), PassiveHit.energy(), PCaloHit.energy(), EnergySegmentFP420.energy(), MTDArrayBuffer.energy(), FTLTrackingRecHit< ObjRef >.energy(), MTDTrackingRecHit.energy(), reco::CastorEgamma.energy(), TrivialAmplitudeAlgo< C >.energy(), reco::CastorJet.energy(), TrivialAmplitudeAlgo< EEDataFrame >.energy(), TrivialAmplitudeAlgo< EBDataFrame >.energy(), CaloRecHit.energy(), JetMatchingTools::JetConstituent.energy, FTLCluster::FTLHit.energy(), egHLT::BinData.energy, reco::CastorCell.energy(), ResonanceBuilder.Resonance.energy(), reco::CastorCluster.energy(), MTDHit.energy, MTDClusterizerBase::AccretionCluster.energy, Multi5x5ClusterAlgo::ProtoBasicCluster.energy(), FTLRecHit.energy(), PFMultiDepthClusterizer::ClusterLink.energy(), PFECALSuperClusterAlgo::CalibratedPFCluster.energy(), HGCalRecHitValidation::HitsInfo.energy, HFClusterAlgo::HFCompleteHit.energy, HFPreRecHit.energy(), FillInfo.energy(), MuScleFitMuon.energy(), G4SimTrack.energy(), metsig::SigInputObj.energy, KinematicParameters.energy(), LHCInfo.energy(), trigger::TriggerObject.energy(), DigitizerUtility::EnergyDepositUnit.energy(), EcalRecHit.energy(), HFQIE10Info.energy(), lumi::Lumi2DB::beamData.energy, reco::Candidate.energy(), reco::PFCluster.energy(), reco::Particle.energy(), reco::ParticleState.energy(), CaloParticle.energy(), egHLT::OffPho.energy(), SimCluster.energy(), HGCalClusterT< C >.energy(), CandidateWithRef< Ref >.energy(), reco::LeafCandidate.energy(), reco::PFRecHit.energy(), egHLT::OffEle.energy(), TrackingParticle.energy(), reco::CaloCluster.energy(), FTLCluster.energy(), ZdcTBAnalysis.energy, HGVHistoProducerAlgo::caloParticleOnLayer.energy, pat::PackedGenParticle.energy(), SiPixelDigitizerAlgorithm::EnergyDepositUnit.energy(), pat::PackedCandidate.energy(), and Jet.Jet.rawFactor().

Referenced by Jet.Jet.chargedEmEnergyFraction(), Jet.Jet.chargedHadronEnergyFraction(), Jet.Jet.chargedMuEnergyFraction(), Jet.Jet.electronEnergyFraction(), Jet.Jet.HFEMEnergyFraction(), Jet.Jet.HFHadronEnergyFraction(), Jet.Jet.hoEnergyFraction(), Jet.Jet.jetID(), Jet.Jet.muonEnergyFraction(), Jet.Jet.neutralEmEnergyFraction(), Jet.Jet.neutralHadronEnergyFraction(), and Jet.Jet.photonEnergyFraction().

57  def rawEnergy(self):
58  return self.energy() * self.rawFactor()
59 
def rawFactor(self)
Definition: Jet.py:157
def rawEnergy(self)
Definition: Jet.py:57
def Jet.Jet.rawFactor (   self)

Definition at line 157 of file Jet.py.

References Jet.Jet._rawFactorMultiplier, pat::Jet.jecFactor(), and pat::Tau.jecFactor().

Referenced by Jet.Jet.corrFactor(), Jet.Jet.rawEnergy(), and Jet.Jet.setCorrP4().

157  def rawFactor(self):
158  return self.jecFactor('Uncorrected') * self._rawFactorMultiplier
159 
_rawFactorMultiplier
Definition: Jet.py:52
def rawFactor(self)
Definition: Jet.py:157
def Jet.Jet.setCorrP4 (   self,
  newP4 
)

Definition at line 166 of file Jet.py.

References Jet.Jet._recalibrated, eetest::CandForTest.pt(), mypt.pt, btagbtvdeep::JetFeatures.pt, btagbtvdeep::SecondaryVertexFeatures.pt, res::HelperElectron.pt(), res::HelperMuon.pt(), res::HelperJet.pt(), reco::VoronoiBackground.pt(), RecoObj.pt, ScoutingParticle.pt(), tauImpactParameter::LorentzVectorParticle.pt, dnn_inputs_2017v1.pt, L1MuCSCPtLut.pt(), ScoutingPhoton.pt(), Residual1DHit.pt, reco::MuonMETCorrectionData.pt(), ScoutingElectron.pt(), PtHatReweightUserHook.pt, MatchStruct.pt, PtEtaPhiMass.pt(), MySimTrack.pt, ALILine.pt(), ScoutingCaloJet.pt(), L2TauPixelTrackMatch::TinyTrack.pt, ResonanceBuilder.Resonance.pt(), ScoutingPFJet.pt(), ScoutingMuon.pt(), DTMuonLocalAlignment.pt, TtFullHadSignalSel.pt(), L1Analysis::L1AnalysisRecoTauDataFormat.pt, ZMuMuIsolationAnalyzer.pt, L1Analysis::L1AnalysisRecoElectronDataFormat.pt, PatTrackAnalyzer::Plots.pt, PGlobalSimHit::Trk.pt, L1Analysis::L1AnalysisRecoMuon2DataFormat.pt, PhysicsObjectsMonitor.pt, SiStripLAProfileBooker.pt, jpt::Map.pt(), reco::CaloMuon.pt(), trigger::TriggerObject.pt(), BSTrkParameters.pt(), TrackerValidationVariables::AVTrackStruct.pt, reco::ForwardProton.pt(), TauL1TPair.pt(), goodseedhelpers::HeavyObjectCache.pt, MuScleFitMuon.pt(), PTrajectoryStateOnDet.pt(), SimpleL1MuGMTCand.pt(), ValidationMisalignedTracker.pt, HTrackVariables.pt(), HepLine3D.pt(), L1MuDTTrack.pt(), L1MuBMTrack.pt(), QualityCutsAnalyzer::histogram_element_t.pt, TrajectoryStateClosestToPoint.pt(), MuonDTLocalMillepedeAlgorithm.pt, BPhysicsValidation::ParticleMonitor.pt, susybsm::HSCParticle.pt(), Lepton.pt, reco::PreId.pt(), reco::Candidate.pt(), egHLT::OffPho.pt(), reco::Particle.pt(), reco::ParticleState.pt(), contrib::CMSBoostedTauSeedingAlgorithmStructure.pt(), PrimaryVertexAnalyzer4PUSlimmed::recoPrimaryVertex.pt, MuonResidualsFitter::MuonAlignmentTreeRow.pt, CaloParticle.pt(), TrackStruct::TrackParameterStruct.pt, HGCalClusterT< C >.pt(), CandidateWithRef< Ref >.pt(), reco::LeafCandidate.pt(), AlignmentMonitorMuonSystemMap1D::MyTrack.pt, SimCluster.pt(), reco::PFCluster.pt(), CosmicRateAnalyzer.pt, PtHatRapReweightUserHook.pt, JetAnalyzer_HeavyIons_matching::MyJet.pt, L1Analysis::L1AnalysisRecoMuonDataFormat.pt, TrackingParticle.pt(), pat::MET::Vector2.pt(), GoodSeedProducer.pt, MuonGmtPair.pt(), l1t::EMTFTrack.pt, pat::PackedGenParticle.pt(), RawParticle.pt(), reco::TrackBase.pt(), pat::PackedCandidate.pt(), PMuonSimHit::Trk.pt, PTrackerSimHit::Trk.pt, Jet.Jet.rawFactor(), reco::PUSubMETCandInfo.setP4(), reco::Candidate.setP4(), reco::Particle.setP4(), reco::ParticleState.setP4(), reco::LeafCandidate.setP4(), CandidateWithRef< Ref >.setP4(), HGCalClusterT< C >.setP4(), pat::PackedGenParticle.setP4(), reco::Photon.setP4(), pat::PackedCandidate.setP4(), reco::GsfElectron.setP4(), and Jet.Jet.setRawFactor().

166  def setCorrP4(self,newP4):
167  self._recalibrated = True
168  corr = newP4.Pt() / (self.pt() * self.rawFactor())
169  self.setP4(newP4);
170  self.setRawFactor(1.0/corr);
171 
_recalibrated
Definition: Jet.py:53
def setCorrP4(self, newP4)
Definition: Jet.py:166
def rawFactor(self)
Definition: Jet.py:157
def setRawFactor(self, factor)
Definition: Jet.py:160
def Jet.Jet.setRawFactor (   self,
  factor 
)

Definition at line 160 of file Jet.py.

References Jet.Jet._rawFactorMultiplier, pat::Jet.jecFactor(), and pat::Tau.jecFactor().

Referenced by Jet.Jet.setCorrP4().

160  def setRawFactor(self, factor):
161  self._rawFactorMultiplier = factor/self.jecFactor('Uncorrected')
162 
_rawFactorMultiplier
Definition: Jet.py:52
def setRawFactor(self, factor)
Definition: Jet.py:160

Member Data Documentation

Jet.Jet._leadingTrack
private

Definition at line 54 of file Jet.py.

Referenced by Jet.Jet.leadingTrack().

Jet.Jet._leadingTrackSearched
private

Definition at line 55 of file Jet.py.

Referenced by Jet.Jet.leadingTrack().

Jet.Jet._rawFactorMultiplier
private

Definition at line 52 of file Jet.py.

Referenced by Jet.Jet.rawFactor(), and Jet.Jet.setRawFactor().

Jet.Jet._recalibrated
private

Definition at line 53 of file Jet.py.

Referenced by Jet.Jet.l1corrFactor(), and Jet.Jet.setCorrP4().

Jet.Jet.hasQGvars

Definition at line 223 of file Jet.py.

Jet.Jet.qgl_value

Definition at line 213 of file Jet.py.