]>
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$*/ | |
7 | ||
8 | #include <TROOT.h> | |
9 | #include "AliMUONTrackParam.h" | |
10 | ||
11 | class AliMUONHitForRec; | |
12 | ||
13 | class AliMUONTrackHit : public TObject { | |
14 | public: | |
15 | AliMUONTrackHit(){ | |
16 | // Constructor | |
17 | ;} // Constructor | |
956019b6 | 18 | virtual ~AliMUONTrackHit(); // Destructor |
a9e2aefa | 19 | AliMUONTrackHit (const AliMUONTrackHit& AliMUONTrackHit); // copy constructor |
20 | AliMUONTrackHit& operator=(const AliMUONTrackHit& AliMUONTrackHit); // assignment operator | |
21 | AliMUONTrackHit(AliMUONHitForRec* Hit); // Constructor from one HitForRec | |
22 | ||
9b03f36b | 23 | // Inline functions for Get and Set |
31707406 | 24 | AliMUONHitForRec* GetHitForRecPtr(void) { |
9b03f36b | 25 | // Get fHitForRecPtr |
26 | return fHitForRecPtr;} | |
31707406 | 27 | AliMUONTrackParam* GetTrackParam(void) { |
9b03f36b | 28 | // Get pointer to fTrackParam |
29 | return &(fTrackParam);} | |
31707406 | 30 | void SetTrackParam(AliMUONTrackParam* TrackParam) { |
9b03f36b | 31 | // Set fTrackParam |
32 | fTrackParam = *TrackParam;} | |
a9e2aefa | 33 | |
34 | // What is necessary for sorting TClonesArray's; sufficient too ???? | |
35 | Bool_t IsSortable () const { | |
36 | // necessary for sorting TClonesArray of TrackHit's | |
37 | return kTRUE; } | |
38 | Int_t Compare(TObject* TrackHit); // "Compare" function for sorting | |
39 | ||
40 | protected: | |
41 | private: | |
956019b6 | 42 | void SetNextTrackHitWithSameHitForRec(AliMUONTrackHit *Next) {fNextTrackHitWithSameHitForRec = Next;} |
43 | void SetPrevTrackHitWithSameHitForRec(AliMUONTrackHit *Prev) {fPrevTrackHitWithSameHitForRec = Prev;} | |
44 | ||
a9e2aefa | 45 | AliMUONTrackParam fTrackParam; // Track parameters |
46 | AliMUONHitForRec *fHitForRecPtr; // Pointer to HitForRec | |
47 | AliMUONTrackHit *fNextTrackHitWithSameHitForRec; // Pointer to next track hit with same HitForRec | |
48 | AliMUONTrackHit *fPrevTrackHitWithSameHitForRec; // Pointer to previous track hit with same HitForRec | |
49 | ||
044d512b | 50 | ClassDef(AliMUONTrackHit, 1) // Reconstructed track hit in ALICE dimuon spectrometer |
a9e2aefa | 51 | }; |
52 | ||
53 | #endif |