CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/TopQuarkAnalysis/TopJetCombination/plugins/TtSemiLepHypGenMatch.h

Go to the documentation of this file.
00001 #ifndef TtSemiLepHypGenMatch_h
00002 #define TtSemiLepHypGenMatch_h
00003 
00004 #include "TopQuarkAnalysis/TopJetCombination/interface/TtSemiLepHypothesis.h"
00005 
00006 
00007 class TtSemiLepHypGenMatch : public TtSemiLepHypothesis  {
00008 
00009  public:
00010 
00011   explicit TtSemiLepHypGenMatch(const edm::ParameterSet&);
00012   ~TtSemiLepHypGenMatch();
00013 
00014  private:
00015 
00017   virtual void buildKey() { key_= TtSemiLeptonicEvent::kGenMatch; };  
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);
00025   int findMatchingLepton(const edm::Handle<TtGenEvent>& genEvt, 
00026                          const edm::Handle<edm::View<reco::RecoCandidate> >&);
00027 
00028  private:
00029 
00030   int neutrinoSolutionType_;
00031 };
00032 
00033 #endif