![]() |
![]() |
00001 #include "MyHcalClasses.h" 00002 #include "TObject.h" 00003 #include "TCanvas.h" 00004 #include "TH2.h" 00005 00006 class TCanvas; 00007 class TH2; 00008 00009 class HcalVisualSelector { 00010 public: 00011 class Callbacks { 00012 public: 00013 virtual ~Callbacks() { } 00014 virtual void plot(const MyHcalDetId& id) = 0; 00015 virtual MyHcalSubdetector getSubdet(int ieta, int depth) = 0; 00016 }; 00017 00018 HcalVisualSelector(Callbacks* cb, 00019 int ieta_lo=-41, int ieta_hi=41, int iphi_lo=1, int iphi_hi=72); 00020 00021 void fill(const MyHcalDetId& id, double value); 00022 void onEvent(int event, int x, int y, TObject *selected); 00023 void Update(); 00024 private: 00025 Callbacks* m_cb; 00026 TCanvas* m_canvas; 00027 TH2* m_hist[4]; 00028 }; 00029 00030