00001 #ifndef _Q_BASETREE_HH_ 00002 #define _Q_BASETREE_HH_ 00003 00009 #define QTREE_NAME "qtree" 00011 #define QEVENT_BRANCH "event_branch." 00012 00013 #include <TTree.h> 00014 #include "Rtypes.h" 00015 00016 class QBaseEventR; 00017 00018 class QBaseTree : public TTree 00019 { 00020 public: 00021 enum QTreeType { 00022 QTREE, 00023 QATREE, 00024 QITREE 00025 }; 00026 00027 QBaseTree(); 00028 00029 QBaseTree(QTreeType, const char* title); 00030 00031 virtual ~QBaseTree() {} 00032 00033 QTreeType GetType() {return fTreeType;} 00034 00035 TBranch* EventBranch(const char* classname, void* Add); 00036 00037 void SetEventBranchAddress(QBaseEventR** Add); 00038 00039 protected: 00040 QTreeType fTreeType; 00041 00042 ClassDef(QBaseTree,1); 00043 }; 00044 00045 00046 #endif