#ifndef ROOT_TEveVSD
#define ROOT_TEveVSD
#include "TEveUtil.h"
#include "TEveVSDStructs.h"
#include "TTree.h"
class TEveVSD : public TObject
{
TEveVSD(const TEveVSD&);
TEveVSD& operator=(const TEveVSD&);
protected:
TFile *fFile;
TDirectory *fDirectory;
Int_t fBuffSize;
Int_t fVerbose;
public:
TTree* fTreeK;
TTree* fTreeH;
TTree* fTreeC;
TTree* fTreeR;
TTree* fTreeKK;
TTree* fTreeV0;
TTree* fTreeCC;
TTree* fTreeGI;
TEveMCTrack fK, *fpK;
TEveHit fH, *fpH;
TEveCluster fC, *fpC;
TEveRecTrack fR, *fpR;
TEveRecKink fKK, *fpKK;
TEveRecV0 fV0, *fpV0;
TEveRecCascade fCC, *fpCC;
TEveMCRecCrossRef fGI, *fpGI;
public:
TEveVSD(const char* name="TEveVSD", const char* title="");
virtual ~TEveVSD();
virtual void SetDirectory(TDirectory* dir);
virtual void CreateTrees();
virtual void DeleteTrees();
virtual void CreateBranches();
virtual void WriteTrees();
virtual void LoadTrees();
virtual void SetBranchAddresses();
static void DisableTObjectStreamersForVSDStruct();
ClassDef(TEveVSD, 1);
};
#endif