]>
Commit | Line | Data |
---|---|---|
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 | 14 | class AliMUONHitForRec; |
15 | class AliMUONTrackParam; | |
de2cd600 | 16 | class AliMUONTrack; |
a9e2aefa | 17 | |
7ec3b9cf | 18 | class 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 | |
71a2d3aa | 39 | /// Not implemented copy constructor |
40 | AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs); | |
41 | /// Not implemented copy assignment operator | |
42 | AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs); | |
2457f726 | 43 | |
ea94c18b | 44 | Bool_t FollowTrackInStation(AliMUONTrack &trackCandidate, Int_t nextStation); |
45 | ||
46 | Double_t TryTwoHitForRec(const AliMUONTrackParam &trackParamAtHit1, AliMUONHitForRec* hitForRec2, AliMUONTrackParam &trackParamAtHit2); | |
47 | ||
48 | void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtHit); | |
49 | void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtHit1, AliMUONTrackParam &trackParamAtHit2); | |
50 | ||
51 | Bool_t RecoverTrack(AliMUONTrack &track, Int_t nextStation); | |
52 | ||
53 | void SetVertexForFit(AliMUONTrack &trackCandidate); | |
54 | ||
55 | void Fit(AliMUONTrack &track, Bool_t includeMCS, Bool_t calcCov); | |
83dbc640 | 56 | |
29fc2c86 | 57 | |
29f1b13a | 58 | ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE |
7ec3b9cf | 59 | }; |
a9e2aefa | 60 | |
61 | #endif |