00001
00002
00003 #ifndef XAODROOTACCESS_TOOLS_TEVENTBRANCH_H
00004 #define XAODROOTACCESS_TOOLS_TEVENTBRANCH_H
00005
00006
00007 #include <typeinfo>
00008
00009
00010 #include <TBranchObject.h>
00011
00012 namespace xAOD {
00013
00014
00015 class TEvent;
00016
00033 class TEventBranch : public ::TBranchObject {
00034
00035 public:
00037 TEventBranch( ::TTree* parent, TEvent* event, const std::type_info* ti,
00038 const char* brName, const char* brType );
00039
00041 virtual ::Int_t GetEntry( ::Long64_t entry, ::Int_t getall );
00042
00044 virtual ::TClass* IsA() const;
00045
00046 private:
00048 TEvent* m_event;
00050 const std::type_info* m_ti;
00052 void* m_object;
00053
00055 #define IsA IsARoot
00056 ClassDef( xAOD::TEventBranch, 0 )
00057 #undef IsA
00058
00059 };
00060
00061 }
00062
00063 #endif // XAODROOTACCESS_TOOLS_TEVENTBRANCH_H