]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTrackHit.h
Initialize decayer before generation. Important if run inside cocktail.
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackHit.h
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
18   virtual ~AliMUONTrackHit(); // Destructor
19   AliMUONTrackHit (const AliMUONTrackHit& AliMUONTrackHit); // copy constructor
20   AliMUONTrackHit& operator=(const AliMUONTrackHit& AliMUONTrackHit); // assignment operator
21   AliMUONTrackHit(AliMUONHitForRec* Hit); // Constructor from one HitForRec
22
23   // Inline functions for Get and Set
24   AliMUONHitForRec* GetHitForRecPtr(void) {
25     // Get fHitForRecPtr
26     return fHitForRecPtr;}
27   AliMUONTrackParam* GetTrackParam(void) {
28     // Get pointer to fTrackParam
29     return &(fTrackParam);}
30   void SetTrackParam(AliMUONTrackParam* TrackParam) {
31     // Set fTrackParam
32     fTrackParam = *TrackParam;}
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(const TObject* TrackHit) const; // "Compare" function for sorting
39
40  protected:
41  private:
42   void SetNextTrackHitWithSameHitForRec(AliMUONTrackHit *Next) {fNextTrackHitWithSameHitForRec = Next;}
43   void SetPrevTrackHitWithSameHitForRec(AliMUONTrackHit *Prev) {fPrevTrackHitWithSameHitForRec = Prev;}
44
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
50   ClassDef(AliMUONTrackHit, 1) // Reconstructed track hit in ALICE dimuon spectrometer
51     };
52         
53 #endif