Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
TGraphTime.h
Go to the documentation of this file.
1 // @(#)root/hist:$Id$
2 // Author: Rene Brun 13/07/2009
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2009, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TGraphTime
13 #define ROOT_TGraphTime
14 
15 
16 //////////////////////////////////////////////////////////////////////////
17 // //
18 // TGraphTime //
19 // //
20 // An array of objects evolving with time //
21 // //
22 //////////////////////////////////////////////////////////////////////////
23 
24 #include "TNamed.h"
25 
26 class TH1;
27 class TObjArray;
28 
29 class TGraphTime : public TNamed {
30 
31 protected:
32 
33  Int_t fSleepTime; //Time (msec) to wait between time steps
34  Int_t fNsteps; //Number of time steps
35  Double_t fXmin; //Minimum for X axis
36  Double_t fXmax; //Maximum for X axis
37  Double_t fYmin; //Minimum for Y axis
38  Double_t fYmax; //Maximum for Y axis
39  TObjArray *fSteps; //array of TLists for each time step
40  TH1 *fFrame; //TH1 object used for the pad range
41 
42 public:
43 
44  TGraphTime();
45  TGraphTime(Int_t nsteps, Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax);
46  TGraphTime(const TGraphTime &gr);
47  virtual ~TGraphTime();
48 
49  virtual Int_t Add(const TObject *obj, Int_t slot, Option_t *option="");
50  virtual void Draw(Option_t *chopt="");
51  TObjArray *GetSteps() const {return fSteps;}
52  virtual void Paint(Option_t *chopt="");
53  virtual void SaveAnimatedGif(const char *filename="") const;
54  virtual void SetSleepTime(Int_t stime=0) {fSleepTime = stime;}
55 
56  ClassDef(TGraphTime,1) //An array of objects evolving with time
57 };
58 
59 #endif