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