File indexing completed on 2023-03-17 11:22:02
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