X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONTrackHit.h;h=d2f4d567e8b449169e1b42259e193b6c9386c484;hb=067866a396f993ff635c92f3ba766d4a56246152;hp=f02fb5476a9853250f820ece1673baef73a6eafb;hpb=31707406460a484629c4d018032daf8c206d3654;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONTrackHit.h b/MUON/AliMUONTrackHit.h index f02fb5476a9..d2f4d567e8b 100644 --- a/MUON/AliMUONTrackHit.h +++ b/MUON/AliMUONTrackHit.h @@ -4,49 +4,52 @@ * See cxx source for full Copyright notice */ /*$Id$*/ +// Revision of includes 07/05/2004 -#include -#include "AliMUONTrackParam.h" +/// \ingroup rec +/// \class AliMUONTrackHit +/// \brief Reconstructed track hit in ALICE dimuon spectrometer +/// +//////////////////////////////////////////////////////// +/// Reconstructed track hit in ALICE dimuon spectrometer +//////////////////////////////////////////////////////// + +#include +#include "AliMUONTrackParam.h" // object belongs to the class class AliMUONHitForRec; -class AliMUONTrackHit : public TObject { +class AliMUONTrackHit : public TObject +{ public: - AliMUONTrackHit(){ - // Constructor - ;} // Constructor - virtual ~AliMUONTrackHit(){ - // Destructor - ;} // Destructor + AliMUONTrackHit(); // 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 AliMUONTrackHit *fPrevTrackHitWithSameHitForRec; // Pointer to previous track hit with same HitForRec - ClassDef(AliMUONTrackHit, 1) // Class definition in ROOT context + ClassDef(AliMUONTrackHit, 1) // Reconstructed track hit in ALICE dimuon spectrometer }; #endif