00001 00006 #ifndef HISTDISP_H 00007 #define HISTDISP_H 00008 00009 00010 #include <UgliGeometry/UgliGeomHandle.h> 00011 00012 class TPad; 00013 class TH2D; 00014 00015 class HistDisp { 00016 TH2D *fHquz[3], *fHqvz[3]; 00017 TPad *fPad; 00018 void Init(); 00019 00020 public: 00021 00024 00025 HistDisp(UgliGeomHandle ugh, TPad* pad=0); 00026 HistDisp(int nubins, double umin, double umax, 00027 int nvbins, double vmin, double vmax, 00028 int nzbins, double zmin, double zmaz); 00029 00030 ~HistDisp(); 00031 00033 void FillU(double u, double z, double q, double t=0); 00034 void FillV(double v, double z, double q, double t=0); 00035 00037 void Clear(); 00038 00040 void Update(); 00041 00043 void SetRotation(double deg_polar, double deg_azimuth); 00044 00046 void AutoZoom(); 00047 00049 void Zoom(double umin, double umax, 00050 double vmin, double vmax, 00051 double zmin, double zmaz); 00052 00054 void Unzoom(); 00055 00056 }; 00057 00058 #endif // HISTDISP_H