Go to the documentation of this file.00001 #ifndef __HBHE_ISOLATED_NOISE_REFLAGGER_H__
00002 #define __HBHE_ISOLATED_NOISE_REFLAGGER_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "FWCore/Framework/interface/Frameworkfwd.h"
00012 #include "FWCore/Framework/interface/EDProducer.h"
00013 #include "FWCore/Framework/interface/MakerMacros.h"
00014
00015 #include "RecoLocalCalo/HcalRecAlgos/interface/HBHEIsolatedNoiseAlgos.h"
00016
00017
00018 class HBHEIsolatedNoiseReflagger : public edm::EDProducer {
00019 public:
00020 explicit HBHEIsolatedNoiseReflagger(const edm::ParameterSet&);
00021 ~HBHEIsolatedNoiseReflagger();
00022
00023
00024 private:
00025 virtual void produce(edm::Event&, const edm::EventSetup&);
00026
00027 void DumpHBHEHitMap(std::vector<HBHEHitMap>& i) const;
00028
00029
00030 edm::InputTag hbheLabel_;
00031 edm::InputTag ebLabel_, eeLabel_;
00032 edm::InputTag trackExtrapolationLabel_;
00033
00034 double LooseHcalIsol_;
00035 double LooseEcalIsol_;
00036 double LooseTrackIsol_;
00037 double TightHcalIsol_;
00038 double TightEcalIsol_;
00039 double TightTrackIsol_;
00040
00041 double LooseRBXEne1_, LooseRBXEne2_;
00042 int LooseRBXHits1_, LooseRBXHits2_;
00043 double TightRBXEne1_, TightRBXEne2_;
00044 int TightRBXHits1_, TightRBXHits2_;
00045 double LooseHPDEne1_, LooseHPDEne2_;
00046 int LooseHPDHits1_, LooseHPDHits2_;
00047 double TightHPDEne1_, TightHPDEne2_;
00048 int TightHPDHits1_, TightHPDHits2_;
00049 double LooseDiHitEne_;
00050 double TightDiHitEne_;
00051 double LooseMonoHitEne_;
00052 double TightMonoHitEne_;
00053
00054 bool debug_;
00055
00056
00057 ObjectValidator objvalidator_;
00058
00059 };
00060
00061 #endif