/*$Id$*/
-#include <TROOT.h>
-#include "AliMUONTrackParam.h"
+///////////////////////////////////////////////////////
+// Reconstructed track hit in ALICE dimuon spectrometer
+///////////////////////////////////////////////////////
+
+#include <TObject.h>
+#include "AliMUONTrackParam.h" // object belongs to the class
class AliMUONHitForRec;
public:
AliMUONTrackHit(){
// Constructor
- ;} // Constructor
- virtual ~AliMUONTrackHit(){
- // Destructor
- ;} // Destructor
+ fHitForRecPtr = 0;
+ fNextTrackHitWithSameHitForRec = 0;
+ fPrevTrackHitWithSameHitForRec = 0;
+ } // Constructor
+ virtual ~AliMUONTrackHit(); // Destructor
AliMUONTrackHit (const AliMUONTrackHit& AliMUONTrackHit); // copy constructor
AliMUONTrackHit& operator=(const AliMUONTrackHit& AliMUONTrackHit); // assignment operator
AliMUONTrackHit(AliMUONHitForRec* Hit); // Constructor from one HitForRec
// Inline functions for Get and Set
- AliMUONHitForRec* GetHitForRecPtr(void) {
- // Get fHitForRecPtr
- return fHitForRecPtr;}
- AliMUONTrackParam* GetTrackParam(void) {
- // Get pointer to fTrackParam
- return &(fTrackParam);}
- void SetTrackParam(AliMUONTrackParam* TrackParam) {
- // Set fTrackParam
- fTrackParam = *TrackParam;}
+ AliMUONHitForRec* GetHitForRecPtr(void) const {return fHitForRecPtr;}
+ AliMUONTrackParam* GetTrackParam(void) {return &(fTrackParam);}
+ void SetTrackParam(AliMUONTrackParam* TrackParam) {fTrackParam = *TrackParam;}
// What is necessary for sorting TClonesArray's; sufficient too ????
Bool_t IsSortable () const {
// necessary for sorting TClonesArray of TrackHit's
return kTRUE; }
- Int_t Compare(TObject* TrackHit); // "Compare" function for sorting
+ Int_t Compare(const TObject* TrackHit) const; // "Compare" function for sorting
protected:
private:
+ void SetNextTrackHitWithSameHitForRec(AliMUONTrackHit *Next) {fNextTrackHitWithSameHitForRec = Next;}
+ void SetPrevTrackHitWithSameHitForRec(AliMUONTrackHit *Prev) {fPrevTrackHitWithSameHitForRec = Prev;}
+
AliMUONTrackParam fTrackParam; // Track parameters
AliMUONHitForRec *fHitForRecPtr; // Pointer to HitForRec
AliMUONTrackHit *fNextTrackHitWithSameHitForRec; // Pointer to next track hit with same HitForRec