CMS 3D CMS Logo

HcalElectronicsSelector.h
Go to the documentation of this file.
1 #include "MyHcalClasses.h"
2 #include "TObject.h"
3 #include "TCanvas.h"
4 #include "TH2.h"
5 
6 class TCanvas;
7 class TH2;
8 
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:
26  TCanvas* m_canvas;
27  TH2* m_hist;
28  int m_crate;
29 };
30 
31 
32 
HcalElectronicsSelector::m_crate
int m_crate
Definition: HcalElectronicsSelector.h:28
DDAxes::y
HcalElectronicsSelector::HcalElectronicsSelector
HcalElectronicsSelector(Callbacks *cb, int htrChan_lo=0, int htrChan_hi=24, int fpga_lo=-31, int fpga_hi=31, int crate=0)
HcalElectronicsSelector::m_cb
Callbacks * m_cb
Definition: HcalElectronicsSelector.h:25
HcalElectronicsSelector::onEvent
void onEvent(int event, int x, int y, TObject *selected)
HcalElectronicsSelector::fill
void fill(const MyElectronicsId &id, double value)
HcalElectronicsSelector::Callbacks::~Callbacks
virtual ~Callbacks()
Definition: HcalElectronicsSelector.h:13
DDAxes::x
HcalElectronicsSelector::Callbacks::plot
virtual void plot(const MyElectronicsId &id)=0
MyHcalClasses.h
MyElectronicsId
Definition: MyHcalClasses.h:20
HcalElectronicsSelector::m_canvas
TCanvas * m_canvas
Definition: HcalElectronicsSelector.h:26
HcalElectronicsSelector
Definition: HcalElectronicsSelector.h:9
value
Definition: value.py:1
HcalElectronicsSelector::Update
void Update()
HcalElectronicsSelector::Callbacks
Definition: HcalElectronicsSelector.h:11
HcalElectronicsSelector::m_hist
TH2 * m_hist
Definition: HcalElectronicsSelector.h:27
event
Definition: event.py:1