00001 #ifndef EventHypothesis_xxxEventHypothesis_xxxEventHypothesisProducer_h 00002 #define EventHypothesis_xxxEventHypothesis_xxxEventHypothesisProducer_h 00003 #define xxxEventHypothesis_h 00004 // -*- C++ -*- 00006 // 00007 // Package: xxxEventHypothesis 00008 // Class: xxxEventHypothesis 00009 // 00014 //------------------------------------------------------------------------------------- 00022 //------------------------------------------------------------------------------------- 00023 // 00024 // 00025 // Original Author: John Doe 00026 // Created: day-mon-xx 00027 // RCS(Id) 00028 // 00029 00030 00031 #include "FWCore/Framework/interface/EDProducer.h" 00032 00033 #include "FWCore/Framework/interface/Event.h" 00034 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00035 #include "FWCore/Utilities/interface/InputTag.h" 00036 #include "DataFormats/Common/interface/View.h" 00037 00038 00039 #include "skelsubsys/xxxEventHypothesis/interface/xxxEventHypothesis.h" 00040 00041 00042 namespace pat { 00043 00044 class xxxEventHypothesisProducer : public edm::EDProducer { 00045 00046 public: 00047 00048 explicit xxxEventHypothesisProducer(const edm::ParameterSet & iConfig); 00049 ~xxxEventHypothesisProducer(); 00050 00051 virtual void produce(edm::Event & iEvent, const edm::EventSetup & iSetup); 00052 00053 private: 00054 00055 // Here is a list of common includes. 00056 edm::InputTag muonSrc_; 00057 edm::InputTag electronSrc_; 00058 edm::InputTag tauSrc_; 00059 edm::InputTag photonSrc_; 00060 edm::InputTag jetSrc_; 00061 edm::InputTag metSrc_; 00062 // Here is the output tag name 00063 edm::OutputTag outputName_; 00064 00065 }; 00066 00067 00068 } 00069 00070 #endif