QIGUIHistogram.hh
00001 #ifndef _QIGUI_HISTOGRAM__H_
00002 #define _QIGUI_HISTOGRAM__H_
00003
00004 #include "QIGUIPlot.hh"
00005 #include <TH1F.h>
00006 class QIGUIPlotData;
00007
00008 class QIGUIHistogram: public QIGUIPlot, public TH1F
00009 {
00010
00011 public:
00012 QIGUIHistogram (QObject * p = 0);
00013 QIGUIHistogram (QString name, QObject * p = 0);
00014 QIGUIHistogram (QIGUIPlotData * data, QObject * p = 0, QString name = "");
00015 virtual ~QIGUIHistogram();
00016
00017 protected:
00018 Double_t * fDataPoints;
00019 bool fNeedsRemake;
00020
00021 public:
00022 virtual int Generate();
00023 virtual int Display(bool superimpose, Color_t color = 1, TPad * pad = 0);
00024 virtual QString ChangeLimit(QString name, QString limit);
00025 virtual void UnZoom();
00026 virtual int MakeHisto();
00027 virtual void InitCanvas();
00028 virtual void PlotLimits();
00029 virtual void PlotYLimits();
00030 virtual void ResetLimits();
00031 virtual void FitPeaks(std::vector<double>& pos);
00032 };
00033
00034 #endif