CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
CutBasedPhotonIDAlgo Class Reference

#include <CutBasedPhotonIDAlgo.h>

Public Member Functions

 CutBasedPhotonIDAlgo ()
 
void decideEB (const reco::Photon *pho, bool &LooseEM, bool &LoosePhoton, bool &TightPhoton)
 
void decideEE (const reco::Photon *pho, bool &LooseEM, bool &LoosePhoton, bool &TightPhoton)
 
void setup (const edm::ParameterSet &conf)
 
virtual ~CutBasedPhotonIDAlgo ()
 

Private Attributes

bool dophotonEcalRecHitIsolationCut_
 
bool dophotonHadOverEMCut_
 
bool dophotonHcalTowerIsolationCut_
 
bool dophotonHCNTrkCut_
 
bool dophotonHCTrkIsolationCut_
 
bool dophotonR9Cut_
 
bool dophotonSCNTrkCut_
 
bool dophotonSCTrkIsolationCut_
 
bool dophotonsigmaeeCut_
 
bool dorequireFiducial_
 
double looseEMEcalIsoRelativeCutOffsetEB_
 
double looseEMEcalIsoRelativeCutOffsetEE_
 
double looseEMEcalIsoRelativeCutSlopeEB_
 
double looseEMEcalIsoRelativeCutSlopeEE_
 
double looseEMEtaWidthCutEB_
 
double looseEMEtaWidthCutEE_
 
double looseEMHadOverEMCutEB_
 
double looseEMHadOverEMCutEE_
 
double looseEMHcalTowerIsolationCutOffsetEB_
 
double looseEMHcalTowerIsolationCutOffsetEE_
 
double looseEMHcalTowerIsolationCutSlopeEB_
 
double looseEMHcalTowerIsolationCutSlopeEE_
 
int looseEMHollowConeNTrkCutEB_
 
int looseEMHollowConeNTrkCutEE_
 
double looseEMHollowConeTrkIsolationOffsetEB_
 
double looseEMHollowConeTrkIsolationOffsetEE_
 
double looseEMHollowConeTrkIsolationSlopeEB_
 
double looseEMHollowConeTrkIsolationSlopeEE_
 
double looseEMR9CutEB_
 
double looseEMR9CutEE_
 
int looseEMSolidConeNTrkCutEB_
 
int looseEMSolidConeNTrkCutEE_
 
double looseEMSolidConeTrkIsolationCutEB_
 
double looseEMSolidConeTrkIsolationCutEE_
 
double looseEMSolidConeTrkIsolationOffsetEB_
 
double looseEMSolidConeTrkIsolationOffsetEE_
 
double looseEMSolidConeTrkIsolationSlopeEB_
 
double looseEMSolidConeTrkIsolationSlopeEE_
 
double loosephotonEcalIsoRelativeCutOffsetEB_
 
double loosephotonEcalIsoRelativeCutOffsetEE_
 
double loosephotonEcalIsoRelativeCutSlopeEB_
 
double loosephotonEcalIsoRelativeCutSlopeEE_
 
double loosephotonEtaWidthCutEB_
 
double loosephotonEtaWidthCutEE_
 
double loosephotonHadOverEMCutEB_
 
double loosephotonHadOverEMCutEE_
 
double loosephotonHcalTowerIsolationCutOffsetEB_
 
double loosephotonHcalTowerIsolationCutOffsetEE_
 
double loosephotonHcalTowerIsolationCutSlopeEB_
 
double loosephotonHcalTowerIsolationCutSlopeEE_
 
int loosephotonHollowConeNTrkCutEB_
 
int loosephotonHollowConeNTrkCutEE_
 
double loosephotonHollowConeTrkIsolationOffsetEB_
 
double loosephotonHollowConeTrkIsolationOffsetEE_
 
double loosephotonHollowConeTrkIsolationSlopeEB_
 
double loosephotonHollowConeTrkIsolationSlopeEE_
 
double loosephotonR9CutEB_
 
double loosephotonR9CutEE_
 
int loosephotonSolidConeNTrkCutEB_
 
int loosephotonSolidConeNTrkCutEE_
 
double loosephotonSolidConeTrkIsolationCutEB_
 
double loosephotonSolidConeTrkIsolationCutEE_
 
double loosephotonSolidConeTrkIsolationOffsetEB_
 
double loosephotonSolidConeTrkIsolationOffsetEE_
 
double loosephotonSolidConeTrkIsolationSlopeEB_
 
double loosephotonSolidConeTrkIsolationSlopeEE_
 
double tightphotonEcalIsoRelativeCutOffsetEB_
 
double tightphotonEcalIsoRelativeCutOffsetEE_
 
double tightphotonEcalIsoRelativeCutSlopeEB_
 
double tightphotonEcalIsoRelativeCutSlopeEE_
 
double tightphotonEtaWidthCutEB_
 
double tightphotonEtaWidthCutEE_
 
double tightphotonHadOverEMCutEB_
 
double tightphotonHadOverEMCutEE_
 
double tightphotonHcalTowerIsolationCutOffsetEB_
 
double tightphotonHcalTowerIsolationCutOffsetEE_
 
double tightphotonHcalTowerIsolationCutSlopeEB_
 
double tightphotonHcalTowerIsolationCutSlopeEE_
 
int tightphotonHollowConeNTrkCutEB_
 
int tightphotonHollowConeNTrkCutEE_
 
double tightphotonHollowConeTrkIsolationOffsetEB_
 
double tightphotonHollowConeTrkIsolationOffsetEE_
 
double tightphotonHollowConeTrkIsolationSlopeEB_
 
double tightphotonHollowConeTrkIsolationSlopeEE_
 
double tightphotonR9CutEB_
 
double tightphotonR9CutEE_
 
int tightphotonSolidConeNTrkCutEB_
 
int tightphotonSolidConeNTrkCutEE_
 
double tightphotonSolidConeTrkIsolationCutEB_
 
double tightphotonSolidConeTrkIsolationCutEE_
 
double tightphotonSolidConeTrkIsolationOffsetEB_
 
double tightphotonSolidConeTrkIsolationOffsetEE_
 
double tightphotonSolidConeTrkIsolationSlopeEB_
 
double tightphotonSolidConeTrkIsolationSlopeEE_
 

Detailed Description

Definition at line 10 of file CutBasedPhotonIDAlgo.h.

Constructor & Destructor Documentation

CutBasedPhotonIDAlgo::CutBasedPhotonIDAlgo ( )
inline

Definition at line 14 of file CutBasedPhotonIDAlgo.h.

14 {};
virtual CutBasedPhotonIDAlgo::~CutBasedPhotonIDAlgo ( )
inlinevirtual

Definition at line 16 of file CutBasedPhotonIDAlgo.h.

16 {};

Member Function Documentation

void CutBasedPhotonIDAlgo::decideEB ( const reco::Photon pho,
bool &  LooseEM,
bool &  LoosePhoton,
bool &  TightPhoton 
)

Definition at line 115 of file CutBasedPhotonIDAlgo.cc.

Referenced by PhotonIDProducer::produce().

void CutBasedPhotonIDAlgo::decideEE ( const reco::Photon pho,
bool &  LooseEM,
bool &  LoosePhoton,
bool &  TightPhoton 
)

Definition at line 446 of file CutBasedPhotonIDAlgo.cc.

Referenced by PhotonIDProducer::produce().

void CutBasedPhotonIDAlgo::setup ( const edm::ParameterSet conf)

Definition at line 7 of file CutBasedPhotonIDAlgo.cc.

Member Data Documentation

bool CutBasedPhotonIDAlgo::dophotonEcalRecHitIsolationCut_
private

Definition at line 32 of file CutBasedPhotonIDAlgo.h.

bool CutBasedPhotonIDAlgo::dophotonHadOverEMCut_
private

Definition at line 39 of file CutBasedPhotonIDAlgo.h.

bool CutBasedPhotonIDAlgo::dophotonHcalTowerIsolationCut_
private

Definition at line 33 of file CutBasedPhotonIDAlgo.h.

bool CutBasedPhotonIDAlgo::dophotonHCNTrkCut_
private

Definition at line 36 of file CutBasedPhotonIDAlgo.h.

bool CutBasedPhotonIDAlgo::dophotonHCTrkIsolationCut_
private

Definition at line 34 of file CutBasedPhotonIDAlgo.h.

bool CutBasedPhotonIDAlgo::dophotonR9Cut_
private

Definition at line 41 of file CutBasedPhotonIDAlgo.h.

bool CutBasedPhotonIDAlgo::dophotonSCNTrkCut_
private

Definition at line 37 of file CutBasedPhotonIDAlgo.h.

bool CutBasedPhotonIDAlgo::dophotonSCTrkIsolationCut_
private

Definition at line 35 of file CutBasedPhotonIDAlgo.h.

bool CutBasedPhotonIDAlgo::dophotonsigmaeeCut_
private

Definition at line 40 of file CutBasedPhotonIDAlgo.h.

bool CutBasedPhotonIDAlgo::dorequireFiducial_
private

Definition at line 38 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMEcalIsoRelativeCutOffsetEB_
private

Definition at line 44 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMEcalIsoRelativeCutOffsetEE_
private

Definition at line 89 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMEcalIsoRelativeCutSlopeEB_
private

Definition at line 43 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMEcalIsoRelativeCutSlopeEE_
private

Definition at line 88 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMEtaWidthCutEB_
private

Definition at line 54 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMEtaWidthCutEE_
private

Definition at line 99 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMHadOverEMCutEB_
private

Definition at line 55 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMHadOverEMCutEE_
private

Definition at line 100 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMHcalTowerIsolationCutOffsetEB_
private

Definition at line 46 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMHcalTowerIsolationCutOffsetEE_
private

Definition at line 91 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMHcalTowerIsolationCutSlopeEB_
private

Definition at line 45 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMHcalTowerIsolationCutSlopeEE_
private

Definition at line 90 of file CutBasedPhotonIDAlgo.h.

int CutBasedPhotonIDAlgo::looseEMHollowConeNTrkCutEB_
private

Definition at line 53 of file CutBasedPhotonIDAlgo.h.

int CutBasedPhotonIDAlgo::looseEMHollowConeNTrkCutEE_
private

Definition at line 98 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMHollowConeTrkIsolationOffsetEB_
private

Definition at line 48 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMHollowConeTrkIsolationOffsetEE_
private

Definition at line 93 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMHollowConeTrkIsolationSlopeEB_
private

Definition at line 47 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMHollowConeTrkIsolationSlopeEE_
private

Definition at line 92 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMR9CutEB_
private

Definition at line 56 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMR9CutEE_
private

Definition at line 101 of file CutBasedPhotonIDAlgo.h.

int CutBasedPhotonIDAlgo::looseEMSolidConeNTrkCutEB_
private

Definition at line 52 of file CutBasedPhotonIDAlgo.h.

int CutBasedPhotonIDAlgo::looseEMSolidConeNTrkCutEE_
private

Definition at line 97 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMSolidConeTrkIsolationCutEB_
private

Definition at line 51 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMSolidConeTrkIsolationCutEE_
private

Definition at line 96 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMSolidConeTrkIsolationOffsetEB_
private

Definition at line 50 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMSolidConeTrkIsolationOffsetEE_
private

Definition at line 95 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMSolidConeTrkIsolationSlopeEB_
private

Definition at line 49 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::looseEMSolidConeTrkIsolationSlopeEE_
private

Definition at line 94 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonEcalIsoRelativeCutOffsetEB_
private

Definition at line 59 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonEcalIsoRelativeCutOffsetEE_
private

Definition at line 104 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonEcalIsoRelativeCutSlopeEB_
private

Definition at line 58 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonEcalIsoRelativeCutSlopeEE_
private

Definition at line 103 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonEtaWidthCutEB_
private

Definition at line 69 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonEtaWidthCutEE_
private

Definition at line 114 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonHadOverEMCutEB_
private

Definition at line 70 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonHadOverEMCutEE_
private

Definition at line 115 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonHcalTowerIsolationCutOffsetEB_
private

Definition at line 61 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonHcalTowerIsolationCutOffsetEE_
private

Definition at line 106 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonHcalTowerIsolationCutSlopeEB_
private

Definition at line 60 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonHcalTowerIsolationCutSlopeEE_
private

Definition at line 105 of file CutBasedPhotonIDAlgo.h.

int CutBasedPhotonIDAlgo::loosephotonHollowConeNTrkCutEB_
private

Definition at line 68 of file CutBasedPhotonIDAlgo.h.

int CutBasedPhotonIDAlgo::loosephotonHollowConeNTrkCutEE_
private

Definition at line 113 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonHollowConeTrkIsolationOffsetEB_
private

Definition at line 63 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonHollowConeTrkIsolationOffsetEE_
private

Definition at line 108 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonHollowConeTrkIsolationSlopeEB_
private

Definition at line 62 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonHollowConeTrkIsolationSlopeEE_
private

Definition at line 107 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonR9CutEB_
private

Definition at line 71 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonR9CutEE_
private

Definition at line 116 of file CutBasedPhotonIDAlgo.h.

int CutBasedPhotonIDAlgo::loosephotonSolidConeNTrkCutEB_
private

Definition at line 67 of file CutBasedPhotonIDAlgo.h.

int CutBasedPhotonIDAlgo::loosephotonSolidConeNTrkCutEE_
private

Definition at line 112 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonSolidConeTrkIsolationCutEB_
private

Definition at line 66 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonSolidConeTrkIsolationCutEE_
private

Definition at line 111 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonSolidConeTrkIsolationOffsetEB_
private

Definition at line 65 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonSolidConeTrkIsolationOffsetEE_
private

Definition at line 110 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonSolidConeTrkIsolationSlopeEB_
private

Definition at line 64 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::loosephotonSolidConeTrkIsolationSlopeEE_
private

Definition at line 109 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonEcalIsoRelativeCutOffsetEB_
private

Definition at line 74 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonEcalIsoRelativeCutOffsetEE_
private

Definition at line 119 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonEcalIsoRelativeCutSlopeEB_
private

Definition at line 73 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonEcalIsoRelativeCutSlopeEE_
private

Definition at line 118 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonEtaWidthCutEB_
private

Definition at line 84 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonEtaWidthCutEE_
private

Definition at line 129 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonHadOverEMCutEB_
private

Definition at line 85 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonHadOverEMCutEE_
private

Definition at line 130 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonHcalTowerIsolationCutOffsetEB_
private

Definition at line 76 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonHcalTowerIsolationCutOffsetEE_
private

Definition at line 121 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonHcalTowerIsolationCutSlopeEB_
private

Definition at line 75 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonHcalTowerIsolationCutSlopeEE_
private

Definition at line 120 of file CutBasedPhotonIDAlgo.h.

int CutBasedPhotonIDAlgo::tightphotonHollowConeNTrkCutEB_
private

Definition at line 83 of file CutBasedPhotonIDAlgo.h.

int CutBasedPhotonIDAlgo::tightphotonHollowConeNTrkCutEE_
private

Definition at line 128 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonHollowConeTrkIsolationOffsetEB_
private

Definition at line 78 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonHollowConeTrkIsolationOffsetEE_
private

Definition at line 123 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonHollowConeTrkIsolationSlopeEB_
private

Definition at line 77 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonHollowConeTrkIsolationSlopeEE_
private

Definition at line 122 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonR9CutEB_
private

Definition at line 86 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonR9CutEE_
private

Definition at line 131 of file CutBasedPhotonIDAlgo.h.

int CutBasedPhotonIDAlgo::tightphotonSolidConeNTrkCutEB_
private

Definition at line 82 of file CutBasedPhotonIDAlgo.h.

int CutBasedPhotonIDAlgo::tightphotonSolidConeNTrkCutEE_
private

Definition at line 127 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonSolidConeTrkIsolationCutEB_
private

Definition at line 81 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonSolidConeTrkIsolationCutEE_
private

Definition at line 126 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonSolidConeTrkIsolationOffsetEB_
private

Definition at line 80 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonSolidConeTrkIsolationOffsetEE_
private

Definition at line 125 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonSolidConeTrkIsolationSlopeEB_
private

Definition at line 79 of file CutBasedPhotonIDAlgo.h.

double CutBasedPhotonIDAlgo::tightphotonSolidConeTrkIsolationSlopeEE_
private

Definition at line 124 of file CutBasedPhotonIDAlgo.h.