CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes | Private Member Functions
Photon.Photon Class Reference
Inheritance diagram for Photon.Photon:

Public Member Functions

def __init__
 
def calScaledIsoValueExp
 
def calScaledIsoValueLin
 
def chargedHadronIso
 
def CutBasedIDWP
 
def etaRegionID
 
def full5x5_r9
 
def full5x5_sigmaIetaIeta
 
def hOVERe
 
def neutralHadronIso
 
def passPhotonID
 
def passPhotonIso
 
def photonIDCSA14
 
def photonIso
 
def r9
 
def sigmaIetaIeta
 

Public Attributes

 rho
 

Private Member Functions

def _physObjInit
 

Detailed Description

Definition at line 7 of file Photon.py.

Constructor & Destructor Documentation

def Photon.Photon.__init__ (   self,
  args,
  kwargs 
)
Initializing rho to None. The user is responsible for setting it to the right value 
to get the rho-corrected isolation.

Definition at line 9 of file Photon.py.

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

9 
10  def __init__(self, *args, **kwargs):
11  '''Initializing rho to None. The user is responsible for setting it to the right value
12  to get the rho-corrected isolation.'''
13  super(Photon, self).__init__(*args, **kwargs)
14  self._physObjInit()
def _physObjInit
Definition: Photon.py:15
def __init__
Definition: Photon.py:9

Member Function Documentation

def Photon.Photon._physObjInit (   self)
private

Definition at line 15 of file Photon.py.

Referenced by Photon.Photon.__init__().

15 
16  def _physObjInit(self):
17  self.rho = None
18 
def _physObjInit
Definition: Photon.py:15
def Photon.Photon.calScaledIsoValueExp (   self,
  offset,
  slope_exp,
  offset_exp 
)

Definition at line 144 of file Photon.py.

References create_public_lumi_plots.exp, eetest::CandForTest.pt(), mypt.pt, res::HelperElectron.pt(), res::HelperMuon.pt(), res::HelperJet.pt(), reco::VoronoiBackground.pt(), RecoObj.pt, tauImpactParameter::LorentzVectorParticle.pt, ScoutingParticle.pt(), L1MuCSCPtLut.pt(), ScoutingPhoton.pt(), Residual1DHit.pt, reco::MuonMETCorrectionData.pt(), ScoutingElectron.pt(), PtHatReweightUserHook.pt, MatchStruct.pt, PtEtaPhiMass.pt(), MySimTrack.pt, ALILine.pt(), ScoutingMuon.pt(), ScoutingCaloJet.pt(), L2TauPixelTrackMatch::TinyTrack.pt, TrackMultiSelector::Block.pt, ScoutingPFJet.pt(), L1Analysis::L1AnalysisRecoMuon2DataFormat.pt, DTMuonLocalAlignment.pt, PGlobalSimHit::Trk.pt, TtFullHadSignalSel.pt(), ElectronMVAEstimator.pt, L1Analysis::L1AnalysisRecoTauDataFormat.pt, ZMuMuIsolationAnalyzer.pt, L1Analysis::L1AnalysisRecoElectronDataFormat.pt, PatTrackAnalyzer::Plots.pt, jpt::Map.pt(), SiStripLAProfileBooker.pt, reco::CaloMuon.pt(), PhysicsObjectsMonitor.pt, TrackerValidationVariables::AVTrackStruct.pt, trigger::TriggerObject.pt(), BSTrkParameters.pt(), ElectronMVAEstimatorRun2Phys14NonTrig::AllVariables.pt, goodseedhelpers::HeavyObjectCache.pt, MuScleFitMuon.pt(), SoftElectronMVAEstimator.pt, PTrajectoryStateOnDet.pt(), SimpleL1MuGMTCand.pt(), ValidationMisalignedTracker.pt, HTrackVariables.pt(), HepLine3D.pt(), L1MuDTTrack.pt(), ElectronMVAEstimatorRun2Spring15NonTrig::AllVariables.pt, TrajectoryStateClosestToPoint.pt(), L1MuBMTrack.pt(), ElectronMVAEstimatorRun2Spring15Trig::AllVariables.pt, MuonDTLocalMillepedeAlgorithm.pt, BPhysicsValidation::ParticleMonitor.pt, L1TMuon::InternalTrack.pt, susybsm::HSCParticle.pt(), PhotonPair.pt(), QualityCutsAnalyzer::histogram_element_t.pt, MuonGmtPair.pt(), reco::PreId.pt(), Lepton.pt, reco::Candidate.pt(), egHLT::OffPho.pt(), TrackStruct::TrackParameterStruct.pt, reco::Particle.pt(), reco::ParticleState.pt(), contrib::CMSBoostedTauSeedingAlgorithmStructure.pt(), PtHatRapReweightUserHook.pt, MuonResidualsFitter::MuonAlignmentTreeRow.pt, AlignmentMonitorMuonSystemMap1D::MyTrack.pt, CandidateWithRef< Ref >.pt(), reco::LeafCandidate.pt(), reco::PFCluster.pt(), JetAnalyzer_HeavyIons_matching::MyJet.pt, l1t::EMTFTrack.pt, L1Analysis::L1AnalysisRecoMuonDataFormat.pt, TrackingParticle.pt(), pat::MET::Vector2.pt(), pat::PackedGenParticle.pt(), GoodSeedProducer.pt, reco::TrackBase.pt(), pat::PackedCandidate.pt(), PMuonSimHit::Trk.pt, and PTrackerSimHit::Trk.pt.

Referenced by Photon.Photon.passPhotonIso().

145  def calScaledIsoValueExp(self,offset,slope_exp,offset_exp):
146  return offset + exp(slope_exp*self.pt()+offset_exp)
147 
def calScaledIsoValueExp
Definition: Photon.py:144
def Photon.Photon.calScaledIsoValueLin (   self,
  offset,
  slope 
)

Definition at line 141 of file Photon.py.

References eetest::CandForTest.pt(), mypt.pt, res::HelperElectron.pt(), res::HelperMuon.pt(), res::HelperJet.pt(), reco::VoronoiBackground.pt(), RecoObj.pt, tauImpactParameter::LorentzVectorParticle.pt, ScoutingParticle.pt(), L1MuCSCPtLut.pt(), ScoutingPhoton.pt(), Residual1DHit.pt, reco::MuonMETCorrectionData.pt(), ScoutingElectron.pt(), PtHatReweightUserHook.pt, MatchStruct.pt, PtEtaPhiMass.pt(), MySimTrack.pt, ALILine.pt(), ScoutingMuon.pt(), ScoutingCaloJet.pt(), L2TauPixelTrackMatch::TinyTrack.pt, TrackMultiSelector::Block.pt, ScoutingPFJet.pt(), L1Analysis::L1AnalysisRecoMuon2DataFormat.pt, DTMuonLocalAlignment.pt, PGlobalSimHit::Trk.pt, TtFullHadSignalSel.pt(), ElectronMVAEstimator.pt, L1Analysis::L1AnalysisRecoTauDataFormat.pt, ZMuMuIsolationAnalyzer.pt, L1Analysis::L1AnalysisRecoElectronDataFormat.pt, PatTrackAnalyzer::Plots.pt, SiStripLAProfileBooker.pt, jpt::Map.pt(), reco::CaloMuon.pt(), PhysicsObjectsMonitor.pt, TrackerValidationVariables::AVTrackStruct.pt, trigger::TriggerObject.pt(), BSTrkParameters.pt(), ElectronMVAEstimatorRun2Phys14NonTrig::AllVariables.pt, goodseedhelpers::HeavyObjectCache.pt, MuScleFitMuon.pt(), SoftElectronMVAEstimator.pt, PTrajectoryStateOnDet.pt(), SimpleL1MuGMTCand.pt(), ValidationMisalignedTracker.pt, HTrackVariables.pt(), HepLine3D.pt(), L1MuDTTrack.pt(), ElectronMVAEstimatorRun2Spring15NonTrig::AllVariables.pt, TrajectoryStateClosestToPoint.pt(), L1MuBMTrack.pt(), ElectronMVAEstimatorRun2Spring15Trig::AllVariables.pt, MuonDTLocalMillepedeAlgorithm.pt, BPhysicsValidation::ParticleMonitor.pt, L1TMuon::InternalTrack.pt, susybsm::HSCParticle.pt(), PhotonPair.pt(), QualityCutsAnalyzer::histogram_element_t.pt, MuonGmtPair.pt(), reco::PreId.pt(), Lepton.pt, reco::Candidate.pt(), egHLT::OffPho.pt(), reco::Particle.pt(), TrackStruct::TrackParameterStruct.pt, reco::ParticleState.pt(), contrib::CMSBoostedTauSeedingAlgorithmStructure.pt(), PtHatRapReweightUserHook.pt, MuonResidualsFitter::MuonAlignmentTreeRow.pt, AlignmentMonitorMuonSystemMap1D::MyTrack.pt, CandidateWithRef< Ref >.pt(), reco::LeafCandidate.pt(), reco::PFCluster.pt(), JetAnalyzer_HeavyIons_matching::MyJet.pt, l1t::EMTFTrack.pt, L1Analysis::L1AnalysisRecoMuonDataFormat.pt, TrackingParticle.pt(), pat::MET::Vector2.pt(), pat::PackedGenParticle.pt(), GoodSeedProducer.pt, reco::TrackBase.pt(), pat::PackedCandidate.pt(), PMuonSimHit::Trk.pt, and PTrackerSimHit::Trk.pt.

Referenced by Photon.Photon.passPhotonIso().

142  def calScaledIsoValueLin(self,offset,slope):
143  return slope*self.pt()+offset
def calScaledIsoValueLin
Definition: Photon.py:141
def Photon.Photon.chargedHadronIso (   self,
  corr = None 
)

Definition at line 34 of file Photon.py.

References bookConverter.max, Photon.Photon.rho, Electron.Electron.rho, AlignmentMonitorMuonSystemMap1D::MyResidual.rho, and objects.JetAnalyzer.JetAnalyzer.rho.

Referenced by Lepton.Lepton.absIsoFromEA(), and Photon.Photon.passPhotonIso().

34 
35  def chargedHadronIso(self, corr=None):
36  isoCharged = self.ftprAbsIsoCharged03 if hasattr(self,'ftprAbsIsoCharged03') else self.physObj.chargedHadronIso()
37  if corr is None or corr == "": return isoCharged
38  elif corr == "rhoArea": return max(isoCharged-self.rho*self.EffectiveArea03[0],0)
39  else: raise RuntimeError("Photon isolation correction '%s' not yet implemented in Photon.py" % corr)
def chargedHadronIso
Definition: Photon.py:34
def Photon.Photon.CutBasedIDWP (   self,
  name 
)

Definition at line 85 of file Photon.py.

References join().

Referenced by Photon.Photon.passPhotonID(), and Photon.Photon.passPhotonIso().

85 
86  def CutBasedIDWP( self, name):
87  # recommeneded PHYS14 working points from POG
88  WPs = {
89  # https://twiki.cern.ch/twiki/bin/viewauth/CMS/CutBasedPhotonIdentificationRun2#Pointers_for_PHYS14_selection_im
90  "POG_PHYS14_25ns_Loose": {"conversionVeto": [True,True], "H/E":[0.028,0.093],"sigmaIEtaIEta":[0.0107,0.0272],
91  "chaHadIso":[2.67,1.79],"neuHadIso":[[7.23,0.0028,0.5408],[8.89,0.01725]],"phoIso":[[2.11,0.0014],[3.09,0.0091]]},
92 
93  # https://twiki.cern.ch/twiki/bin/view/CMS/CutBasedPhotonIdentificationRun2?rev=11
94  "POG_PHYS14_25ns_Loose_old": {"conversionVeto": [True,True], "H/E":[0.048,0.069],"sigmaIEtaIEta":[0.0106,0.0266],
95  "chaHadIso":[2.56,3.12],"neuHadIso":[[3.74,0.0025,0.],[17.11,0.0118,0.]],"phoIso":[[2.68,0.001],[2.70,0.0059]]},
96 
97  "POG_PHYS14_25ns_Medium": {"conversionVeto": [True,True], "H/E":[0.012,0.023],"sigmaIEtaIEta":[0.0100,0.0267],
98  "chaHadIso":[1.79,1.09],"neuHadIso":[[0.16,0.0028,0.5408],[4.31,0.0172]],"phoIso":[[1.90,0.0014],[1.90,0.0091]]},
99 
100  "POG_PHYS14_25ns_Tight": {"conversionVeto": [True,True], "H/E":[0.010,0.015],"sigmaIEtaIEta":[0.0100,0.0265],
101  "chaHadIso":[1.66,1.04],"neuHadIso":[[0.14,0.0028,0.5408],[3.89,0.0172]],"phoIso":[[1.40,0.0014],[1.40,0.0091]]},
102 
103  # https://twiki.cern.ch/twiki/bin/viewauth/CMS/CutBasedPhotonIdentificationRun2#SPRING15_selections_bunch_crossing
104  "POG_SPRING15_50ns_Loose": {"conversionVeto": [True,True], "H/E":[0.05,0.05],"sigmaIEtaIEta":[0.0103,0.0277],
105  "chaHadIso":[2.44,1.84],"neuHadIso":[[2.57,0.0044,0.5809],[4.00, 0.0040,0.9402]],"phoIso":[[1.92,0.0043],[2.15,0.0041]]},
106 
107  "POG_SPRING15_50ns_Medium": {"conversionVeto": [True,True], "H/E":[0.05,0.05],"sigmaIEtaIEta":[0.0100,0.0267],
108  "chaHadIso":[1.31,1.25],"neuHadIso":[[0.60,0.0044,0.5809],[1.65, 0.0040,0.9402]],"phoIso":[[1.33,0.0043],[1.02,0.0041]]},
109 
110  "POG_SPRING15_50ns_Tight": {"conversionVeto": [True,True], "H/E":[0.05,0.05],"sigmaIEtaIEta":[0.0100,0.0267],
111  "chaHadIso":[0.91,0.65],"neuHadIso":[[0.33,0.0044,0.5809],[0.93, 0.0040,0.9402]],"phoIso":[[0.61,0.0043],[0.54,0.0041]]},
112 
113  # https://twiki.cern.ch/twiki/bin/viewauth/CMS/CutBasedPhotonIdentificationRun2#CSA14_selections_for_20_bx_25_sc
114  "POG_CSA14_25ns_Loose": {"conversionVeto": [True,True], "H/E":[0.553,0.062],"sigmaIEtaIEta":[0.0099,0.0284],
115  "chaHadIso":[2.49,1.04],"neuHadIso":[[15.43,0.007],[19.71,0.0129]],"phoIso":[[9.42,0.0033],[11.88,0.0108]]},
116 
117  "POG_CSA14_25ns_Medium": {"conversionVeto": [True,True], "H/E":[0.058,0.020],"sigmaIEtaIEta":[0.0099,0.0268],
118  "chaHadIso":[1.91,0.82],"neuHadIso":[[4.66,0.007],[14.65,0.0129]],"phoIso":[[4.29,0.0033],[4.06,0.0108]]},
119 
120  "POG_CSA14_25ns_Tight": {"conversionVeto": [True,True], "H/E":[0.019,0.016],"sigmaIEtaIEta":[0.0099,0.0263],
121  "chaHadIso":[1.61,0.69],"neuHadIso":[[3.98,0.007],[4.52,0.0129]],"phoIso":[[3.01,0.0033],[3.61,0.0108]]},
122 
123 
124  }
125 
126  baseWP = re.split('_',name)
127  if "looseSieie" in baseWP[-1]:
128  baseWP.pop()
129  WPs["_".join(baseWP)]["sigmaIEtaIEta"] = [0.015,0.035]
130 
131  return WPs["_".join(baseWP)]
132 
def CutBasedIDWP
Definition: Photon.py:85
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
def Photon.Photon.etaRegionID (   self)

Definition at line 133 of file Photon.py.

References funct.abs().

Referenced by Photon.Photon.passPhotonID(), and Photon.Photon.passPhotonIso().

134  def etaRegionID(self):
135  #return 0 if the photon is in barrel and 1 if in endcap
136  if abs(self.physObj.eta())<1.479 :
137  idForBarrel = 0
138  else:
139  idForBarrel = 1
140  return idForBarrel
def etaRegionID
Definition: Photon.py:133
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
def Photon.Photon.full5x5_r9 (   self)

Definition at line 28 of file Photon.py.

28 
29  def full5x5_r9(self):
30  return self.physObj.full5x5_r9()
def full5x5_r9
Definition: Photon.py:28
def Photon.Photon.full5x5_sigmaIetaIeta (   self)

Definition at line 31 of file Photon.py.

Referenced by Photon.Photon.passPhotonID(), and Photon.Photon.photonIDCSA14().

31 
32  def full5x5_sigmaIetaIeta(self):
33  return self.physObj.full5x5_sigmaIetaIeta()
def full5x5_sigmaIetaIeta
Definition: Photon.py:31
def Photon.Photon.hOVERe (   self)

Definition at line 19 of file Photon.py.

Referenced by Photon.Photon.passPhotonID(), and Photon.Photon.photonIDCSA14().

19 
20  def hOVERe(self):
21  return self.physObj.hadTowOverEm()
def hOVERe
Definition: Photon.py:19
def Photon.Photon.neutralHadronIso (   self,
  corr = None 
)

Definition at line 40 of file Photon.py.

References bookConverter.max, Photon.Photon.rho, Electron.Electron.rho, AlignmentMonitorMuonSystemMap1D::MyResidual.rho, and objects.JetAnalyzer.JetAnalyzer.rho.

Referenced by Lepton.Lepton.absIsoFromEA(), and Photon.Photon.passPhotonIso().

40 
41  def neutralHadronIso(self, corr=None):
42  isoNHad = self.ftprAbsIsoNHad03 if hasattr(self,'ftprAbsIsoNHad03') else self.physObj.neutralHadronIso()
43  if corr is None or corr == "": return isoNHad
44  elif corr == "rhoArea": return max(isoNHad-self.rho*self.EffectiveArea03[1],0)
45  else: raise RuntimeError("Photon isolation correction '%s' not yet implemented in Photon.py" % corr)
def neutralHadronIso
Definition: Photon.py:40
def Photon.Photon.passPhotonID (   self,
  name,
  conversionSafe_eleVeto = False 
)

Definition at line 148 of file Photon.py.

References Photon.Photon.CutBasedIDWP(), Photon.Photon.etaRegionID(), Photon.Photon.full5x5_sigmaIetaIeta(), reco::Photon.full5x5_sigmaIetaIeta(), reco::GsfElectron.full5x5_sigmaIetaIeta(), and Photon.Photon.hOVERe().

149  def passPhotonID(self,name,conversionSafe_eleVeto=False):
150 
151  idForBarrel = self.etaRegionID()
152  passPhotonID = True
153 
154  if self.CutBasedIDWP(name)["conversionVeto"][idForBarrel]:
155  if (conversionSafe_eleVeto==False and self.physObj.hasPixelSeed()) or (conversionSafe_eleVeto==True and self.physObj.passElectronVeto()==False):
156  passPhotonID = False
157 
158  if self.CutBasedIDWP(name)["H/E"][idForBarrel] < self.hOVERe():
159  passPhotonID = False
160 
161  if self.CutBasedIDWP(name)["sigmaIEtaIEta"][idForBarrel] < self.full5x5_sigmaIetaIeta():
162  passPhotonID = False
163 
164  return passPhotonID
def CutBasedIDWP
Definition: Photon.py:85
def etaRegionID
Definition: Photon.py:133
def hOVERe
Definition: Photon.py:19
def passPhotonID
Definition: Photon.py:148
def full5x5_sigmaIetaIeta
Definition: Photon.py:31
def Photon.Photon.passPhotonIso (   self,
  name,
  isocorr 
)

Definition at line 165 of file Photon.py.

References Photon.Photon.calScaledIsoValueExp(), Photon.Photon.calScaledIsoValueLin(), Photon.Photon.chargedHadronIso(), pat::Lepton< LeptonType >.chargedHadronIso(), pat::Photon.chargedHadronIso(), reco::Photon::PflowIsolationVariables.chargedHadronIso, reco::Photon.chargedHadronIso(), Photon.Photon.CutBasedIDWP(), Photon.Photon.etaRegionID(), Photon.Photon.neutralHadronIso(), pat::Lepton< LeptonType >.neutralHadronIso(), pat::Photon.neutralHadronIso(), reco::Photon::PflowIsolationVariables.neutralHadronIso, reco::Photon.neutralHadronIso(), Photon.Photon.photonIso(), pat::Lepton< LeptonType >.photonIso(), pat::Photon.photonIso(), reco::Photon::PflowIsolationVariables.photonIso, and reco::Photon.photonIso().

166  def passPhotonIso(self,name,isocorr):
167 
168  idForBarrel = self.etaRegionID()
169  passPhotonIso = True
170 
171  if self.CutBasedIDWP(name)["chaHadIso"][idForBarrel] < self.chargedHadronIso(isocorr):
172  passPhotonIso = False
173 
174  if "POG_PHYS14_25ns" in name and idForBarrel == 0:
175  if self.calScaledIsoValueExp(*self.CutBasedIDWP(name)["neuHadIso"][idForBarrel]) < self.neutralHadronIso(isocorr):
176  passPhotonIso = False
177  elif "POG_SPRING15_50ns" in name:
178  if self.calScaledIsoValueExp(*self.CutBasedIDWP(name)["neuHadIso"][idForBarrel]) < self.neutralHadronIso(isocorr):
179  passPhotonIso = False
180  else:
181  if self.calScaledIsoValueLin(*self.CutBasedIDWP(name)["neuHadIso"][idForBarrel]) < self.neutralHadronIso(isocorr):
182  passPhotonIso = False
183 
184  if self.calScaledIsoValueLin(*self.CutBasedIDWP(name)["phoIso"][idForBarrel]) < self.photonIso(isocorr):
185  passPhotonIso = False
186 
187  return passPhotonIso
def neutralHadronIso
Definition: Photon.py:40
def photonIso
Definition: Photon.py:46
def CutBasedIDWP
Definition: Photon.py:85
def etaRegionID
Definition: Photon.py:133
def passPhotonIso
Definition: Photon.py:165
def calScaledIsoValueExp
Definition: Photon.py:144
def calScaledIsoValueLin
Definition: Photon.py:141
def chargedHadronIso
Definition: Photon.py:34
def Photon.Photon.photonIDCSA14 (   self,
  name,
  sidebands = False 
)

Definition at line 52 of file Photon.py.

References funct.abs(), Photon.Photon.full5x5_sigmaIetaIeta(), reco::Photon.full5x5_sigmaIetaIeta(), reco::GsfElectron.full5x5_sigmaIetaIeta(), and Photon.Photon.hOVERe().

52 
53  def photonIDCSA14(self, name, sidebands=False):
54  keepThisPhoton = True
55  sigmaThresh = 999
56  hovereThresh = 999
57  if name == "PhotonCutBasedIDLoose_CSA14":
58  if abs(self.physObj.eta())<1.479 :
59  sigmaThresh = 0.010
60  hovereThresh = 0.0559
61  else :
62  sigmaThresh = 0.030
63  hovereThresh = 0.049
64  elif name == "PhotonCutBasedIDLoose_PHYS14":
65  if abs(self.physObj.eta())<1.479 :
66  sigmaThresh = 0.0106
67  hovereThresh = 0.048
68  else :
69  sigmaThresh = 0.0266
70  hovereThresh = 0.069
71  else :
72  print "WARNING! Unkown photon ID! Will return true!"
73  return True
74 
75  if sidebands:
76  if abs(self.physObj.eta())<1.479 :
77  sigmaThresh = 0.015
78  else :
79  sigmaThresh = 0.035
80 
81  if self.full5x5_sigmaIetaIeta() > sigmaThresh : keepThisPhoton = False
82  if self.hOVERe() > hovereThresh : keepThisPhoton = False
83 
84  return keepThisPhoton
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
def hOVERe
Definition: Photon.py:19
def photonIDCSA14
Definition: Photon.py:52
def full5x5_sigmaIetaIeta
Definition: Photon.py:31
def Photon.Photon.photonIso (   self,
  corr = None 
)

Definition at line 46 of file Photon.py.

References bookConverter.max, Photon.Photon.rho, Electron.Electron.rho, AlignmentMonitorMuonSystemMap1D::MyResidual.rho, and objects.JetAnalyzer.JetAnalyzer.rho.

Referenced by Lepton.Lepton.absIsoFromEA(), and Photon.Photon.passPhotonIso().

46 
47  def photonIso(self, corr=None):
48  isoPho = self.ftprAbsIsoPho03 if hasattr(self,'ftprAbsIsoPho03') else self.physObj.photonIso()
49  if corr is None or corr == "": return isoPho
50  elif corr == "rhoArea": return max(isoPho-self.rho*self.EffectiveArea03[2],0)
51  else: raise RuntimeError("Photon isolation correction '%s' not yet implemented in Photon.py" % corr)
def photonIso
Definition: Photon.py:46
def Photon.Photon.r9 (   self)

Definition at line 22 of file Photon.py.

22 
23  def r9(self):
24  return self.physObj.r9()
def Photon.Photon.sigmaIetaIeta (   self)

Definition at line 25 of file Photon.py.

25 
26  def sigmaIetaIeta(self):
27  return self.physObj.sigmaIetaIeta()
def sigmaIetaIeta
Definition: Photon.py:25

Member Data Documentation

Photon.Photon.rho

Definition at line 16 of file Photon.py.

Referenced by Lepton.Lepton.absIsoFromEA(), Muon.Muon.absIsoWithFSR(), Photon.Photon.chargedHadronIso(), Photon.Photon.neutralHadronIso(), and Photon.Photon.photonIso().