// @(#)root/eve:$Id: TEveVSD.h 21198 2007-12-05 02:31:27Z matevz $ // Authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 /************************************************************************* * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. * * All rights reserved. * * * * For the licensing terms see $ROOTSYS/LICENSE. * * For the list of contributors see $ROOTSYS/README/CREDITS. * *************************************************************************/ #ifndef ROOT_TEveVSD #define ROOT_TEveVSD #include "TEveUtil.h" #include "TEveVSDStructs.h" #include "TTree.h" class TEveVSD : public TObject { TEveVSD(const TEveVSD&); // Not implemented TEveVSD& operator=(const TEveVSD&); // Not implemented protected: Int_t fBuffSize; TFile* fFile; //! TDirectory* fDirectory; //! public: TTree* fTreeK; //! TTree* fTreeH; //! TTree* fTreeC; //! TTree* fTreeR; //! TTree* fTreeKK; //! TTree* fTreeV0; //! TTree* fTreeGI; //! TEveMCTrack fK, *fpK; //! TEveHit fH, *fpH; //! TEveCluster fC, *fpC; //! TEveRecTrack fR, *fpR; //! TEveRecKink fKK, *fpKK; //! TEveRecV0 fV0, *fpV0; //! TEveMCRecCrossRef fGI, *fpGI; //! public: TEveVSD(const Text_t* name="TEveVSD", const Text_t* title=""); virtual void SetDirectory(TDirectory* dir); virtual void CreateTrees(); virtual void DeleteTrees(); virtual void CreateBranches(); virtual void SetBranchAddresses(); virtual void WriteTrees(); virtual void LoadTrees(); virtual void LoadVSD(const Text_t* vsd_file_name, const Text_t* dir_name="Event0"); static void DisableTObjectStreamersForVSDStruct(); ClassDef(TEveVSD, 1); // Visualization Summary Data - a collection of trees holding standard event data in experiment independant format. }; #endif