CMS 3D CMS Logo

TEveEllipsoidGL.h
Go to the documentation of this file.
1 #ifndef ROOT_TEveEllipsoidGL
2 #define ROOT_TEveEllipsoidGL
3 
4 #include "TGLObject.h"
5 #include "TEveVector.h"
6 
7 class TGLViewer;
8 class TGLScene;
9 
10 class TEveEllipsoid;
12 
13 //------------------------------------------------------------------------------
14 // TEveEllipsoid
15 //------------------------------------------------------------------------------
16 
17 class TEveEllipsoidGL : public TGLObject {
18 private:
19  TEveEllipsoidGL(const TEveEllipsoidGL&); // Not implemented
20  TEveEllipsoidGL& operator=(const TEveEllipsoidGL&); // Not implemented
21 
22 protected:
23  TEveEllipsoid* fE; // Model object.
24 
25 public:
27  ~TEveEllipsoidGL() override {}
28 
29  Bool_t SetModel(TObject* obj, const Option_t* opt = nullptr) override;
30  void SetBBox() override;
31 
32  void DirectDraw(TGLRnrCtx& rnrCtx) const override;
33  Bool_t IgnoreSizeForOfInterest() const override { return kTRUE; }
34 
35  ClassDefOverride(TEveEllipsoidGL, 0); // GL renderer class for TEveEllipsoid.
36 };
37 
38 //------------------------------------------------------------------------------
39 // TEveEllipsoidProjectedGL
40 //------------------------------------------------------------------------------
41 
43 private:
44  TEveEllipsoidProjectedGL(const TEveEllipsoidProjectedGL&); // Not implemented
46 
47  void DrawRhoPhi() const;
48  void DrawRhoZ() const;
49  // void DrawYZ() const;
50  void drawArch(float pStart, float pEnd, float phiStep, TEveVector& v0, TEveVector& v1, TEveVector& v2) const;
51  void drawRhoZAxis(TEveVector& v, TEveVector&) const;
52 
53 protected:
54  TEveEllipsoidProjected* fM; // Model object.
55 
56 public:
59 
60  Bool_t SetModel(TObject* obj, const Option_t* opt = nullptr) override;
61  void SetBBox() override;
62 
63  void DirectDraw(TGLRnrCtx& rnrCtx) const override;
64  ClassDefOverride(TEveEllipsoidProjectedGL, 0); // GL renderer class for TEveEllipsoid.
65 };
66 
67 #endif
TEveEllipsoidProjectedGL::DirectDraw
void DirectDraw(TGLRnrCtx &rnrCtx) const override
Definition: TEveEllipsoidGL.cc:128
V0Monitor_cff.v0
v0
Definition: V0Monitor_cff.py:7
TEveEllipsoidGL::DirectDraw
void DirectDraw(TGLRnrCtx &rnrCtx) const override
Definition: TEveEllipsoidGL.cc:54
TEveEllipsoidProjectedGL::DrawRhoPhi
void DrawRhoPhi() const
Definition: TEveEllipsoidGL.cc:165
TEveEllipsoidGL::ClassDefOverride
ClassDefOverride(TEveEllipsoidGL, 0)
findQualityFiles.v
v
Definition: findQualityFiles.py:179
TEveEllipsoidGL::TEveEllipsoidGL
TEveEllipsoidGL()
Definition: TEveEllipsoidGL.cc:28
runTheMatrix.opt
opt
Definition: runTheMatrix.py:297
TEveEllipsoidProjectedGL
Definition: TEveEllipsoidGL.h:42
TEveEllipsoidGL::~TEveEllipsoidGL
~TEveEllipsoidGL() override
Definition: TEveEllipsoidGL.h:27
TEveEllipsoidGL::fE
TEveEllipsoid * fE
Definition: TEveEllipsoidGL.h:23
TEveEllipsoidProjectedGL::operator=
TEveEllipsoidProjectedGL & operator=(const TEveEllipsoidProjectedGL &)
TEveEllipsoidGL::SetModel
Bool_t SetModel(TObject *obj, const Option_t *opt=nullptr) override
Definition: TEveEllipsoidGL.cc:35
TEveEllipsoidProjectedGL::DrawRhoZ
void DrawRhoZ() const
Definition: TEveEllipsoidGL.cc:222
getGTfromDQMFile.obj
obj
Definition: getGTfromDQMFile.py:32
TEveEllipsoidProjectedGL::SetBBox
void SetBBox() override
Definition: TEveEllipsoidGL.cc:121
TEveEllipsoidProjectedGL::fM
TEveEllipsoidProjected * fM
Definition: TEveEllipsoidGL.h:54
TEveEllipsoid
Definition: TEveEllipsoid.h:13
TEveEllipsoidProjectedGL::drawArch
void drawArch(float pStart, float pEnd, float phiStep, TEveVector &v0, TEveVector &v1, TEveVector &v2) const
Definition: TEveEllipsoidGL.cc:148
TEveEllipsoidGL::SetBBox
void SetBBox() override
Definition: TEveEllipsoidGL.cc:43
TEveEllipsoidProjectedGL::SetModel
Bool_t SetModel(TObject *obj, const Option_t *opt=nullptr) override
Definition: TEveEllipsoidGL.cc:112
TEveEllipsoidProjected
Definition: TEveEllipsoid.h:49
TEveEllipsoidProjectedGL::ClassDefOverride
ClassDefOverride(TEveEllipsoidProjectedGL, 0)
TEveEllipsoidProjectedGL::TEveEllipsoidProjectedGL
TEveEllipsoidProjectedGL()
Definition: TEveEllipsoidGL.cc:104
TEveEllipsoidProjectedGL::drawRhoZAxis
void drawRhoZAxis(TEveVector &v, TEveVector &) const
Definition: TEveEllipsoidGL.cc:328
TEveEllipsoidGL::IgnoreSizeForOfInterest
Bool_t IgnoreSizeForOfInterest() const override
Definition: TEveEllipsoidGL.h:33
TEveEllipsoidGL
Definition: TEveEllipsoidGL.h:17
TEveEllipsoidProjectedGL::~TEveEllipsoidProjectedGL
~TEveEllipsoidProjectedGL() override
Definition: TEveEllipsoidGL.h:58
TEveEllipsoidGL::operator=
TEveEllipsoidGL & operator=(const TEveEllipsoidGL &)