]>
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 | |
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 |