]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/EveBase/AliEveJetPlaneGL.h
Fix order of public/protected/private sections to conform with coding
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveJetPlaneGL.h
1 // $Id$
2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3
4 /**************************************************************************
5  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
7  * full copyright notice.                                                 *
8  **************************************************************************/
9
10 #ifndef AliEveJetPlaneGL_H
11 #define AliEveJetPlaneGL_H
12
13 #include <TGLObject.h>
14
15 class TGLViewer;
16 class TGLScene;
17
18 class AliEveJetPlane;
19
20 //==============================================================================
21 //
22 // AliEveJetPlaneGL
23 //
24 // GL rendering code for AliEveJetPlane class.
25
26 class AliEveJetPlaneGL : public TGLObject
27 {
28 public:
29   AliEveJetPlaneGL();
30   virtual ~AliEveJetPlaneGL() {}
31
32   virtual Bool_t SetModel(TObject* obj, const Option_t* opt=0);
33   virtual void   SetBBox();
34
35   // To support two-level selection
36   virtual Bool_t SupportsSecondarySelect() const { return kTRUE; }
37   virtual void ProcessSelection(TGLRnrCtx & rnrCtx, TGLSelectRecord & rec);
38
39 protected:
40   AliEveJetPlane* fM; // Model object.
41
42   virtual void DirectDraw(TGLRnrCtx & rnrCtx) const;
43
44 private:
45   AliEveJetPlaneGL(const AliEveJetPlaneGL&);            // Not implemented
46   AliEveJetPlaneGL& operator=(const AliEveJetPlaneGL&); // Not implemented
47
48   ClassDef(AliEveJetPlaneGL, 0); // GL renderer for AliEveJetPlane.
49 }; // endclass AliEveJetPlaneGL
50
51 #endif