#ifndef TMBBCVertexTagger_H #define TMBBCVertexTagger_H ////////////////////////////////////////////////////////////////////////// // // // TMBTree class for the BCJet vertex tagger // // // // Created: 18-JUL-2002 A. Naumann (axel@fnal.gov) // // // ////////////////////////////////////////////////////////////////////////// #ifndef TMBBCTagger_H #include "tmb_tree/TMBBCTagger.hpp" #endif class TMBVrts; class TMBBCVertexTagger : public TMBBCTagger { public: typedef enum _EVtxParameter { numParameters // no params here, just one output var } EVtxParameter; inline TMBBCVertexTagger(UInt_t iVertices=0); inline virtual ~TMBBCVertexTagger(); inline Float_t GetOutput(); inline TMBVrts* GetPrimaryVertex() const; inline TMBVrts* GetSecondayVertex(UInt_t iVtx) const; inline UInt_t GetNumSecondaryVertices() const; inline virtual void SetOutput(Float_t val); private: Float_t fOutput; // tagger output TRef fPrimVtx; // primary vertex ClassDef(TMBBCVertexTagger, 0) // thumbnail data of muon bc jet id tagger }; TMBBCVertexTagger::TMBBCVertexTagger(UInt_t iVertices): TMBBCTagger(numParameters, iVertices), fOutput(0.) {} TMBBCVertexTagger::~TMBBCVertexTagger(){} Float_t TMBBCVertexTagger::GetOutput() { return fOutput; } TMBVrts* TMBBCVertexTagger::GetPrimaryVertex() const { return (TMBVrts*) fPrimVtx.GetObject(); } TMBVrts* TMBBCVertexTagger::GetSecondayVertex(UInt_t iVtx) const { return (TMBVrts*) GetTagObject(iVtx); } UInt_t TMBBCVertexTagger::GetNumSecondaryVertices() const { return GetNumTags(); } void TMBBCVertexTagger::SetOutput(Float_t val) { fOutput=val; } #endif // ifndef TMBBCVertexTagger_H