00001
00002
00003 #ifndef XAODROOTACCESS_TOOLS_TMETATREE_H
00004 #define XAODROOTACCESS_TOOLS_TMETATREE_H
00005
00006
00007 #include <TTree.h>
00008
00009 namespace xAOD {
00010
00011
00012 class TEvent;
00013 class TMetaBranch;
00014
00033 class TMetaTree : public ::TTree {
00034
00035 public:
00037 TMetaTree( TEvent* event, const char* name = "MetaData",
00038 const char* title = "xAOD metadata transient tree" );
00039
00041 virtual ::Int_t GetEntry( ::Long64_t entry, ::Int_t getall = 0 );
00042
00044 void AddBranch( xAOD::TMetaBranch* br );
00045
00046 private:
00048 TEvent* m_event;
00049
00051 ClassDef( xAOD::TMetaTree, 0 )
00052
00053 };
00054
00055 }
00056
00057 #endif // XAODROOTACCESS_TOOLS_TMETATREE_H