#include <PhotonIsolationCalculator.h>
Public Member Functions | |
void | calculate (const reco::Photon *, const edm::Event &, const edm::EventSetup &es, reco::Photon::FiducialFlags &phofid, reco::Photon::IsolationVariables &phoisolR03, reco::Photon::IsolationVariables &phoisolR04) const |
PhotonIsolationCalculator () | |
void | setup (const edm::ParameterSet &conf, std::vector< int > const &flagsEB_, std::vector< int > const &flagsEE_, std::vector< int > const &severitiesEB_, std::vector< int > const &severitiesEE_, edm::ConsumesCollector &&iC) |
~PhotonIsolationCalculator () | |
Private Member Functions | |
double | calculateEcalRecHitIso (const reco::Photon *photon, const edm::Event &iEvent, const edm::EventSetup &iSetup, double RCone, double RConeInner, double etaSlice, double eMin, double etMin, bool vetoClusteredHits, bool useNumCrystals) const |
double | calculateHcalTowerIso (const reco::Photon *photon, const edm::Event &iEvent, const edm::EventSetup &iSetup, double RCone, double RConeInner, double eMin, signed int depth) const |
double | calculateHcalTowerIso (const reco::Photon *photon, const edm::Event &iEvent, const edm::EventSetup &iSetup, double RCone, double eMin, signed int depth) const |
void | calculateTrackIso (const reco::Photon *photon, const edm::Event &e, double &trkCone, int &ntrkCone, double pTThresh=0, double RCone=.4, double RinnerCone=.1, double etaSlice=0.015, double lip=0.2, double d0=0.1) const |
Static Private Member Functions | |
static void | classify (const reco::Photon *photon, bool &isEBPho, bool &isEEPho, bool &isEBEtaGap, bool &isEBPhiGap, bool &isEERingGap, bool &isEEDeeGap, bool &isEBEEGap) |
Private Attributes | |
edm::EDGetToken | barrelecalCollection_ |
edm::EDGetToken | beamSpotProducerTag_ |
double | ecalIsoBarrelRadiusA_ [5] |
double | ecalIsoBarrelRadiusB_ [5] |
double | ecalIsoEndcapRadiusA_ [5] |
double | ecalIsoEndcapRadiusB_ [5] |
edm::EDGetToken | endcapecalCollection_ |
std::vector< int > | flagsEB_ |
std::vector< int > | flagsEE_ |
edm::EDGetToken | hcalCollection_ |
double | hcalIsoBarrelRadiusA_ [9] |
double | hcalIsoBarrelRadiusB_ [9] |
double | hcalIsoEndcapRadiusA_ [9] |
double | hcalIsoEndcapRadiusB_ [9] |
std::vector< double > | moduleEtaBoundary_ |
double | modulePhiBoundary_ |
std::vector< int > | severityExclEB_ |
std::vector< int > | severityExclEE_ |
edm::EDGetToken | trackInputTag_ |
double | trkIsoBarrelRadiusA_ [6] |
double | trkIsoBarrelRadiusB_ [6] |
double | trkIsoEndcapRadiusA_ [6] |
double | trkIsoEndcapRadiusB_ [6] |
bool | useNumCrystals_ |
bool | vetoClusteredEcalHits_ |
Determine and Set quality information on Photon Objects
Definition at line 17 of file PhotonIsolationCalculator.h.
|
inline |
Definition at line 21 of file PhotonIsolationCalculator.h.
|
inline |
Definition at line 23 of file PhotonIsolationCalculator.h.
void PhotonIsolationCalculator::calculate | ( | const reco::Photon * | pho, |
const edm::Event & | e, | ||
const edm::EventSetup & | es, | ||
reco::Photon::FiducialFlags & | phofid, | ||
reco::Photon::IsolationVariables & | phoisolR03, | ||
reco::Photon::IsolationVariables & | phoisolR04 | ||
) | const |
Definition at line 180 of file PhotonIsolationCalculator.cc.
|
private |
Definition at line 588 of file PhotonIsolationCalculator.cc.
|
private |
Definition at line 654 of file PhotonIsolationCalculator.cc.
|
private |
Definition at line 686 of file PhotonIsolationCalculator.cc.
|
private |
Definition at line 547 of file PhotonIsolationCalculator.cc.
|
staticprivate |
Definition at line 495 of file PhotonIsolationCalculator.cc.
void PhotonIsolationCalculator::setup | ( | const edm::ParameterSet & | conf, |
std::vector< int > const & | flagsEB_, | ||
std::vector< int > const & | flagsEE_, | ||
std::vector< int > const & | severitiesEB_, | ||
std::vector< int > const & | severitiesEE_, | ||
edm::ConsumesCollector && | iC | ||
) |
Isolation parameters for barrel and for two different cone sizes
Isolation parameters for Endcap and for two different cone sizes
Definition at line 45 of file PhotonIsolationCalculator.cc.
|
private |
Definition at line 98 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 103 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 110 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 113 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 117 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 120 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 99 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 124 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 125 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 100 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 111 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 114 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 118 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 121 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 105 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 104 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 126 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 127 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 102 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 109 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 112 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 116 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 119 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 107 of file PhotonIsolationCalculator.h.
|
private |
Definition at line 106 of file PhotonIsolationCalculator.h.