ROOT logo
// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/
#ifndef AliEveMUONChamberGL_H
#define AliEveMUONChamberGL_H

// #include <TGLObject.h>
#include <TEveQuadSetGL.h>

class TEveQuadSetGL;

class AliEveMUONChamber;

class AliEveMUONChamberGL : public TGLObject
{
public:
  AliEveMUONChamberGL();
  virtual ~AliEveMUONChamberGL();

  virtual Bool_t SetModel(TObject* obj, const Option_t* opt=0);
  virtual void   SetBBox();

protected:
  virtual void DirectDraw(TGLRnrCtx & rnrCtx) const;
  void DrawChamberFrame() const;
  void DrawQuads(TGLRnrCtx& rnrCtx) const;
  void DrawPoints() const;

  AliEveMUONChamber       *fChamber; // Model object.
  TEveQuadSetGL            fQS1;
  TEveQuadSetGL            fQS2;

  mutable UInt_t           fRTS;     // render time stamp

private:
  AliEveMUONChamberGL(const AliEveMUONChamberGL&);            // Not implemented
  AliEveMUONChamberGL& operator=(const AliEveMUONChamberGL&); // Not implemented

  ClassDef(AliEveMUONChamberGL, 0);   // the GL drawing class of one chamber
};

#endif
 AliEveMUONChamberGL.h:1
 AliEveMUONChamberGL.h:2
 AliEveMUONChamberGL.h:3
 AliEveMUONChamberGL.h:4
 AliEveMUONChamberGL.h:5
 AliEveMUONChamberGL.h:6
 AliEveMUONChamberGL.h:7
 AliEveMUONChamberGL.h:8
 AliEveMUONChamberGL.h:9
 AliEveMUONChamberGL.h:10
 AliEveMUONChamberGL.h:11
 AliEveMUONChamberGL.h:12
 AliEveMUONChamberGL.h:13
 AliEveMUONChamberGL.h:14
 AliEveMUONChamberGL.h:15
 AliEveMUONChamberGL.h:16
 AliEveMUONChamberGL.h:17
 AliEveMUONChamberGL.h:18
 AliEveMUONChamberGL.h:19
 AliEveMUONChamberGL.h:20
 AliEveMUONChamberGL.h:21
 AliEveMUONChamberGL.h:22
 AliEveMUONChamberGL.h:23
 AliEveMUONChamberGL.h:24
 AliEveMUONChamberGL.h:25
 AliEveMUONChamberGL.h:26
 AliEveMUONChamberGL.h:27
 AliEveMUONChamberGL.h:28
 AliEveMUONChamberGL.h:29
 AliEveMUONChamberGL.h:30
 AliEveMUONChamberGL.h:31
 AliEveMUONChamberGL.h:32
 AliEveMUONChamberGL.h:33
 AliEveMUONChamberGL.h:34
 AliEveMUONChamberGL.h:35
 AliEveMUONChamberGL.h:36
 AliEveMUONChamberGL.h:37
 AliEveMUONChamberGL.h:38
 AliEveMUONChamberGL.h:39
 AliEveMUONChamberGL.h:40
 AliEveMUONChamberGL.h:41
 AliEveMUONChamberGL.h:42
 AliEveMUONChamberGL.h:43
 AliEveMUONChamberGL.h:44
 AliEveMUONChamberGL.h:45
 AliEveMUONChamberGL.h:46
 AliEveMUONChamberGL.h:47