6 #include <Reve/EventBase.h>
8 #include <TDirectory.h>
19 class EvTree : public TTree
25 EvTree(const char* name, const char* title, Int_t splitlevel = 99) :
26 TTree(name, title, splitlevel), fFolder("Folder", "Additional event data") {}
29 virtual void Browse(TBrowser* b);
34 class VSDEvent : public EventBase
41 std::map<TString, TString> fTags;
43 TDirectory* fDirectory; //!
50 VSDEvent(Int_t run, Int_t evt, const TString& url=".");
51 VSDEvent(const TString& url);
53 static VSDEvent* OpenDirectory(const TString& dir_name);
54 static VSDEvent* OpenDirectory(TDirectory* dir);
56 TDirectory* GetDirectory() { return fDirectory; }
57 void SetDirectory(TDirectory* dir);
58 TDirectory* MakeDirectory(const Text_t* name, const Text_t* title="");
60 TObject* Get(const Text_t* obj_name) { return fDirectory->Get(obj_name); }
62 virtual void Print(Option_t* opt="") const;
64 static const TString sVSDHeaderName;
66 ClassDef(VSDEvent, 1);
67 }; // endclass VSDEvent