ROOT logo
#ifndef ALIITSZPOINT_H
#define ALIITSZPOINT_H

#include<TObject.h>

///////////////////////////////////////////////////////////////////
//                                                               //
// Class used by AliITSVertexerZ                                 //
// Contains Z coordinates with their error                       //
// is sortable                                                   //
//                                                               //
///////////////////////////////////////////////////////////////////

class AliITSZPoint : public TObject {

 public:

  AliITSZPoint();      
  AliITSZPoint(Float_t z, Float_t ez);
  virtual ~AliITSZPoint();
  virtual Bool_t IsEqual(const TObject *obj) const 
    {return fZ == ((AliITSZPoint*)obj)->fZ;}
  virtual Bool_t      IsSortable() const { return kTRUE; }
  virtual Int_t       Compare(const TObject *obj) const 
    {if(fZ<((AliITSZPoint*)obj)->fZ) return -1;
    else if(fZ>((AliITSZPoint*)obj)->fZ) return 1;
    else return 0; }
  virtual void Print(Option_t *option="") const;
  Float_t GetZ() const {return fZ;}
  Float_t GetErrZ() const {return fErrz;}

 protected:
  Float_t fZ;          // Z coordinate on beam axiz
  Float_t fErrz;       // error on Z

  ClassDef(AliITSZPoint,1);
};
#endif

 AliITSZPoint.h:1
 AliITSZPoint.h:2
 AliITSZPoint.h:3
 AliITSZPoint.h:4
 AliITSZPoint.h:5
 AliITSZPoint.h:6
 AliITSZPoint.h:7
 AliITSZPoint.h:8
 AliITSZPoint.h:9
 AliITSZPoint.h:10
 AliITSZPoint.h:11
 AliITSZPoint.h:12
 AliITSZPoint.h:13
 AliITSZPoint.h:14
 AliITSZPoint.h:15
 AliITSZPoint.h:16
 AliITSZPoint.h:17
 AliITSZPoint.h:18
 AliITSZPoint.h:19
 AliITSZPoint.h:20
 AliITSZPoint.h:21
 AliITSZPoint.h:22
 AliITSZPoint.h:23
 AliITSZPoint.h:24
 AliITSZPoint.h:25
 AliITSZPoint.h:26
 AliITSZPoint.h:27
 AliITSZPoint.h:28
 AliITSZPoint.h:29
 AliITSZPoint.h:30
 AliITSZPoint.h:31
 AliITSZPoint.h:32
 AliITSZPoint.h:33
 AliITSZPoint.h:34
 AliITSZPoint.h:35
 AliITSZPoint.h:36
 AliITSZPoint.h:37
 AliITSZPoint.h:38
 AliITSZPoint.h:39