1 #ifndef PhotonIsolationCalculator_H 2 #define PhotonIsolationCalculator_H 40 std::vector<int>
const& severitiesEB_,
41 std::vector<int>
const& severitiesEE_,
68 double RinnerCone = .1,
69 double etaSlice = 0.015,
81 bool vetoClusteredHits,
148 #endif // PhotonIsolationCalculator_H std::array< double, 7 > hcalIsoInnerRadBEB_
std::vector< int > flagsEE_
std::array< double, 6 > trkIsoBarrelRadiusA_
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 HcalPFCuts *hcalCuts) const
double modulePhiBoundary_
EgammaHcalIsolation::arrayHE hcalIsoEThresHE_
edm::EDGetToken barrelecalCollection_
edm::EDGetToken endcapecalCollection_
edm::ESGetToken< EcalSeverityLevelAlgo, EcalSeverityLevelAlgoRcd > ecalSevLvlToken_
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryToken_
std::vector< int > severityExclEE_
edm::EDGetTokenT< HBHERecHitCollection > hbheRecHitsTag_
std::vector< int > flagsEB_
std::vector< int > severityExclEB_
std::array< double, 7 > hcalIsoOuterRadAEE_
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)
std::array< double, 7 > hcalIsoInnerRadAEE_
std::array< double, 7 > hcalIsoOuterRadBEE_
std::array< double, 5 > ecalIsoEndcapRadiusB_
def template(fileName, svg, replaceme="REPLACEME")
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
std::array< double, 7 > hcalIsoOuterRadAEB_
edm::EDGetToken trackInputTag_
std::array< double, 6 > trkIsoEndcapRadiusB_
EgammaHcalIsolation::arrayHB hcalIsoEThresHB_
static constexpr float d0
edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcd > hcalChannelQualityToken_
std::array< double, 5 > ecalIsoBarrelRadiusB_
std::array< double, 5 > ecalIsoEndcapRadiusA_
edm::ESGetToken< CaloTowerConstituentsMap, CaloGeometryRecord > towerMapToken_
std::array< double, 6 > trkIsoBarrelRadiusB_
~PhotonIsolationCalculator()
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 calculateHcalRecHitIso(const reco::Photon *photon, const CaloGeometry &geometry, const HcalTopology &hcalTopology, const HcalChannelQuality &hcalChStatus, const HcalSeverityLevelComputer &hcalSevLvlComputer, const CaloTowerConstituentsMap &towerMap, const HBHERecHitCollection &hbheRecHits, double RCone, double RConeInner, int depth, const HcalPFCuts *hcalCuts) const
std::array< double, 5 > ecalIsoBarrelRadiusA_
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > hcalTopologyToken_
std::vector< double > moduleEtaBoundary_
edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd > hcalSevLvlComputerToken_
edm::EDGetToken beamSpotProducerTag_
std::array< double, 7 > hcalIsoInnerRadBEE_
static void classify(const reco::Photon *photon, bool &isEBPho, bool &isEEPho, bool &isEBEtaGap, bool &isEBPhiGap, bool &isEERingGap, bool &isEEDeeGap, bool &isEBEEGap)
std::array< double, 7 > hcalIsoOuterRadBEB_
std::array< double, 7 > hcalIsoInnerRadAEB_
std::array< double, 6 > trkIsoEndcapRadiusA_
PhotonIsolationCalculator()
bool vetoClusteredEcalHits_