// $Header: /data/reve-cvs/reve/revecore/VSD.h,v 1.1.1.1 2005/12/04 19:42:49 aljam Exp $

#ifndef REVE_VSD_H
#define REVE_VSD_H

#include "Reve.h"
#include "PODs.h"
#include <TTree.h>

namespace Reve {

class VSD : public TObject
{
protected:
  Int_t        fBuffSize;

  TFile*       mFile;        //!
  TDirectory*  mDirectory;   //!

public:
  TTree*       mTreeK;       //! X{g}
  //TTree*       mTreeTR;      //! X{g}
  TTree*       mTreeH;       //! X{g}
  TTree*       mTreeC;       //! X{g}
  TTree*       mTreeR;       //! X{g}
  TTree*       mTreeKK;      //! X{g}
  TTree*       mTreeV0;      //! X{g}
  TTree*       mTreeGI;      //! X{g}

  MCTrack      mK,  *mpK;    //!
  //MCTrackRef   mTR, *mpTR;   //!
  Hit          mH,  *mpH;    //!
  Cluster      mC,  *mpC;    //!
  RecTrack     mR,  *mpR;    //!
  RecKink      mKK, *mpKK;   //!
  RecV0        mV0, *mpV0;   //!
  GenInfo      mGI, *mpGI;   //!

public:
  VSD();
  VSD(const Text_t* name, const Text_t* title="");
  virtual void InitTreeVars();

  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");

  ClassDef(VSD, 1);
}; // endclass VSD

}

#endif


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.