00001 #ifndef TtSemiLepJetCombWMassDeltaTopMass_h 00002 #define TtSemiLepJetCombWMassDeltaTopMass_h 00003 00004 #include "FWCore/Framework/interface/Event.h" 00005 #include "FWCore/Framework/interface/EDProducer.h" 00006 00007 #include "DataFormats/PatCandidates/interface/Jet.h" 00008 00009 class TtSemiLepJetCombWMassDeltaTopMass : public edm::EDProducer { 00010 00011 public: 00012 00013 explicit TtSemiLepJetCombWMassDeltaTopMass(const edm::ParameterSet&); 00014 ~TtSemiLepJetCombWMassDeltaTopMass(); 00015 00016 private: 00017 00018 virtual void beginJob() {}; 00019 virtual void produce(edm::Event& evt, const edm::EventSetup& setup); 00020 virtual void endJob() {}; 00021 00022 bool isValid(const int& idx, const edm::Handle<std::vector<pat::Jet> >& jets){ return (0<=idx && idx<(int)jets->size()); }; 00023 00024 edm::InputTag jets_; 00025 edm::InputTag leps_; 00026 edm::InputTag mets_; 00027 int maxNJets_; 00028 double wMass_; 00029 bool useBTagging_; 00030 std::string bTagAlgorithm_; 00031 double minBDiscBJets_; 00032 double maxBDiscLightJets_; 00033 int neutrinoSolutionType_; 00034 }; 00035 00036 #endif