]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliPoints.h
Return to the original methods from AliLoader (Marco)
[u/mrichter/AliRoot.git] / STEER / AliPoints.h
index 7dd1955aedc0f9c91e81aac42bb0661f001d4ca4..90a15d5785e6e3540ec838ee8c5f6aec8ad63adb 100644 (file)
@@ -5,9 +5,13 @@
 
 /* $Id$ */
 
+// This class contains the points
+// that are used for the ALICE
+// event display
+
 #include "TPolyMarker3D.h"
-#include "AliDetector.h"
-#include "TParticle.h"
+class AliDetector;
+class TParticle;
 
 class AliPoints : public TPolyMarker3D {
 public:
@@ -15,24 +19,26 @@ public:
   AliPoints(const AliPoints& pts);
   AliPoints(Int_t nhits);
   virtual ~AliPoints();
-  virtual void          Copy(AliPoints &pts) const;
   virtual Int_t         DistancetoPrimitive(Int_t px, Int_t py);
   virtual void          ExecuteEvent(Int_t event, Int_t px, Int_t py);
-  AliDetector          *GetDetector() {return fDetector;}
-  Int_t                 GetIndex() {return fIndex;}
+  AliDetector          *GetDetector() const {return fDetector;}
+  Int_t                 GetIndex() const {return fIndex;}
   TParticle            *GetParticle() const;
   virtual const Text_t *GetName() const;
-  virtual void          InspectParticle(); // *MENU*
-  virtual void          DumpParticle(); // *MENU*
-  virtual Text_t       *GetObjectInfo(Int_t px, Int_t py);
-  virtual AliPoints &   operator=(const AliPoints &pts);
+  virtual void          InspectParticle() const; // *MENU*
+  virtual void          DumpParticle() const; // *MENU*
+  virtual Text_t       *GetObjectInfo(Int_t px, Int_t py) const;
+  AliPoints &           operator=(const AliPoints &pts)
+    {pts.Copy(*this); return (*this);}
   virtual void          Propagate(); // *MENU*
   virtual void          SetDetector(AliDetector *det) {fDetector = det;}
   virtual void          SetParticle(Int_t index) {fIndex = index;}
   
 protected:
-   AliDetector     *fDetector;    //Pointer to AliDetector object
-   Int_t            fIndex;       //Particle number in AliRun::fParticles
+  void Copy(TObject &pts) const;
+
+  AliDetector     *fDetector;    //Pointer to AliDetector object
+  Int_t            fIndex;       //Particle number in AliRun::fParticles
 
   ClassDef(AliPoints,1) //Class to draw detector hits (is PolyMarker3D)
 };