#include #include #include #include namespace zora { class zGraph : public TGraph { public: enum plot_mode {kImmediate, kDeferred}; enum axis {X1, X2, Y1, Y2, Y3, Y4}; protected: TBranch *d_branch; axis d_whichX; axis d_whichY; TF1 d_f1; TF1 d_f2; Bool_t d_reload; ULong_t d_nExec; public: zGraph(); zGraph(TBranch *branch, plot_mode pmode = kDeferred); //zGraph(zGraph const &zg); virtual ~zGraph(); zGraph *getzGraph(axis whichX = X1, axis whichY = Y1, TF1 *f1 = new TF1("default1", "x"), TF1 *f2 = new TF1("default2", "x")); TGraph *getTGraph(axis whichX = X1, axis whichY = Y1, TF1 *f1 = new TF1("default1", "x"), TF1 *f2 = new TF1("default2", "x")); protected: virtual void doCleanup(); Int_t doGraph(); ClassDef(zGraph, 0); }; }