00001 #ifndef _MANTREE_MTAU_H__
00002 #define _MANTREE_MTAU_H__
00003
00004 #include "manTree/MParticle.h"
00005
00006 #ifdef _ATHENA_CLASSES__
00007 namespace Analysis {
00008 class TauJet;
00009 }
00010 #endif
00011
00012 namespace manchester {
00013
00014 class MTau : public MParticle {
00015
00016 public:
00018 MTau();
00019
00021 MTau(const MTau& tau);
00022
00023 #ifdef _ATHENA_CLASSES__
00025 MTau(const Analysis::TauJet& tau);
00026 #endif
00027
00029 virtual ~MTau();
00030
00032 inline UInt_t Ntrks() const {return m_ntrks;}
00033
00035 inline Float_t BDTEle() const {return m_bdtEle_score;}
00036
00038 inline Float_t BDTJet() const {return m_bdtJet_score;}
00039
00041 inline Float_t Likelihood() const {return m_likelihood;}
00042
00044 inline Bool_t TauCutSafeLoose() const {return m_tauCutSafeLoose;}
00045 inline Bool_t TauCutSafeMedium() const {return m_tauCutSafeMedium;}
00046 inline Bool_t TauCutSafeTight() const {return m_tauCutSafeTight;}
00047
00049 inline Bool_t EleVetoLoose() const {return m_electronVetoLoose;}
00050 inline Bool_t EleVetoMedium() const {return m_electronVetoMedium;}
00051 inline Bool_t EleVetoTight() const {return m_electronVetoTight;}
00052
00053 private:
00054
00056 unsigned int m_ntrks;
00057
00059 float m_bdtEle_score;
00060
00062 float m_bdtJet_score;
00063
00065 float m_likelihood;
00066
00068 bool m_tauCutSafeLoose;
00069 bool m_tauCutSafeMedium;
00070 bool m_tauCutSafeTight;
00071
00073 bool m_electronVetoLoose;
00074 bool m_electronVetoMedium;
00075 bool m_electronVetoTight;
00076
00077
00078 #ifndef DOXYGEN_IGNORE
00079 ClassDef(MTau, 1)
00080 #endif
00081
00082 };
00083
00084 }
00085
00086 #endif// _MANTREE_MTAU_H__