00001 #ifndef TMB_TREE_TMBBTAGSLT_HPP__ 00002 #define TMB_TREE_TMBBTAGSLT_HPP__ 00003 00004 00005 #include "TRef.h" 00006 #include "TRefArray.h" 00007 #include "tmb_tree/TMBBTag.hpp" 00008 00009 class TMBMuon; 00010 00021 class TMBBTagSLT : public TMBBTag { 00022 00023 public: 00024 00025 00026 // Constructors, destructor. 00027 00028 TMBBTagSLT(); 00029 TMBBTagSLT(const TMBBTagSLT& btag); 00030 TMBBTagSLT(const TMBBTag& btag, 00031 const TRefArray& muons); 00032 00033 virtual ~TMBBTagSLT(); 00034 00035 00037 00038 00039 int num_muons() const { return _num_muons; } 00040 const TMBMuon *muon(int i) const { return (TMBMuon *)_muons.At(i); } 00041 const TRefArray& muons() const { return _muons; } 00042 00044 00045 private: 00046 int _num_muons; 00047 TRefArray _muons; // Muons associated with positive tag. 00048 00049 ClassDef(TMBBTagSLT, 5); 00050 }; 00051 00052 #endif
1.3.4