1 |
#include "MyHcalClasses.h"
|
2 |
#include "TObject.h"
|
3 |
#include "TCanvas.h"
|
4 |
#include "TH2.h"
|
5 |
|
6 |
class TCanvas;
|
7 |
class TH2;
|
8 |
|
9 |
class HcalElectronicsSelector {
|
10 |
public:
|
11 |
class Callbacks {
|
12 |
public:
|
13 |
virtual ~Callbacks() { }
|
14 |
virtual void plot(const MyElectronicsId& id) = 0;
|
15 |
|
16 |
};
|
17 |
|
18 |
HcalElectronicsSelector(Callbacks* cb,
|
19 |
int htrChan_lo=0, int htrChan_hi=24, int fpga_lo=-31, int fpga_hi=31,int crate=0);
|
20 |
|
21 |
void fill(const MyElectronicsId& id, double value);
|
22 |
void onEvent(int event, int x, int y, TObject *selected);//add crate
|
23 |
void Update();
|
24 |
private:
|
25 |
Callbacks* m_cb;
|
26 |
TCanvas* m_canvas;
|
27 |
TH2* m_hist;
|
28 |
int m_crate;
|
29 |
};
|
30 |
|
31 |
|
32 |
|