LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
Display3DPad.h
Go to the documentation of this file.
1 #ifndef EVD_DISPLAY3DPAD_H
7 #define EVD_DISPLAY3DPAD_H
8 
9 #include <memory>
10 #include <vector>
11 
13 
14 class TH3F;
15 namespace evdb {
16  class View3D;
17 }
18 namespace evdb_tool {
19  class ISim3DDrawer;
20  class I3DDrawer;
21 }
22 
23 namespace evd {
24 
26  class Display3DPad : public DrawingPad {
27  public:
28  Display3DPad(const char* nm,
29  const char* ti,
30  double x1,
31  double y1,
32  double x2,
33  double y2,
34  const char* opt);
35  ~Display3DPad();
36 
37  void Draw();
38 
39  void UpdateSeedCurve();
40 
41  private:
43 
44  std::vector<std::unique_ptr<evdb_tool::ISim3DDrawer>> fSim3DDrawerVec;
45  std::vector<std::unique_ptr<evdb_tool::I3DDrawer>> fReco3DDrawerVec;
46  };
47 }
48 
49 #endif
50 
std::vector< std::unique_ptr< evdb_tool::I3DDrawer > > fReco3DDrawerVec
Definition: Display3DPad.h:45
Float_t y1[n_points_granero]
Definition: compare.C:5
Float_t x1[n_points_granero]
Definition: compare.C:5
hist1 Draw("HIST")
Manage all things related to colors for the event display.
Float_t y2[n_points_geant4]
Definition: compare.C:26
A drawing pad showing a 3D rendering of the detector.
Definition: Display3DPad.h:26
Base class for all event display drawing pads.
LArSoft includes.
Base class for event display drawing pads.
Definition: DrawingPad.h:27
std::vector< std::unique_ptr< evdb_tool::ISim3DDrawer > > fSim3DDrawerVec
Definition: Display3DPad.h:44
Float_t x2[n_points_geant4]
Definition: compare.C:26
evdb::View3D * fView
Collection of graphics objects to render.
Definition: Display3DPad.h:42