Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:27:57

0001 #include "MyHcalClasses.h"
0002 #include "TObject.h"
0003 #include "TCanvas.h"
0004 #include "TH2.h"
0005 
0006 class TCanvas;
0007 class TH2;
0008 
0009 class HcalVisualSelector {
0010 public:
0011   class Callbacks {
0012   public:
0013     virtual ~Callbacks() { }
0014     virtual void plot(const MyHcalDetId& id) = 0;
0015     virtual MyHcalSubdetector getSubdet(int ieta, int depth) = 0;
0016   };
0017 
0018   HcalVisualSelector(Callbacks* cb,
0019              int ieta_lo=-41, int ieta_hi=41, int iphi_lo=1, int iphi_hi=72);
0020 
0021   void fill(const MyHcalDetId& id, double value);
0022   void onEvent(int event, int x, int y, TObject *selected);
0023   void Update();
0024 private:
0025   Callbacks* m_cb;
0026   TCanvas* m_canvas;
0027   TH2* m_hist[4];  
0028 };
0029 
0030