CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_4/src/RecoTBCalo/HcalPlotter/scripts/HcalVisualSelector.h

Go to the documentation of this file.
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