]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONHitForRec.h
Updated comments for Doxygen
[u/mrichter/AliRoot.git] / MUON / AliMUONHitForRec.h
1 #ifndef ALIMUONHITFORREC_H
2 #define ALIMUONHITFORREC_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 // Revision of includes 07/05/2004
8
9 /// \ingroup rec
10 /// \class AliMUONHitForRec
11 /// \brief Hit for reconstruction in ALICE dimuon spectrometer
12 ///
13 /// \author J. Gosset
14
15 #include <TObject.h>
16
17 class AliTrackReference;
18 class AliMUONRawCluster;
19 class AliMUONTrackHit;
20 class AliMUONTrackParam;
21
22 class AliMUONHitForRec : public TObject {
23  public:
24   AliMUONHitForRec(); // Constructor
25   virtual ~AliMUONHitForRec(){} // Destructor
26   AliMUONHitForRec (const AliMUONHitForRec& AliMUONHitForRec); // copy constructor
27   AliMUONHitForRec& operator=(const AliMUONHitForRec& AliMUONHitForRec); // assignment operator
28   AliMUONHitForRec(AliTrackReference* mHit); // Constructor from track ref. hit
29   AliMUONHitForRec(AliMUONRawCluster* theRawCluster); // Constructor from raw cluster
30
31   // Inline functions for Get and Set
32   Double_t GetBendingCoor(void) const { return fBendingCoor;}
33   void SetBendingCoor(Double_t BendingCoor) { fBendingCoor = BendingCoor;}
34   Double_t GetNonBendingCoor(void) const { return fNonBendingCoor;}
35   void SetNonBendingCoor(Double_t NonBendingCoor) { fNonBendingCoor = NonBendingCoor;}
36   Double_t GetZ(void) const { return fZ;}
37   void SetZ(Double_t Z) { fZ = Z;}
38   Double_t GetBendingReso2(void) const { return fBendingReso2;}
39   void SetBendingReso2(Double_t BendingReso2) { fBendingReso2 = BendingReso2;}
40   Double_t GetNonBendingReso2(void) const { return fNonBendingReso2;}
41   void SetNonBendingReso2(Double_t NonBendingReso2) { fNonBendingReso2 = NonBendingReso2;}
42   Int_t GetChamberNumber(void) const { return fChamberNumber;}
43   void SetChamberNumber(Int_t ChamberNumber) { fChamberNumber = ChamberNumber;}
44   Int_t GetDetElemId(void) const {return fDetElemId;}
45   void SetDetElemId(Int_t id) { fDetElemId = id;}
46   Int_t GetHitNumber(void) const { return fHitNumber;}
47   void SetHitNumber(Int_t HitNumber) { fHitNumber = HitNumber;}
48   Int_t GetTTRTrack(void) const { return fTTRTrack;}
49   void SetTTRTrack(Int_t TTRTrack) { fTTRTrack = TTRTrack;}
50   Int_t GetTrackRefSignal(void) const { return fTrackRefSignal;}
51   void SetTrackRefSignal(Int_t TrackRefSignal) { fTrackRefSignal = TrackRefSignal;}
52   Int_t GetNTrackHits(void) const { return fNTrackHits;}
53   void SetNTrackHits(Int_t NTrackHits) { fNTrackHits = NTrackHits;}
54
55   Double_t NormalizedChi2WithHitForRec(AliMUONHitForRec* Hit, Double_t Sigma2Cut) const;
56
57   // What is necessary for sorting TClonesArray's; sufficient too ????
58   Bool_t IsSortable() const { return kTRUE; }
59   Int_t Compare(const TObject* HitForRec) const; // "Compare" function for sorting
60
61   virtual void Print(Option_t* opt="") const;
62   
63  private:
64   Double_t fBendingCoor; ///< coordinate (cm) in bending plane
65   Double_t fNonBendingCoor; ///< coordinate (cm) in non bending plane
66   Double_t fZ; ///< Z coordinate (cm)
67   Double_t fBendingReso2; ///< resolution**2 (cm**2) on coordinate in bending plane
68   Double_t fNonBendingReso2; ///< resolution**2 (cm**2) on coordinate in non bending plane
69
70   // links back to original hit for various checks
71   // ideal would be real link to "hit" or "reconstructed hit"
72   // if everything would be in memory ????
73   Int_t fChamberNumber; ///< chamber number (0...)
74   Int_t fDetElemId; ///< detection element Id   
75   Int_t fHitNumber; ///< hit number (0...): RawCluster in "chamber" event of TR or track ref. hit in "track" event of TTR
76   Int_t fTTRTrack; ///< track number (0...) in TTR
77   Int_t fTrackRefSignal; ///< Track ref. signal (1) or background (0)
78
79   Int_t fNTrackHits; //!<  number of TrackHit's made with HitForRec
80   
81   ClassDef(AliMUONHitForRec, 2) // Hit for reconstruction in ALICE dimuon spectrometer
82     };
83         
84 #endif