CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FW3DViewBase.h
Go to the documentation of this file.
1 #ifndef Fireworks_Core_FW3DViewBase_h
2 #define Fireworks_Core_FW3DViewBase_h
3 // -*- C++ -*-
4 //
5 // Package: Core
6 // Class : FW3DViewBase
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Thu Feb 21 11:22:37 EST 2008
19 //
20 
21 // system include files
22 
23 // user include files
24 #include "Rtypes.h"
28 // forward declarations
29 class TEveElementList;
30 class TEveGeoShape;
31 class TEveWindowSlot;
32 
33 class FW3DViewGeometry;
34 class FWColorManager;
35 class TGLClip;
36 class TEveLine;
37 class TEveBoxSet;
38 
40 
41 class FW3DViewBase : public FWEveView
42 {
43 public:
44  FW3DViewBase(TEveWindowSlot*, FWViewType::EType, unsigned int version = 8);
45  virtual ~FW3DViewBase();
46 
47  // ---------- const member functions ---------------------
48 
49  virtual void addTo(FWConfiguration&) const;
50  virtual void populateController(ViewerParameterGUI&) const;
51 
52  // ---------- static member functions --------------------
53 
54  // ---------- member functions ---------------------------
55  virtual void setContext(const fireworks::Context&);
56  virtual void setFrom(const FWConfiguration&);
57 
58  // To be fixed.
60 
62  virtual bool requestGLHandlerPick() const;
63  void setCurrentDMTVertex(double x, double y, double z);
64 
65  void showEcalBarrel(bool);
66 private:
67  FW3DViewBase(const FW3DViewBase&); // stop default
68 
69  const FW3DViewBase& operator=(const FW3DViewBase&); // stop default
70 
71  // ---------- member data --------------------------------
73  TGLClip* m_glClip;
74 
75  // parameters
82 
83  TEveBoxSet* m_ecalBarrel;
85 
89 
91 
93  TEveLine* m_DMTline;
94 
95  void selectable( bool );
96  void sceneClip( bool );
97  void rnrStyle(long);
98  void showMuonBarrel( long );
99  void setCameraType(long);
100 };
101 
102 
103 #endif
virtual ~FW3DViewBase()
virtual bool requestGLHandlerPick() const
void sceneClip(bool)
void showEcalBarrel(bool)
void showMuonBarrel(long)
void rnrStyle(long)
virtual void setFrom(const FWConfiguration &)
FWBoolParameter m_showMuonEndcap
Definition: FW3DViewBase.h:77
FWBoolParameter m_clipParam
Definition: FW3DViewBase.h:87
FW3DViewDistanceMeasureTool * getDMT()
Definition: FW3DViewBase.h:61
void setCurrentDMTVertex(double x, double y, double z)
FWBoolParameter m_showTrackerBarrel
Definition: FW3DViewBase.h:80
FW3DViewDistanceMeasureTool * m_DMT
Definition: FW3DViewBase.h:92
void selectable(bool)
float float float z
void setCameraType(long)
virtual void addTo(FWConfiguration &) const
virtual void populateController(ViewerParameterGUI &) const
FWEnumParameter m_rnrStyle
Definition: FW3DViewBase.h:86
FWBoolParameter m_showPixelEndcap
Definition: FW3DViewBase.h:79
void updateGlobalSceneScaleParameters()
virtual void setContext(const fireworks::Context &)
const FW3DViewBase & operator=(const FW3DViewBase &)
FWBoolParameter m_showEcalBarrel
Definition: FW3DViewBase.h:84
TGLClip * m_glClip
Definition: FW3DViewBase.h:73
TEveLine * m_DMTline
Definition: FW3DViewBase.h:93
TEveBoxSet * m_ecalBarrel
Definition: FW3DViewBase.h:83
FWEnumParameter m_showMuonBarrel
Definition: FW3DViewBase.h:76
FW3DViewBase(TEveWindowSlot *, FWViewType::EType, unsigned int version=8)
FW3DViewGeometry * m_geometry
Definition: FW3DViewBase.h:72
Definition: DDAxes.h:10
FWBoolParameter m_selectable
Definition: FW3DViewBase.h:88
FWEnumParameter m_cameraType
Definition: FW3DViewBase.h:90
FWBoolParameter m_showTrackerEndcap
Definition: FW3DViewBase.h:81
FWBoolParameter m_showPixelBarrel
Definition: FW3DViewBase.h:78