#ifndef TMBBCJet_H #define TMBBCJet_H ////////////////////////////////////////////////////////////////////////// // // // TMBTree class for BCJet tags // // // // Created: 18-JUL-2002 A. Naumann (axel@fnal.gov) // // // ////////////////////////////////////////////////////////////////////////// #ifndef TPhysObj_H #include "tmb_tree/TPhysObj.hpp" #endif #ifndef ROOT_TMap #include "TMap.h" #endif #ifndef ROOT_TRef #include "TRef.h" #endif #include class TMBJets; class TMBBCTagger; class TClass; class TMBBCJet : public TPhysObj { public: static const Float_t InvalidValue; inline TMBBCJet(); TMBBCJet(const TRef& jet, std::list* tags = NULL); virtual ~TMBBCJet(); TMBBCTagger* GetTagger(const TClass* tagcl) const; void AddTagger(TMBBCTagger* tag); TMBJets* GetJet() const; Float_t px() const; Float_t py() const; Float_t pz() const; Float_t E() const; Float_t charge() const; private: TMap* fMapTags; //map of tags available for this jet TRef fJet; // reference to the (i.e. ONE) TMBJets about which we have tagging information ClassDef(TMBBCJet,1) // jet with bc jet id data }; TMBBCJet::TMBBCJet(): fMapTags(0) {} #endif // ifndef TMBBCJet_H