Go to the documentation of this file.00001 #ifndef EgammaHLTAlgos_EgammaHLTHcalIsolationDoubleCone_h
00002 #define EgammaHLTAlgos_EgammaHLTHcalIsolationDoubleCone_h
00003
00004
00005
00006
00007
00018
00019
00020
00021
00022
00023
00024 #include "DataFormats/EgammaCandidates/interface/Electron.h"
00025 #include "DataFormats/EgammaCandidates/interface/Photon.h"
00026
00027 #include "DataFormats/EgammaReco/interface/SuperCluster.h"
00028
00029 #include "DataFormats/HcalRecHit/interface/HcalRecHitCollections.h"
00030 #include "DataFormats/HcalDetId/interface/HcalDetId.h"
00031 #include "Geometry/CaloGeometry/interface/CaloCellGeometry.h"
00032 #include "Geometry/CaloGeometry/interface/CaloGeometry.h"
00033
00034 #include "FWCore/MessageLogger/interface/MessageLogger.h"
00035
00036 #include "DataFormats/RecoCandidate/interface/RecoCandidate.h"
00037
00038 class EgammaHLTHcalIsolationDoubleCone
00039 {
00040
00041 public:
00042
00043 EgammaHLTHcalIsolationDoubleCone(double egHcalIso_PtMin, double egHcalIso_ConeSize, double egHcalIso_Exclusion) :
00044 ptMin(egHcalIso_PtMin),conesize(egHcalIso_ConeSize),exclusion(egHcalIso_Exclusion){
00045
00046
00047
00048
00049
00050
00051 }
00052
00053
00054 float isolPtSum(const reco::RecoCandidate* recocandidate, const HBHERecHitCollection* hbhe, const HFRecHitCollection* hf, const CaloGeometry* geometry);
00055
00056
00058 float getptMin() { return ptMin; }
00060 float getConeSize() { return conesize; }
00062 float getExclusion() { return exclusion; }
00063
00064 private:
00065
00066
00067
00068 float ptMin;
00069 float conesize;
00070 float exclusion;
00071
00072 };
00073
00074
00075 #endif