![]() |
![]() |
00001 #ifndef RecoTauTag_RecoTau_PFRecoTauDiscriminationAgainstMuon_H_ 00002 #define RecoTauTag_RecoTau_PFRecoTauDiscriminationAgainstMuon_H_ 00003 00004 /* class PFRecoTauDiscriminationAgainstMuon 00005 * created : May 07 2008, 00006 * revised : , 00007 * Authorss : Sho Maruyama 00008 */ 00009 00010 #include "FWCore/Framework/interface/EDProducer.h" 00011 #include "FWCore/Framework/interface/ESHandle.h" 00012 #include "FWCore/Framework/interface/Event.h" 00013 #include "FWCore/Framework/interface/EventSetup.h" 00014 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00015 00016 #include "DataFormats/TauReco/interface/PFTau.h" 00017 #include "DataFormats/TauReco/interface/PFTauDiscriminator.h" 00018 #include "DataFormats/TrackReco/interface/Track.h" 00019 00020 #include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" 00021 #include "RecoTauTag/TauTagTools/interface/TauTagTools.h" 00022 00023 #include "DataFormats/MuonReco/interface/MuonFwd.h" 00024 //#include "RecoMuon/MuonIdentification/interface/IdGlobalFunctions.h" 00025 #include "DataFormats/MuonReco/interface/MuonSelectors.h" 00026 00027 using namespace std; 00028 using namespace edm; 00029 using namespace edm::eventsetup; 00030 using namespace reco; 00031 00032 class PFRecoTauDiscriminationAgainstMuon : public EDProducer { 00033 public: 00034 explicit PFRecoTauDiscriminationAgainstMuon(const ParameterSet& iConfig){ 00035 PFTauProducer_ = iConfig.getParameter<InputTag>("PFTauProducer"); 00036 discriminatorOption_ = iConfig.getParameter<string>("discriminatorOption"); 00037 a = iConfig.getParameter<double>("a"); 00038 b = iConfig.getParameter<double>("b"); 00039 c = iConfig.getParameter<double>("c"); 00040 00041 produces<PFTauDiscriminator>(); 00042 } 00043 ~PFRecoTauDiscriminationAgainstMuon(){} 00044 virtual void produce(Event&, const EventSetup&); 00045 private: 00046 InputTag PFTauProducer_; 00047 string discriminatorOption_; 00048 double a; 00049 double b; 00050 double c; 00051 }; 00052 #endif