00001 // 00002 // Author: Jan Heyninck 00003 // Created: Tue Apr 3 17:33:23 PDT 2007 00004 // 00005 // $Id: TtSemiLRJetCombCalc.h,v 1.4 2008/02/17 11:27:11 rwolf Exp $ 00006 // 00007 00008 #ifndef TtSemiLRJetCombCalc_h 00009 #define TtSemiLRJetCombCalc_h 00010 00019 #include "FWCore/Framework/interface/EventSetup.h" 00020 #include "FWCore/Framework/interface/Event.h" 00021 #include "FWCore/MessageLogger/interface/MessageLogger.h" 00022 #include "FWCore/Utilities/interface/Exception.h" 00023 #include "AnalysisDataFormats/TopObjects/interface/TtSemiEvtSolution.h" 00024 #include "TopQuarkAnalysis/TopTools/interface/LRHelpFunctions.h" 00025 00026 #include "TF1.h" 00027 #include "TH1.h" 00028 #include "TFile.h" 00029 #include "TKey.h" 00030 #include "TString.h" 00031 00032 class TtSemiLRJetCombCalc { 00033 00034 public: 00035 00036 TtSemiLRJetCombCalc(); 00037 TtSemiLRJetCombCalc(TString,std::vector<int>); 00038 ~TtSemiLRJetCombCalc(); 00039 00040 void operator()(TtSemiEvtSolution&); 00041 00042 private: 00043 LRHelpFunctions * myLR; 00044 bool addPurity; 00045 }; 00046 00047 #endif