1 #ifndef PhotonIsolationCalculator_H
2 #define PhotonIsolationCalculator_H
25 std::vector<int> severitiesEB_,
26 std::vector<int> severitiesEE_);
49 double etaSlice=0.015,
63 bool vetoClusteredHits,
161 #endif // PhotonIsolationCalculator_H
std::vector< int > flagsEE_
double photonHcalTowerConeInnerRadiusB_
std::vector< double > ecalIsoBarrelRadiusA_
double modulePhiBoundary_
double photonHcalDepth1TowerConeOuterRadiusA_
double photonHcalDepth1TowerConeOuterRadiusB_
double photonEcalRecHitThreshEB_
double photonHcalDepth2TowerConeInnerRadiusB_
double trackConeInnerRadiusB_
double photonEcalRecHitConeInnerRadiusA_
std::vector< double > hcalIsoBarrelRadiusB_
double photonHcalTowerConeInnerRadiusA_
void calculate(const reco::Photon *, const edm::Event &, const edm::EventSetup &es, reco::Photon::FiducialFlags &phofid, reco::Photon::IsolationVariables &phoisolR03, reco::Photon::IsolationVariables &phoisolR04)
double trackConeOuterRadiusA_
double photonEcalRecHitConeOuterRadiusB_
double photonHcalTowerThreshEB_
double photonHcalTowerConeOuterRadiusB_
std::vector< double > ecalIsoEndcapRadiusB_
double photonEcalRecHitEtaSliceB_
std::vector< double > trkIsoEndcapRadiusB_
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)
edm::InputTag barrelecalCollection_
std::vector< int > severityExclEE_
double trackConeOuterRadiusB_
double photonHcalDepth2TowerConeOuterRadiusB_
virtual ~PhotonIsolationCalculator()
double photonHcalDepth1TowerThreshEB_
double calculateHcalTowerIso(const reco::Photon *photon, const edm::Event &iEvent, const edm::EventSetup &iSetup, double RCone, double RConeInner, double eMin, signed int depth)
double photonHcalDepth2TowerConeInnerRadiusA_
edm::InputTag endcapecalCollection_
std::vector< double > hcalIsoEndcapRadiusA_
std::vector< double > trkIsoBarrelRadiusB_
std::vector< int > flagsEB_
edm::InputTag hcalCollection_
std::vector< int > severityExclEB_
double photonEcalRecHitThreshEtB_
std::vector< double > hcalIsoBarrelRadiusA_
double isolationtrackEtaSliceA_
edm::InputTag trackInputTag_
double photonHcalDepth1TowerConeInnerRadiusA_
double photonHcalTowerThreshEA_
double isolationtrackEtaSliceB_
double isolationtrackThresholdB_
double isolationtrackThresholdA_
double photonEcalRecHitEtaSliceA_
double photonHcalDepth2TowerThreshEB_
double photonHcalDepth1TowerConeInnerRadiusB_
double photonHcalDepth2TowerThreshEA_
bool etMin(const PFCandidate &cand, double cut)
double photonHcalDepth1TowerThreshEA_
edm::InputTag beamSpotProducerTag_
double photonHcalDepth2TowerConeOuterRadiusA_
double photonEcalRecHitConeOuterRadiusA_
std::vector< double > trkIsoEndcapRadiusA_
double photonEcalRecHitConeInnerRadiusB_
void setup(const edm::ParameterSet &conf, std::vector< int > flagsEB_, std::vector< int > flagsEE_, std::vector< int > severitiesEB_, std::vector< int > severitiesEE_)
std::vector< double > moduleEtaBoundary_
std::vector< double > hcalIsoEndcapRadiusB_
std::vector< double > ecalIsoEndcapRadiusA_
std::vector< double > ecalIsoBarrelRadiusB_
double photonEcalRecHitThreshEA_
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)
double trackConeInnerRadiusA_
void classify(const reco::Photon *photon, bool &isEBPho, bool &isEEPho, bool &isEBEtaGap, bool &isEBPhiGap, bool &isEERingGap, bool &isEEDeeGap, bool &isEBEEGap)
double photonHcalTowerConeOuterRadiusA_
double photonEcalRecHitThreshEtA_
std::vector< double > trkIsoBarrelRadiusA_
PhotonIsolationCalculator()
bool vetoClusteredEcalHits_