SusyNtuple
|
00001 // -*- c++ -*- 00002 #ifndef SUSYNTUPLE_TAUSELECTOR_H 00003 #define SUSYNTUPLE_TAUSELECTOR_H 00004 00005 #include "SusyNtuple/AnalysisType.h" 00006 00007 namespace Susy { 00008 00009 class Tau; 00010 00012 00026 class TauSelector 00027 { 00028 public: 00030 00034 static TauSelector* build(const AnalysisType &a, bool verbose); 00035 TauSelector(); 00036 virtual ~TauSelector() {}; 00037 00039 00042 virtual bool isBaseline(const Tau& tau); 00044 bool isBaseline(const Tau* tau) { return isBaseline(*tau); } 00046 00049 virtual bool isSignal(const Tau& tau); 00051 virtual bool isSignal(const Tau* tau) { return isSignal(*tau); } 00053 virtual bool passBdtBaseline(const Tau&); 00055 virtual bool passBdtSignal(const Tau&); 00056 00057 protected : 00059 bool m_verbose; 00060 00061 }; // TauSelector 00062 00063 //---------------------------------------------------------- 00064 // 00065 // End generic selector, begin analysis-specific ones 00066 // 00067 //---------------------------------------------------------- 00068 00070 class TauSelector_2Lep : public TauSelector 00071 { 00072 }; 00073 00075 class TauSelector_3Lep : public TauSelector 00076 { 00077 }; 00078 00080 class TauSelector_2LepWH : public TauSelector 00081 { 00082 }; 00083 00085 class TauSelector_SS3L : public TauSelector 00086 { 00087 }; 00088 00090 class TauSelector_Stop2L : public TauSelector 00091 { 00092 }; 00093 00094 } // namespace Susy 00095 #endif