00001 // -*- C++ -*- 00002 // 00003 // Package: EgammaHLTProducers 00004 // Class: EgammaHLTElectronTrackIsolationProducers 00005 // 00008 // 00009 // Original Author: Monica Vazquez Acosta (CERN) 00010 // 00011 // $Id: EgammaHLTElectronTrackIsolationProducers.h,v 1.4 2012/01/23 12:56:37 sharper Exp $ 00012 // 00013 // 00014 00015 00016 // system include files 00017 #include <memory> 00018 00019 // user include files 00020 #include "FWCore/Framework/interface/Frameworkfwd.h" 00021 #include "FWCore/Framework/interface/EDProducer.h" 00022 00023 #include "FWCore/Framework/interface/Event.h" 00024 #include "FWCore/Framework/interface/MakerMacros.h" 00025 00026 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00027 00028 00029 00030 // 00031 // class declaration 00032 // 00033 00034 class EgammaHLTElectronTrackIsolationProducers : public edm::EDProducer { 00035 public: 00036 explicit EgammaHLTElectronTrackIsolationProducers(const edm::ParameterSet&); 00037 ~EgammaHLTElectronTrackIsolationProducers(); 00038 00039 00040 virtual void produce(edm::Event&, const edm::EventSetup&); 00041 private: 00042 // ----------member data --------------------------- 00043 00044 edm::InputTag electronProducer_; 00045 edm::InputTag trackProducer_; 00046 edm::InputTag recoEcalCandidateProducer_; 00047 edm::InputTag beamSpotProducer_; 00048 00049 bool useGsfTrack_; 00050 bool useSCRefs_; 00051 00052 double egTrkIsoPtMin_; 00053 double egTrkIsoConeSize_; 00054 double egTrkIsoZSpan_; 00055 double egTrkIsoRSpan_; 00056 double egTrkIsoVetoConeSizeBarrel_; 00057 double egTrkIsoVetoConeSizeEndcap_; 00058 double egTrkIsoStripBarrel_; 00059 double egTrkIsoStripEndcap_; 00060 00061 00062 00063 }; 00064