SusyNtuple
SusyNtuple/TauSelector.h
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
 All Classes Functions Variables Typedefs Enumerations Enumerator