]>
Commit | Line | Data |
---|---|---|
a9e2aefa | 1 | #ifndef ALIMUONTRACKHIT_H |
2 | #define ALIMUONTRACKHIT_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | /*$Id$*/ | |
30178c30 | 7 | // Revision of includes 07/05/2004 |
a9e2aefa | 8 | |
692de412 | 9 | /// \ingroup rec |
10 | /// \class AliMUONTrackHit | |
11 | /// \brief Reconstructed track hit in ALICE dimuon spectrometer | |
12 | /// | |
13 | //////////////////////////////////////////////////////// | |
14 | /// Reconstructed track hit in ALICE dimuon spectrometer | |
15 | //////////////////////////////////////////////////////// | |
3831f268 | 16 | |
17 | #include <TObject.h> | |
18 | #include "AliMUONTrackParam.h" // object belongs to the class | |
a9e2aefa | 19 | |
20 | class AliMUONHitForRec; | |
21 | ||
30178c30 | 22 | class AliMUONTrackHit : public TObject |
23 | { | |
a9e2aefa | 24 | public: |
30178c30 | 25 | AliMUONTrackHit(); // Constructor |
956019b6 | 26 | virtual ~AliMUONTrackHit(); // Destructor |
e516b01d | 27 | AliMUONTrackHit (const AliMUONTrackHit& AliMUONTrackHit); // copy constructor |
28 | AliMUONTrackHit& operator=(const AliMUONTrackHit& AliMUONTrackHit); // assignment operator | |
a9e2aefa | 29 | AliMUONTrackHit(AliMUONHitForRec* Hit); // Constructor from one HitForRec |
30 | ||
9b03f36b | 31 | // Inline functions for Get and Set |
3831f268 | 32 | AliMUONHitForRec* GetHitForRecPtr(void) const {return fHitForRecPtr;} |
33 | AliMUONTrackParam* GetTrackParam(void) {return &(fTrackParam);} | |
34 | void SetTrackParam(AliMUONTrackParam* TrackParam) {fTrackParam = *TrackParam;} | |
a9e2aefa | 35 | |
36 | // What is necessary for sorting TClonesArray's; sufficient too ???? | |
37 | Bool_t IsSortable () const { | |
38 | // necessary for sorting TClonesArray of TrackHit's | |
39 | return kTRUE; } | |
2a941f4e | 40 | Int_t Compare(const TObject* TrackHit) const; // "Compare" function for sorting |
a9e2aefa | 41 | |
30178c30 | 42 | |
a9e2aefa | 43 | private: |
956019b6 | 44 | void SetNextTrackHitWithSameHitForRec(AliMUONTrackHit *Next) {fNextTrackHitWithSameHitForRec = Next;} |
45 | void SetPrevTrackHitWithSameHitForRec(AliMUONTrackHit *Prev) {fPrevTrackHitWithSameHitForRec = Prev;} | |
46 | ||
a9e2aefa | 47 | AliMUONTrackParam fTrackParam; // Track parameters |
48 | AliMUONHitForRec *fHitForRecPtr; // Pointer to HitForRec | |
49 | AliMUONTrackHit *fNextTrackHitWithSameHitForRec; // Pointer to next track hit with same HitForRec | |
50 | AliMUONTrackHit *fPrevTrackHitWithSameHitForRec; // Pointer to previous track hit with same HitForRec | |
51 | ||
044d512b | 52 | ClassDef(AliMUONTrackHit, 1) // Reconstructed track hit in ALICE dimuon spectrometer |
a9e2aefa | 53 | }; |
54 | ||
55 | #endif |