]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/Alieve/TPCSectorViz.h
Patch for the MUON visualization (Ivana)
[u/mrichter/AliRoot.git] / EVE / Alieve / TPCSectorViz.h
index a2e75e2bf6a0dec56c7ccec00de117481113eace..ab25ec9ea591fb7ae2b41ce98c7c2188cafad29a 100644 (file)
@@ -4,6 +4,7 @@
 #define ALIEVE_TPCSectorViz_H
 
 #include <Reve/RenderElement.h>
+#include <Reve/ZTrans.h>
 
 #include <TNamed.h> 
 #include <TAtt3D.h>
@@ -18,8 +19,10 @@ class TPCSectorVizEditor;
 class TPCSector2D;  class TPCSector2DEditor;  class TPCSector2DGL;
 class TPCSector3D;  class TPCSector3DEditor;  class TPCSector3DGL;
 
-class TPCSectorViz : public TNamed, public TAtt3D, public TAttBBox,
-                     public Reve::RenderElement
+class TPCSectorViz : public Reve::RenderElement,
+                     public TNamed,
+                     public TAtt3D,
+                     public TAttBBox
 {
   friend class TPCSectorVizEditor;
   friend class TPCSector2D;
@@ -29,6 +32,9 @@ class TPCSectorViz : public TNamed, public TAtt3D, public TAttBBox,
   friend class TPCSector3DEditor;
   friend class TPCSector3DGL;
 
+  TPCSectorViz(const TPCSectorViz&);            // Not implemented
+  TPCSectorViz& operator=(const TPCSectorViz&); // Not implemented
+
 protected:
   TPCData*    fTPCData; 
   Int_t       fSectorID;
@@ -44,8 +50,8 @@ protected:
 
   Color_t     fFrameColor;
   Bool_t      fRnrFrame;
-  Bool_t      fTrans;
-  Double_t    fMatrix[16];
+  Reve::ZTrans fHMTrans;
+  Bool_t       fAutoTrans;
   UInt_t      fRTS;       //! Rendering TimeStamp
 
   void SetupColor(Int_t val, UChar_t* pix) const;
@@ -63,7 +69,7 @@ public:
   virtual void CopyVizParams(const TPCSectorViz& v);
 
   virtual UInt_t IncRTS()           { return ++fRTS; }
-  virtual Bool_t CanEditMainColor() { return true; }
+  virtual Bool_t CanEditMainColor() { return kTRUE; }
 
   void SetDataSource(TPCData* data);
   void SetSectorID(Int_t id);
@@ -72,6 +78,8 @@ public:
   Int_t          GetSectorID() const { return fSectorID; }
   TPCSectorData* GetSectorData() const;
 
+  Int_t GetMinTime() const { return fMinTime; }
+  Int_t GetMaxTime() const { return fMaxTime; }
   void SetMinTime(Int_t mt)    { fMinTime   = mt; IncRTS(); }
   void SetMaxTime(Int_t mt)    { fMaxTime   = mt; IncRTS(); }
   void SetThreshold(Short_t t);
@@ -83,7 +91,10 @@ public:
 
   void SetFrameColor(Color_t col)     { fFrameColor = col; IncRTS(); }
   virtual void SetRnrFrame(Bool_t rf) { fRnrFrame = rf;  IncRTS(); }
-  void SetTrans(Bool_t t);
+  void SetAutoTrans(Bool_t t);
+
+  Reve::ZTrans& RefHMTrans() { return fHMTrans; }
+  void SetUseTrans(Bool_t t) { fHMTrans.SetUseTrans(t); }
 
   ClassDef(TPCSectorViz, 1); // Base-class for TPC raw-data visualization
 }; // endclass TPCSectorViz