TEveVSD.h

Go to the documentation of this file.
00001 // @(#)root/eve:$Id: TEveVSD.h 31363 2009-11-21 11:31:07Z matevz $
00002 // Authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
00003 
00004 /*************************************************************************
00005  * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers.               *
00006  * All rights reserved.                                                  *
00007  *                                                                       *
00008  * For the licensing terms see $ROOTSYS/LICENSE.                         *
00009  * For the list of contributors see $ROOTSYS/README/CREDITS.             *
00010  *************************************************************************/
00011 
00012 #ifndef ROOT_TEveVSD
00013 #define ROOT_TEveVSD
00014 
00015 #include "TEveUtil.h"
00016 #include "TEveVSDStructs.h"
00017 #include "TTree.h"
00018 
00019 class TEveVSD : public TObject
00020 {
00021    TEveVSD(const TEveVSD&);            // Not implemented
00022    TEveVSD& operator=(const TEveVSD&); // Not implemented
00023 
00024 protected:
00025    TFile             *fFile;        //!
00026    TDirectory        *fDirectory;   //!
00027 
00028    Int_t              fBuffSize;    //!
00029    Int_t              fVerbose;     //!
00030 
00031 public:
00032    TTree*             fTreeK;       //! Kinematics.
00033    TTree*             fTreeH;       //! Hits.
00034    TTree*             fTreeC;       //! Clusters.
00035    TTree*             fTreeR;       //! Reconstructed tracks.
00036    TTree*             fTreeKK;      //! Kinks.
00037    TTree*             fTreeV0;      //! VO's.
00038    TTree*             fTreeCC;      //! Cascades.
00039    TTree*             fTreeGI;      //! Sim-Rec cross references.
00040 
00041    TEveMCTrack        fK,  *fpK;    //!
00042    TEveHit            fH,  *fpH;    //!
00043    TEveCluster        fC,  *fpC;    //!
00044    TEveRecTrack       fR,  *fpR;    //!
00045    TEveRecKink        fKK, *fpKK;   //!
00046    TEveRecV0          fV0, *fpV0;   //!
00047    TEveRecCascade     fCC, *fpCC;   //!
00048    TEveMCRecCrossRef  fGI, *fpGI;   //!
00049 
00050 public:
00051    TEveVSD(const char* name="TEveVSD", const char* title="");
00052    virtual ~TEveVSD();
00053 
00054    virtual void SetDirectory(TDirectory* dir);
00055 
00056    virtual void CreateTrees();
00057    virtual void DeleteTrees();
00058 
00059    virtual void CreateBranches();
00060    virtual void WriteTrees();
00061 
00062    virtual void LoadTrees();
00063    virtual void SetBranchAddresses();
00064 
00065    static void DisableTObjectStreamersForVSDStruct();
00066 
00067    ClassDef(TEveVSD, 1); // Visualization Summary Data - a collection of trees holding standard event data in experiment independant format.
00068 };
00069 
00070 #endif

Generated on Tue Jul 5 14:15:05 2011 for ROOT_528-00b_version by  doxygen 1.5.1