[root] / trunk / tree / treeviewer / inc / TTreeViewer.h Repository:
ViewVC logotype

Log of /trunk/tree/treeviewer/inc/TTreeViewer.h

Parent Directory Parent Directory


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 22902 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Mar 31 09:48:42 2008 UTC (6 years, 9 months ago) by rdm
File length: 10508 byte(s)
Diff to previous 20882
move tree, treeplayer and treeviewer under tree meta directory.

Revision 20882 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 19 11:31:26 2007 UTC (7 years, 2 months ago) by rdm
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 10508 byte(s)
Diff to previous 19826
Set property svn:eol-style LF on all source and Makefiles. This should avoid
problems with Win32 line endings ending up in the repository. All MS tools
support LF eols fine.

Revision 19826 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:56:11 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 10508 byte(s)
Diff to previous 19825
imported svn:keywords Id property

Revision 19825 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:49:10 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 10560 byte(s)
Diff to previous 19415
remove :$ from tag line

Revision 19415 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jul 20 12:10:53 2007 UTC (7 years, 6 months ago) by brun
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 10570 byte(s)
Diff to previous 16760
From Bastien and Olivier:

- New class TSpider:
  A spider view is a handsome way to visualize a set of data stored in a
  TTree. It draws as many polar axes as selected data members. For each of
  them, it draws on the axis the position of the present event between the
  min and max of the data member.

 -TTreeViewer allows to scan a TTree using a spider view.CVS: ----------------------------------------------------------------------

Revision 16760 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Nov 14 14:19:15 2006 UTC (8 years, 2 months ago) by brun
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 10449 byte(s)
Diff to previous 9615
Add support for Tree friends in the TreeViewer.
Although the code should work for TChains too, it has been tested so far
only for Tree friends.

Revision 9615 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jul 29 10:54:55 2004 UTC (10 years, 5 months ago) by brun
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 10426 byte(s)
Diff to previous 7648

*****************WARNING*****************
With this mega patch, we introduce support for TTree/TChain  with more than
2 billion entries. Several class data members have been changed from
Int_t (or Stat_t) to Long64_t.
==>Trees written with this new version cannot be read with older versions
******************************************

TBranch:
========
 - replace the members with type Int_t or Stat_t by Long64_t
    Long64_t    fEntryNumber;     //  Current entry number (last one filled in this branch)
    Long64_t    fReadEntry;       //! Current entry number when reading
    Long64_t    fEntries;         //  Number of entries
    Long64_t    fTotBytes;        //  Total number of bytes in all leaves before compression
    Long64_t    fZipBytes;        //  Total number of bytes in all leaves after compression
    Long64_t   *fBasketEntry;     //[fMaxBaskets] Table of first entry in eack basket

 - corresponding changes in the member functions
    virtual Int_t     GetEntry(Long64_t entry=0, Int_t getall = 0);
    virtual Int_t     GetEntryExport(Long64_t entry, Int_t getall, TClonesArray *list, Int_t n);
            Int_t     GetEvent(Long64_t entry=0) {return GetEntry(entry);}
            Long64_t *GetBasketEntry() const {return fBasketEntry;}
            Long64_t  GetReadEntry()   const {return fReadEntry;}
            Long64_t  GetTotalSize()   const;
            Long64_t  GetTotBytes()    const {return fTotBytes;}
            Long64_t  GetZipBytes()    const {return fZipBytes;}
            Long64_t  GetEntryNumber() const {return fEntryNumber;}
            Long64_t  GetEntries()     const {return fEntries;}

TBranch::Streamer has been modified to read old files and automatically translate
the old types to the new types.
The new version of Streamer uses the TClass::ReadBuffer/WriteBuffer.

TBranch::Print has been modified to take into account the new data types.

ClassDef version increased to 10.

TBranchClones:
==============
    virtual Int_t    GetEntry(Long64_t entry=0, Int_t getall = 0);

TBranchElement:
===============
            Int_t    GetEntry(Long64_t entry=0, Int_t getall = 0);

TBranchObject:
==============
    virtual Int_t    GetEntry(Long64_t entry=0, Int_t getall = 0);

TChain:
=======
    Long64_t    *fTreeOffset;       //[fTreeOffsetLen]Array of variables

    virtual Int_t     Add(const char *name, Long64_t nentries=kBigNumber);
    virtual Int_t     AddFile(const char *name, Long64_t nentries=kBigNumber);
    virtual Long64_t  Draw(const char *varexp, const TCut &selection, Option_t *option=""
                       ,Long64_t nentries=kBigNumber, Long64_t firstentry=0);
    virtual Long64_t  Draw(const char *varexp, const char *selection, Option_t *option=""
                     ,Long64_t nentries=kBigNumber, Long64_t firstentry=0); // *MENU*
    virtual Long64_t  GetChainEntryNumber(Long64_t entry) const;
    virtual Long64_t  GetEntries() const;
    virtual Int_t     GetEntry(Long64_t entry=0, Int_t getall=0);
            Long64_t  LoadTree(Long64_t entry);
    virtual void      Loop(Option_t *option="",Long64_t nentries=kBigNumber, Long64_t firstentry=0); // *MENU*
    virtual Long64_t  Merge(const char *name);
    virtual Long64_t  Merge(TCollection *list);
    virtual Long64_t  Merge(TFile *file, Int_t basketsize, Option_t *option="");
    virtual Long64_t  Process(const char *filename,Option_t *option="", Long64_t nentries=kBigNumber, Long64_t firstentry=0); // *MENU*
    virtual Long64_t  Process(TSelector *selector,Option_t *option="",  Long64_t nentries=kBigNumber, Long64_t firstentry=0);

ClassDef version changed from 4 to 5

TSelector
=========
   virtual Bool_t      ProcessCut(Long64_t /*entry*/) { return kTRUE; }
   virtual void        ProcessFill(Long64_t /*entry*/) { }
   virtual Bool_t      Process(Long64_t /*entry*/) { return kFALSE; }

TSelectorCint
=============
   virtual Bool_t      ProcessCut(Long64_t entry);
   virtual void        ProcessFill(Long64_t entry);
   virtual Bool_t      Process(Long64_t entry);

TSelectorDraw
=============
    Long64_t       fDraw;           //! Last entry loop number when object was drawn
    Long64_t       fSelectedRows;   //  Number of selected entries
    Long64_t       fOldEstimate;    //  value of Tree fEstimate when selector is called
    Double_t      *fV1;             //![fSelectedRows]Local buffer for variable 1
    Double_t      *fV2;             //![fSelectedRows]Local buffer for variable 2
    Double_t      *fV3;             //![fSelectedRows]Local buffer for variable 3
    Double_t      *fV4;             //![fSelectedRows]Local buffer for variable 4
    Double_t      *fW;              //![fSelectedRows]Local buffer for weights

    virtual Long64_t  GetSelectedRows() const {return fSelectedRows;}
    virtual Bool_t    Process(Long64_t /*entry*/) { return kFALSE; }
    virtual void      ProcessFill(Long64_t entry);
    virtual void      ProcessFillMultiple(Long64_t entry);
    virtual void      ProcessFillObject(Long64_t entry);
    virtual void      SetEstimate(Long64_t n);

TTree
=====
Modified data types
    Long64_t       fEntries;           //  Number of entries
    Long64_t       fTotBytes;          //  Total number of bytes in all branches before compression
    Long64_t       fZipBytes;          //  Total number of bytes in all branches after compression
    Long64_t       fSavedBytes;        //  Number of autosaved bytes
    Long64_t       fMaxEntryLoop;      //  Maximum number of entries to process
    Long64_t       fMaxVirtualSize;    //  Maximum total size of buffers kept in memory
    Long64_t       fAutoSave;          //  Autosave tree when fAutoSave bytes produced
    Long64_t       fEstimate;          //  Number of entries to estimate histogram limits
    Long64_t       fChainOffset;       //! Offset of 1st entry of this Tree in a TChain
    Long64_t       fReadEntry;         //! Number of the entry being processed
    Long64_t       fTotalBuffers;      //! Total number of bytes in branch buffers
    Long64_t       fDebugMin;          //! First entry number to debug
    Long64_t       fDebugMax;          //! Last entry number to debug

New function signatures
    virtual Long64_t     AutoSave(Option_t *option="");
    virtual TTree       *CloneTree(Long64_t nentries=-1, Option_t *option="");
    virtual Long64_t     CopyEntries(TTree *tree, Long64_t nentries=-1);
    virtual TTree       *CopyTree(const char *selection, Option_t *option=""
                          ,Long64_t nentries=1000000000, Long64_t firstentry=0);
    virtual Long64_t     Draw(const char *varexp, const TCut &selection, Option_t *option=""
                          ,Long64_t nentries=1000000000, Long64_t firstentry=0);
    virtual Long64_t     Draw(const char *varexp, const char *selection, Option_t *option=""
                          ,Long64_t nentries=1000000000, Long64_t firstentry=0); // *MENU*
    virtual Long64_t     Fit(const char *funcname ,const char *varexp, const char *selection="",Option_t *option="" ,Option_t *goption=""
                          ,Long64_t nentries=1000000000, Long64_t firstentry=0); // *MENU*
    virtual Long64_t     GetChainEntryNumber(Long64_t entry) const {return entry;}
    virtual Long64_t     GetChainOffset() const { return fChainOffset; }
            Long64_t     GetDebugMax()  const {return fDebugMax;}
            Long64_t     GetDebugMin()  const {return fDebugMin;}
    virtual Long64_t     GetEntries() const   {return fEntries;}
    virtual Long64_t     GetEntriesFast() const   {return fEntries;}
    virtual Long64_t     GetEntriesFriend() const;
    virtual Long64_t     GetEstimate() const { return fEstimate; }
    virtual Int_t        GetEntry(Long64_t entry=0, Int_t getall=0);
            Int_t        GetEvent(Long64_t entry=0, Int_t getall=0) {return GetEntry(entry,getall);}
    virtual Long64_t     GetEntryNumberWithBestIndex(Int_t major, Int_t minor=0) const;
    virtual Long64_t     GetEntryNumberWithIndex(Int_t major, Int_t minor=0) const;
    virtual Long64_t     GetEntryNumber(Long64_t entry) const;
    virtual Long64_t     GetMaxEntryLoop() const {return fMaxEntryLoop;}
    static  Long64_t     GetMaxTreeSize();
    virtual Long64_t     GetMaxVirtualSize() const {return fMaxVirtualSize;}
    virtual Long64_t     GetReadEntry()  const {return fReadEntry;}
    virtual Long64_t     GetReadEvent()  const {return fReadEntry;}
    virtual Long64_t     GetSelectedRows() {return GetPlayer()->GetSelectedRows();}
    virtual Long64_t     GetTotBytes() const {return fTotBytes;}
    virtual Long64_t     GetZipBytes() const {return fZipBytes;}
    virtual Long64_t     LoadTree(Long64_t entry);
    virtual Long64_t     LoadTreeFriend(Long64_t entry, TTree *T);
    virtual Long64_t     Merge(TCollection *list);
    TPrincipal          *Principal(const char *varexp="", const char *selection="", Option_t *option="np"
                                   ,Long64_t nentries=1000000000, Long64_t firstentry=0);
    virtual Long64_t     Process(const char *filename,Option_t *option="", Long64_t nentries=1000000000, Long64_t firstentry=0); // *MENU*
    virtual Long64_t     Process(TSelector *selector, Option_t *option="", Long64_t nentries=1000000000, Long64_t firstentry=0);
    virtual Long64_t     Project(const char *hname, const char *varexp, const char *selection="", Option_t *option=""
                          ,Long64_t nentries=1000000000, Long64_t firstentry=0);
    virtual TSQLResult  *Query(const char *varexp="", const char *selection="", Option_t *option=""
                          ,Long64_t nentries=1000000000, Long64_t firstentry=0);
    virtual Long64_t     Scan(const char *varexp="", const char *selection="", Option_t *option=""
                          ,Long64_t nentries=1000000000, Long64_t firstentry=0); // *MENU*
    virtual void         SetDebug(Int_t level=1, Long64_t min=0, Long64_t max=9999999); // *MENU*
    virtual void         SetEntries(Long64_t n);
    virtual void         SetEstimate(Long64_t nentries=10000);
    virtual void         SetMaxEntryLoop(Long64_t maxev=1000000000) {fMaxEntryLoop = maxev;} // *MENU*
    static  void         SetMaxTreeSize(Long64_t maxsize=1900000000);
    virtual void         SetMaxVirtualSize(Long64_t size=0) {fMaxVirtualSize = size;} // *MENU*
    virtual void         Show(Long64_t entry=-1, Int_t lenmax=20);
    virtual Long64_t     UnbinnedFit(const char *funcname ,const char *varexp, const char *selection="",Option_t *option=""
                          ,Long64_t nentries=1000000000, Long64_t firstentry=0);

TTree::Streamer has been modified to real old files.
TTree::Print has been modified to take into account the new data types.

ClassDef version number incremented to 13.

TVirtualTreePlayer
==================
    virtual TTree         *CopyTree(const char *selection, Option_t *option=""
                            ,Long64_t nentries=1000000000, Long64_t firstentry=0) = 0;
    virtual Long64_t       DrawScript(const char* wrapperPrefix,
                                      const char *macrofilename, const char *cutfilename,
                                      Option_t *option, Long64_t nentries, Long64_t firstentry) = 0;
    virtual Long64_t       DrawSelect(const char *varexp, const char *selection, Option_t *option
                            ,Long64_t nentries, Long64_t firstentry) = 0;
    virtual Long64_t       Fit(const char *formula ,const char *varexp, const char *selection,Option_t *option ,Option_t *goption
                            ,Long64_t nentries, Long64_t firstentry) = 0;
    virtual Long64_t       GetSelectedRows() const = 0;
    virtual TPrincipal    *Principal(const char *varexp="", const char *selection="", Option_t *option="np"
                           ,Long64_t nentries=1000000000, Long64_t firstentry=0) = 0;
    virtual Long64_t       Process(const char *filename,Option_t *option="", Long64_t nentries=1000000000, Long64_t firstentry=0) = 0;
    virtual Long64_t       Process(TSelector *selector,Option_t *option="",  Long64_t nentries=1000000000, Long64_t firstentry=0) = 0;
    virtual Long64_t       Scan(const char *varexp, const char *selection, Option_t *option
                            ,Long64_t nentries, Long64_t firstentry) = 0;
    virtual TSQLResult    *Query(const char *varexp, const char *selection, Option_t *option
                            ,Long64_t nentries, Long64_t firstentry) = 0;
    virtual void           SetEstimate(Long64_t n) = 0;
    virtual Long64_t       UnbinnedFit(const char *formula ,const char *varexp, const char *selection,Option_t *option
                            ,Long64_t nentries, Long64_t firstentry) = 0;

TTreeFormula
============
   TLeaf*      GetLeafWithDatamember(const char* topchoice, const char* nextchice, Long64_t readentry) const;
   Bool_t      BranchHasMethod(TLeaf* leaf, TBranch* branch,
                               const char* method,const char* params,
                               Long64_t readentry) const;

TTreePlayer
===========
    Long64_t       fSelectedRows;    //  Number of selected entries

    virtual TTree    *CopyTree(const char *selection, Option_t *option
                       ,Long64_t nentries, Long64_t firstentry);
    virtual Long64_t  DrawScript(const char* wrapperPrefix,
                                 const char *macrofilename, const char *cutfilename,
                                 Option_t *option, Long64_t nentries, Long64_t firstentry);
    virtual Long64_t  DrawSelect(const char *varexp, const char *selection, Option_t *option
                                 ,Long64_t nentries, Long64_t firstentry);
    virtual Long64_t  Fit(const char *formula ,const char *varexp, const char *selection,Option_t *option ,
                          Option_t *goption ,Long64_t nentries, Long64_t firstentry);
    virtual Long64_t  GetSelectedRows() const {return fSelectedRows;}
    TPrincipal       *Principal(const char *varexp, const char *selection, Option_t *option
                       ,Long64_t nentries, Long64_t firstentry);
    virtual Long64_t  Process(const char *filename,Option_t *option, Long64_t nentries, Long64_t firstentry);
    virtual Long64_t  Process(TSelector *selector,Option_t *option,  Long64_t nentries, Long64_t firstentry);
    virtual Long64_t  Scan(const char *varexp, const char *selection, Option_t *option
                       ,Long64_t nentries, Long64_t firstentry);
    virtual TSQLResult *Query(const char *varexp, const char *selection, Option_t *option
                         ,Long64_t nentries, Long64_t firstentry);
    virtual void      SetEstimate(Long64_t n);
    virtual Long64_t  UnbinnedFit(const char *formula ,const char *varexp, const char *selection,Option_t *option
                       ,Long64_t nentries, Long64_t firstentry);

The generated code by TTreePlayer::MakeCode, MakeClass, MakeProxy
uses Long64_t instead of Int_t

TTreeViewer
===========
    Long64_t      Process(const char* filename, Option_t *option="", Long64_t nentries=1000000000, Long64_t firstentry=0); // *MENU*
    void          SetCurrentRecord(Long64_t entry);

THbookBranch
============
    virtual Int_t    GetEntry(Long64_t entry=0, Int_t getall=0);
    virtual void     SetEntries(Long64_t n) {fEntries=n;}

THbookTree
==========
    virtual Int_t    GetEntry(Long64_t entry=0, Int_t getall=0);
    virtual void     InitBranches(Long64_t entry);
    virtual void     SetEntries(Long64_t n);

TProofDraw
==========
    virtual Bool_t   Process(Long64_t /*entry*/);

TProofPlayer
============
    virtual Long64_t  Process(TDSet *set,
    virtual Long64_t  DrawSelect(TDSet *set, const char *varexp,
    Long64_t          Process(TDSet *set, const char *selector,
    Long64_t          DrawSelect(TDSet *set, const char *varexp,

Revision 7648 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Nov 25 13:17:33 2003 UTC (11 years, 2 months ago) by brun
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 10417 byte(s)
Diff to previous 7553
From Andrei Gheata:

 I have added:
- modified help text for opening trees and session
- a record (produced for a valid X/Y/Z + drawing option selection when
clicking the red button) will get now the same name as the histogram.
- the treeviewer constructors define a variable gTV that can be accessed
only from interpreter to get a pointer to the treeviewer. This can be
used to append one or more new trees by pointer : new method
AppendTree() implemented. This is explained in the help menu Open/Load

Revision 7553 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 10 10:48:43 2003 UTC (11 years, 2 months ago) by brun
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 10375 byte(s)
Diff to previous 7521
From Ilka:

The slot TTreeViewer::DoRefresh() is called when
the new Refresh button is clicked.
Layout changes:
- the three picture buttons are laid out on the
same level as the progress bar;
- the progress bar is laid out vertically with the
list view frame

Revision 7521 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Nov 5 13:24:46 2003 UTC (11 years, 2 months ago) by brun
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 10156 byte(s)
Diff to previous 5722
TTreeViewer derives from TGMainFrame. With the introduction of SavePrimitive
in the GUI classes, a new function TGMainFrame::SaveSource has been introduced.
TTreeViewer had already a SaveSource function.
To avoid complaints from compilers, add an optional argument to
TTreeViewer::saveSource.

Revision 5722 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Dec 3 11:20:10 2002 UTC (12 years, 1 month ago) by rdm
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 10136 byte(s)
Diff to previous 5286
remove some more MacOS X warnings that I missed yesterday.

Revision 5286 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Sep 13 19:43:12 2002 UTC (12 years, 4 months ago) by brun
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 10139 byte(s)
Diff to previous 4832
Add a new constructor
TTreeViewer::TTreeViewer(const TTree *tree)

This new constructor is called by TTreePlayer::StartViewer.
This new constructor solves a problem reported by Ole Streicher
 TFile *f = new TFile("Header.root")
 TTree *p = f->Get("Physics");
 p->StartViewer()
 TFile *g = new TFile("Tracker.root")
 p->StartViewer()

the second viewer doesn't show any members while the first does.

Revision 4832 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jul 8 14:41:44 2002 UTC (12 years, 6 months ago) by rdm
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 10104 byte(s)
Diff to previous 1904
because TObject::Warning() was made virtual, TTreeViewer::Warning() did not
work anymore. Provide more general solution based on overloaded DoError() in
TTreeViewer.

Revision 1904 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Apr 6 07:27:18 2001 UTC (13 years, 9 months ago) by brun
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 10054 byte(s)
Diff to previous 1703
New version of TTreeViewer and associated classes from Andrei Gheata.
  Here is the last patch of the treeviewer, which hopefully corrects all bugs
I found about (including TH3 draw problem). It has also a new checker for
aliases and the possibility of defining and executing a user-defined command
for each session record. It works like this (for now) :
 - when you want to do something with the histogram produced by the Draw
button (fitting, normalizing, corellating with other existing histograms,
etc.) you may write a macro with this functionality, where the histogram can
be accessed with the name written in the hist. text box (htemp by default).
Then, after recording an X,Y,Z entry in your session, you will be able to use
the SetUserCode() function from the TV context menu. For instance, you can
run your fit.C macro :
 fit.C
{
   htemp->Fit("gaus");
   htemp->Draw();
}
by setting the user code as : .x fit.C
Any ROOT command is accepted. The user-command will be executed after a record
is drawn using the session buttons. You can define user commands for each
record. This is just the first implementation.

Revision 1703 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Feb 26 10:28:53 2001 UTC (13 years, 10 months ago) by brun
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 9973 byte(s)
Diff to previous 1677
New version of TTreeViewer by Andrei Gheata

Revision 1677 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Feb 22 14:45:18 2001 UTC (13 years, 11 months ago) by brun
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 9973 byte(s)
Diff to previous 1221
New version of the TTreeViewer suite by Andrei Gheata

Revision 1221 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Dec 14 15:23:47 2000 UTC (14 years, 1 month ago) by brun
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 7978 byte(s)
Diff to previous 1078
New version of the TTreeViewer by Andrei Gheata
 - 'Stop" button is now working ;
 - Progress bar added ;
 - Adding of new expressions on the fly - via a new method 'NewExpression' from
the context menu of the right panel;
 - Double-clicking empty expressions will open the expression editor ;
 - Expression editor modified : added 'Cancel' button - also solved a little
bug in the destructor;
 - Eliminated printf's (about the tabs I'm still not sure, but I hope you will
not find any bad alignments any more)

Revision 1078 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 27 12:24:25 2000 UTC (14 years, 1 month ago) by brun
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 7763 byte(s)
Diff to previous 1050
New version of these classes by Andrei Gheata. This new version optimizes
the behaviour of the "scan box"

Revision 1050 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Nov 24 16:16:22 2000 UTC (14 years, 2 months ago) by brun
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 7763 byte(s)
Diff to previous 1049
Update from Andrei

Revision 1049 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Nov 24 14:45:10 2000 UTC (14 years, 2 months ago) by brun
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 7763 byte(s)
Diff to previous 1022
Changes in the "ScanBox" utility by Andrei Gheata

Revision 1022 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Nov 22 17:59:18 2000 UTC (14 years, 2 months ago) by rdm
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 7761 byte(s)
Diff to previous 3
put new TTreeViewer in place.

Revision 3 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue May 16 17:00:58 2000 UTC (14 years, 8 months ago) by rdm
Original Path: trunk/treeviewer/inc/TTreeViewer.h
File length: 5493 byte(s)
Copied from: branches/rdm/treeviewer/inc/TTreeViewer.h revision 2
Diff to previous 2
This commit was generated by cvs2svn to compensate for changes in r2,
which included commits to RCS files with non-trunk default branches.

Revision 2 - (view) (download) (as text) (annotate) - [select for diffs]
Added Tue May 16 17:00:58 2000 UTC (14 years, 8 months ago) by rdm
Original Path: branches/rdm/treeviewer/inc/TTreeViewer.h
File length: 5493 byte(s)
Initial import of ROOT into CVS

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9