]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTrackReconstructor.h
Temporary disable the raw version, it will be taken from FEE
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackReconstructor.h
1 #ifndef ALIMUONTRACKRECONSTRUCTOR_H
2 #define ALIMUONTRACKRECONSTRUCTOR_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 /// \ingroup rec
9 /// \class AliMUONTrackReconstructor
10 /// \brief Standard class for the MUON track reconstruction
11
12 #include "AliMUONVTrackReconstructor.h"
13
14 class AliMUONHitForRec;
15 class AliMUONTrackParam;
16 class AliMUONTrack;
17
18 class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor 
19 {
20  
21  public:
22   
23   AliMUONTrackReconstructor(); // default Constructor
24   virtual ~AliMUONTrackReconstructor(); // Destructor
25
26
27  protected:
28
29   // Functions
30   virtual void MakeTrackCandidates();
31   virtual void FollowTracks();
32   virtual void ImproveTracks();
33   virtual void Finalize();
34   
35
36  private:
37   
38   // Parameters for track reconstruction
39   static const Double_t fgkBendingVertexDispersion; ///< Vertex dispersion (cm) in bending plane for reconstruction
40   static const Double_t fgkNonBendingVertexDispersion; ///< Vertex dispersion (cm) in non bending plane for reconstruction
41   
42   
43   // Functions
44   /// Not implemented copy constructor
45   AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs); 
46   /// Not implemented copy assignment operator
47   AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs);
48   
49   Bool_t FollowTrackInStation(AliMUONTrack &trackCandidate, Int_t nextStation);
50   
51   Double_t TryTwoHitForRec(const AliMUONTrackParam &trackParamAtHit1, AliMUONHitForRec* hitForRec2, AliMUONTrackParam &trackParamAtHit2);
52
53   void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtHit);
54   void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtHit1, AliMUONTrackParam &trackParamAtHit2);
55   
56   Bool_t RecoverTrack(AliMUONTrack &track, Int_t nextStation);
57   
58   void SetVertexForFit(AliMUONTrack &trackCandidate);
59   
60   void Fit(AliMUONTrack &track, Bool_t includeMCS, Bool_t calcCov);
61
62
63   ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE
64 };
65         
66 #endif