]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSpoints.h
Release version of ITS code
[u/mrichter/AliRoot.git] / ITS / AliITSpoints.h
diff --git a/ITS/AliITSpoints.h b/ITS/AliITSpoints.h
new file mode 100644 (file)
index 0000000..6fb9d32
--- /dev/null
@@ -0,0 +1,66 @@
+#ifndef AliITSpoints_H
+#define AliITSpoints_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+/* $Id$ */
+
+#include "TPolyMarker3D.h"
+#include "TMarker3DBox.h"
+#include "TMatrix.h"
+#include "AliITS.h"
+#include "AliITSdigitNew.h"
+#include "AliPoints.h"
+
+class AliITSpoints : public AliPoints {
+protected:
+   Int_t            fModuleIndex;      // Link to module number 
+   Int_t            fRecHitIndex;      // Link to reconstructed hit number 
+   Int_t            fHitIndex;         // Link to hit number 
+   Int_t            fTrackIndex;       // Link to track number 
+   Int_t            fDigitIndex;       // Link to digit 
+  TMarker3DBox     *fMarker[3];           // pointer to  associated 3D-marker
+  TMatrix          *fMatrix;           // test
+
+
+  //Bool_t            fConnect;         
+public:
+  AliITSpoints();
+  AliITSpoints(Int_t npoints);
+  virtual ~AliITSpoints();
+
+  virtual void          ExecuteEvent(Int_t event, Int_t px, Int_t py);
+  virtual void          AnodeProjection(Int_t px, Int_t py);
+  virtual void          TimeProjection(Int_t px, Int_t py);
+  Int_t                 GetModuleIndex() {return fModuleIndex;} // *MENU* 
+  Int_t                 GetHitIndex() {return fHitIndex;}
+  Int_t                 GetTrackIndex(); // *MENU*
+  Int_t                 GetDigitIndex() {return fDigitIndex;}
+  TMarker3DBox         *GetMarker(Int_t i) {return fMarker[i];}
+  AliITShit            *GetHit() const;
+  AliITSdigitSDD       *GetDigit() const;
+  virtual const Text_t *GetName() const;
+  virtual Text_t       *GetObjectInfo(Int_t px, Int_t py);
+  virtual void          InspectHit(); // *MENU*
+  virtual void          DumpHit(); // *MENU*
+  virtual void          InspectDigit(); // *MENU*
+  virtual void          DumpDigit(); // *MENU*
+  virtual void          GetCenterOfGravity(); // *MENU*
+  virtual void          FindLocalMaxima(); // *MENU*
+  virtual void          DisplayModule(); // *MENU*
+  //virtual void          SetConnectOpt(Int_t draw=kFALSE) {fConnect = draw;}// *MENU*
+  virtual void          SetModuleIndex(Int_t module) {fModuleIndex = module;}
+  virtual void          SetHitIndex(Int_t hitindex) {fHitIndex = hitindex;}
+  virtual void          SetTrackIndex(Int_t trackindex) {fTrackIndex = trackindex;}
+  virtual void          SetDigitIndex(Int_t digitindex) {fDigitIndex = digitindex;}
+  virtual void          Set3DMarker(Int_t i,TMarker3DBox *marker) {fMarker[i] = marker;}
+  virtual void          SetMatrix(TMatrix *matrix) {fMatrix = matrix;}
+  //  virtual void          ExecuteEvent(Int_t event, Int_t px, Int_t py);
+  
+  virtual void Neighbours
+       (Int_t ix, Int_t iy, Int_t* Nlist, Int_t Xlist[10], Int_t Ylist[10]); 
+  
+  ClassDef(AliITSpoints,1) //Class to draw detector clusters (is PolyMarker3D)
+};
+#endif
+