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