6 #include <Reve/EventBase.h>
8 #include <TDirectory.h>
19 class EvTree : public TTree
24 EvTree() : TTree(), fFolder() {}
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
36 VSDEvent(const VSDEvent&); // Not implemented
37 VSDEvent& operator=(const VSDEvent&); // Not implemented
44 std::map<TString, TString> fTags;
46 TDirectory* fDirectory; //!
53 VSDEvent(Int_t run, Int_t evt, const TString& url=".");
54 VSDEvent(const TString& url);
56 static VSDEvent* OpenDirectory(const TString& dir_name);
57 static VSDEvent* OpenDirectory(TDirectory* dir);
59 TDirectory* GetDirectory() { return fDirectory; }
60 void SetDirectory(TDirectory* dir);
61 TDirectory* MakeDirectory(const Text_t* name, const Text_t* title="");
63 TObject* Get(const Text_t* obj_name) { return fDirectory->Get(obj_name); }
65 virtual void Print(Option_t* opt="") const;
67 static const TString sVSDHeaderName;
69 ClassDef(VSDEvent, 1);
70 }; // endclass VSDEvent