ROOT logo
#ifndef ALIMUONPOINTWITHREF_H
#define ALIMUONPOINTWITHREF_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice                               */

// $Id$

/// \ingroup geometry
/// \class AliMUONPointWithRef
/// \brief A TVector2 with an integer ref, and a specific Compare
/// 
// author Laurent Aphecetche

#ifndef ROOT_TObject
#  include "TObject.h"
#endif

class AliMUONPointWithRef : public TObject
{
public:
  AliMUONPointWithRef(Double_t x, Double_t y, Int_t ref);
  AliMUONPointWithRef();
  /// Destructor
  virtual ~AliMUONPointWithRef() {}
  
  /// We are sortable
  virtual Bool_t IsSortable() const { return kTRUE; }

  virtual Int_t	Compare(const TObject* obj) const;

  /// Return x value
  Double_t X() const { return fX; }
  
  /// Return y value
  Double_t Y() const { return fY; }
  
  /// Return the index of the original point in some array
  Int_t Ref() const { return fRef; }
  
  void Print(Option_t* opt="") const;
  
private:
  Double_t fX; ///< x value
  Double_t fY; ///< y value
  Int_t fRef; ///< index of the original point in some array
  
  ClassDef(AliMUONPointWithRef,1) // A point with an external integer reference
};

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