]>
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(); | |
32 | virtual void ImproveTracks(); | |
33 | virtual void Finalize(); | |
2457f726 | 34 | |
5e671e06 | 35 | |
a9e2aefa | 36 | private: |
2457f726 | 37 | |
ea94c18b | 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 | ||
a9e2aefa | 43 | // Functions |
71a2d3aa | 44 | /// Not implemented copy constructor |
45 | AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs); | |
46 | /// Not implemented copy assignment operator | |
47 | AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs); | |
2457f726 | 48 | |
ea94c18b | 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); | |
83dbc640 | 61 | |
29fc2c86 | 62 | |
29f1b13a | 63 | ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE |
7ec3b9cf | 64 | }; |
a9e2aefa | 65 | |
66 | #endif |