CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FWRPZView.h
Go to the documentation of this file.
1 #ifndef Fireworks_Core_FWRPZView_h
2 #define Fireworks_Core_FWRPZView_h
3 // -*- C++ -*-
4 //
5 // Package: Core
6 // Class : FWRPZView
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Tue Feb 19 10:33:21 EST 2008
19 // $Id: FWRPZView.h,v 1.21 2011/03/25 18:02:45 amraktad Exp $
20 //
21 
22 // system include files
23 #include <string>
24 
25 // user include files
30 #include "TEveVector.h"
31 
32 // forward declarations
33 class TEveProjectionManager;
34 class TGLMatrix;
35 class TEveCalo2D;
36 class TEveProjectionAxes;
37 class TEveWindowSlot;
38 class FWColorManager;
39 class FWRPZViewGeometry;
40 
41 class FWRPZView : public FWEveView
42 {
43 public:
44  FWRPZView(TEveWindowSlot* iParent, FWViewType::EType);
45  virtual ~FWRPZView();
46 
47  // ---------- const member functions ---------------------
48 
49  virtual void addTo(FWConfiguration&) const;
50  virtual void populateController(ViewerParameterGUI&) const;
51  virtual TEveCaloViz* getEveCalo() const;
52 
53  // ---------- member functions ---------------------------
54  virtual void setContext(const fireworks::Context&);
55  virtual void setFrom(const FWConfiguration&);
56  virtual void voteCaloMaxVal();
57 
58  virtual void eventBegin();
59 
60  //returns the new element created from this import
61  void importElements(TEveElement* iProjectableChild, float layer, TEveElement* iProjectedParent=0);
62 
63  void shiftOrigin(TEveVector& center);
64  void resetOrigin();
65 private:
66  FWRPZView(const FWRPZView&); // stop default
67  const FWRPZView& operator=(const FWRPZView&); // stop default
68 
69  void doPreScaleDistortion();
70  void doFishEyeDistortion();
71  void doCompression(bool);
73 
74 
75  void setEtaRng();
76 
77  void showProjectionAxes( );
79 
80  // ---------- member data --------------------------------
82  const static float s_distortF;
83  const static float s_distortFInv;
84 
85  TEveProjectionManager* m_projMgr;
86  TEveProjectionAxes* m_axes;
87  TEveCalo2D* m_calo;
88 
89 
90  // parameters
94 
100 
103 
104 };
105 
106 
107 #endif
static FWRPZViewGeometry * s_geometryList
Definition: FWRPZView.h:81
void doShiftOriginToBeamSpot()
Definition: FWRPZView.cc:194
void doFishEyeDistortion()
Definition: FWRPZView.cc:243
virtual void populateController(ViewerParameterGUI &) const
Definition: FWRPZView.cc:379
FWBoolParameter m_shiftOrigin
Definition: FWRPZView.h:91
FWBoolParameter m_showProjectionAxes
Definition: FWRPZView.h:97
FWRPZView(TEveWindowSlot *iParent, FWViewType::EType)
Definition: FWRPZView.cc:51
virtual TEveCaloViz * getEveCalo() const
Definition: FWRPZView.cc:133
TEveCalo2D * m_calo
Definition: FWRPZView.h:87
virtual void setContext(const fireworks::Context &)
Definition: FWRPZView.cc:139
FWDoubleParameter m_projectionAxesLabelSize
Definition: FWRPZView.h:98
const FWRPZView & operator=(const FWRPZView &)
TEveProjectionAxes * m_axes
Definition: FWRPZView.h:86
FWBoolParameter * m_showHF
Definition: FWRPZView.h:101
TEveProjectionManager * m_projMgr
Definition: FWRPZView.h:85
FWDoubleParameter m_fishEyeR
Definition: FWRPZView.h:93
void resetOrigin()
Definition: FWRPZView.cc:227
void doCompression(bool)
Definition: FWRPZView.cc:273
virtual void setFrom(const FWConfiguration &)
Definition: FWRPZView.cc:303
void setEtaRng()
Definition: FWRPZView.cc:319
virtual void voteCaloMaxVal()
Definition: FWRPZView.cc:334
void showProjectionAxes()
Definition: FWRPZView.cc:365
void importElements(TEveElement *iProjectableChild, float layer, TEveElement *iProjectedParent=0)
Definition: FWRPZView.cc:282
virtual void addTo(FWConfiguration &) const
Definition: FWRPZView.cc:295
FWBoolParameter m_compressMuon
Definition: FWRPZView.h:99
void shiftOrigin(TEveVector &center)
Definition: FWRPZView.cc:209
virtual ~FWRPZView()
Definition: FWRPZView.cc:122
virtual void eventBegin()
Definition: FWRPZView.cc:167
void doPreScaleDistortion()
Definition: FWRPZView.cc:256
FWBoolParameter * m_showEndcaps
Definition: FWRPZView.h:102
static const float s_distortFInv
Definition: FWRPZView.h:83
FWDoubleParameter m_fishEyeDistortion
Definition: FWRPZView.h:92
FWDoubleParameter m_muonDistortion
Definition: FWRPZView.h:96
FWDoubleParameter m_caloDistortion
Definition: FWRPZView.h:95
static const float s_distortF
Definition: FWRPZView.h:82
void projectionAxesLabelSize()
Definition: FWRPZView.cc:372