LArSoft  v09_93_00
Liquid Argon Software toolkit - https://larsoft.org/
DrawingPad.h
Go to the documentation of this file.
1 #ifndef EVD_DRAWINGPAD_H
7 #define EVD_DRAWINGPAD_H
8 
9 #include <memory>
10 
11 class TPad;
12 
13 namespace evd_tool {
14  class IExperimentDrawer;
15 }
16 
17 namespace evd {
18  class HeaderDrawer;
19  class SimulationDrawer;
20  class RawDataDrawer;
21  class RecoBaseDrawer;
22  class AnalysisBaseDrawer;
23  class HitSelector;
24 
26  class DrawingPad {
27  public:
28  DrawingPad(const char* nm, const char* ti, double x1, double y1, double y2, double x2);
29  ~DrawingPad();
30  TPad* Pad() { return fPad; }
31 
32  // Access to the drawing utilities
33  HeaderDrawer* HeaderDraw();
34  evd_tool::IExperimentDrawer* GeometryDraw();
35  SimulationDrawer* SimulationDraw();
36  RawDataDrawer* RawDataDraw();
37  RecoBaseDrawer* RecoBaseDraw();
38  AnalysisBaseDrawer* AnalysisBaseDraw();
39  HitSelector* HitSelectorGet();
40 
41  protected:
42  using IExperimentDrawerPtr = std::unique_ptr<evd_tool::IExperimentDrawer>;
43 
44  TPad* fPad;
51  };
52 }
53 #endif
54 
Aid in the rendering of RecoBase objects.
Float_t y1[n_points_granero]
Definition: compare.C:5
Float_t x1[n_points_granero]
Definition: compare.C:5
IExperimentDrawerPtr fGeometryDraw
Drawer for detector geometry.
Definition: DrawingPad.h:46
Float_t y2[n_points_geant4]
Definition: compare.C:26
AnalysisBaseDrawer * fAnalysisBaseDraw
Drawer for analysisbase objects.
Definition: DrawingPad.h:50
RecoBaseDrawer * fRecoBaseDraw
Drawer for recobase objects.
Definition: DrawingPad.h:49
LArSoft includes.
Aid in the rendering of AnalysisBase objects.
Base class for event display drawing pads.
Definition: DrawingPad.h:26
TPad * Pad()
Definition: DrawingPad.h:30
Aid in the rendering of RawData objects.
Definition: RawDataDrawer.h:41
std::unique_ptr< evd_tool::IExperimentDrawer > IExperimentDrawerPtr
Definition: DrawingPad.h:42
RawDataDrawer * fRawDataDraw
Drawer for raw data.
Definition: DrawingPad.h:48
TPad * fPad
The ROOT graphics pad.
Definition: DrawingPad.h:44
Float_t x2[n_points_geant4]
Definition: compare.C:26
HeaderDrawer * fHeaderDraw
Drawer for event header info.
Definition: DrawingPad.h:45
SimulationDrawer * fSimulationDraw
Drawer for simulation objects.
Definition: DrawingPad.h:47