00001 #ifndef TtSemiLepHypMaxSumPtWMass_h 00002 #define TtSemiLepHypMaxSumPtWMass_h 00003 00004 #include "TopQuarkAnalysis/TopJetCombination/interface/TtSemiLepHypothesis.h" 00005 00006 00007 class TtSemiLepHypMaxSumPtWMass : public TtSemiLepHypothesis { 00008 00009 public: 00010 00011 explicit TtSemiLepHypMaxSumPtWMass(const edm::ParameterSet&); 00012 ~TtSemiLepHypMaxSumPtWMass(); 00013 00014 private: 00015 00017 virtual void buildKey() { key_= TtSemiLeptonicEvent::kMaxSumPtWMass; }; 00019 virtual void buildHypo(edm::Event&, 00020 const edm::Handle<edm::View<reco::RecoCandidate> >&, 00021 const edm::Handle<std::vector<pat::MET> >&, 00022 const edm::Handle<std::vector<pat::Jet> >&, 00023 std::vector<int>&, const unsigned int iComb); 00024 00025 private: 00026 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