]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackReconstructor.h
Removing quick code hack and unnecessary methods. Now have a much cleaner implementat...
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackReconstructor.h
CommitLineData
f29ba3e1 1#ifndef ALIMUONTRACKRECONSTRUCTOR_H
29f1b13a 2#define ALIMUONTRACKRECONSTRUCTOR_H
692de412 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
a9e2aefa 5
692de412 6/* $Id$ */
7
8/// \ingroup rec
9/// \class AliMUONTrackReconstructor
2457f726 10/// \brief Standard class for the MUON track reconstruction
3831f268 11
2457f726 12#include "AliMUONVTrackReconstructor.h"
a9e2aefa 13
ea94c18b 14class AliMUONHitForRec;
15class AliMUONTrackParam;
de2cd600 16class AliMUONTrack;
a9e2aefa 17
7ec3b9cf 18class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor
19{
ea94c18b 20
a9e2aefa 21 public:
ea94c18b 22
7ec3b9cf 23 AliMUONTrackReconstructor(); // default Constructor
cc9e7528 24 virtual ~AliMUONTrackReconstructor(); // Destructor
a9e2aefa 25
8429a5e4 26
2457f726 27 protected:
7fc86979 28
ea94c18b 29 // Functions
30 virtual void MakeTrackCandidates();
31 virtual void FollowTracks();
b709ac13 32 virtual void ComplementTracks();
ea94c18b 33 virtual void ImproveTracks();
34 virtual void Finalize();
2457f726 35
5e671e06 36
a9e2aefa 37 private:
2457f726 38
ea94c18b 39 // Parameters for track reconstruction
40 static const Double_t fgkBendingVertexDispersion; ///< Vertex dispersion (cm) in bending plane for reconstruction
41 static const Double_t fgkNonBendingVertexDispersion; ///< Vertex dispersion (cm) in non bending plane for reconstruction
42
43
a9e2aefa 44 // Functions
71a2d3aa 45 /// Not implemented copy constructor
46 AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs);
47 /// Not implemented copy assignment operator
48 AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs);
2457f726 49
ea94c18b 50 Bool_t FollowTrackInStation(AliMUONTrack &trackCandidate, Int_t nextStation);
51
52 Double_t TryTwoHitForRec(const AliMUONTrackParam &trackParamAtHit1, AliMUONHitForRec* hitForRec2, AliMUONTrackParam &trackParamAtHit2);
53
54 void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtHit);
55 void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtHit1, AliMUONTrackParam &trackParamAtHit2);
56
57 Bool_t RecoverTrack(AliMUONTrack &track, Int_t nextStation);
58
59 void SetVertexForFit(AliMUONTrack &trackCandidate);
60
61 void Fit(AliMUONTrack &track, Bool_t includeMCS, Bool_t calcCov);
83dbc640 62
29fc2c86 63
29f1b13a 64 ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE
7ec3b9cf 65};
a9e2aefa 66
67#endif