/*
 * Interface created by InterfaceBuilder. Do not modify.
 *
 * Created on Mon Jan 15 18:49:11 PST 2001
 */
package hep.io.root.interfaces;

public interface TTree extends hep.io.root.RootObject, TNamed, TAttLine, TAttFill, TAttMarker
{
   public final static int rootIOVersion = 5;

   /** Autosave tree when fAutoSave bytes produced */
   int getAutoSave();

   TBranch getBranch(int index);

   TBranch getBranch(String name);

   /** List of Branches */
   TObjArray getBranches();

   /** Number of entries */
   double getEntries();

   /** Number of entries to estimate histogram limits */
   int getEstimate();

   /** Index of sorted values */
   int[] getIndex();

   /** Sorted index values */
   double[] getIndexValues();

   /** Direct pointers to individual branch leaves */
   TObjArray getLeaves();

   /** Maximum number of entries to process */
   int getMaxEntryLoop();

   /** Maximum total size of buffers kept in memory */
   int getMaxVirtualSize();

   //TODO: Som automated way of adding these
   int getNBranches();

   /** Number of autosaved bytes */
   double getSavedBytes();

   /** Number of runs before prompting in Scan */
   int getScanField();

   /** Timer interval in milliseconds */
   int getTimerInterval();

   /** Total number of bytes in all branches before compression */
   double getTotBytes();

   /** Update frequency for EntryLoop */
   int getUpdate();

   /** Total number of bytes in all branches after compression */
   double getZipBytes();
}
