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