00001 #ifndef ANP_EVENTADCTAB_H
00002 #define ANP_EVENTADCTAB_H
00003
00004
00005 #include <vector>
00006
00007
00008 #include "Registry/Registry.h"
00009
00010
00011 #include "PhysicsNtuple/Record.h"
00012 #include "PhysicsNtuple/EventTab.h"
00013
00014 #include "DrawSpan.h"
00015
00016 class TCanvas;
00017 class TGraph;
00018 class TH2;
00019 class TPad;
00020
00021 namespace Anp
00022 {
00023 class EventAdcTab: public EventTab
00024 {
00025 public:
00026
00027 EventAdcTab();
00028 virtual ~EventAdcTab();
00029
00030 void Init(TCanvas* canvas);
00031 void Expose();
00032 void Set(const Event &event, const Record &record);
00033 void ZoomIn();
00034 void ZoomOut();
00035
00036 void Config(const Registry ®);
00037
00038 private:
00039
00040 bool Init(const Record &record);
00041
00042 void Reset();
00043
00044 private:
00045
00046 Registry fConfig;
00047
00048 std::vector<TObject *> fObjVec;
00049
00050 bool fInit;
00051 bool fDraw;
00052
00053 DrawSpan fSpan;
00054
00055 TCanvas *fCanvas;
00056
00057 TPad *fPadU;
00058 TPad *fPadV;
00059
00060 TH2 *f2hU;
00061 TH2 *f2hV;
00062 };
00063 }
00064
00065 #endif