]>
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 | |
de2cd600 | 14 | class AliMUONTrack; |
a9e2aefa | 15 | |
7ec3b9cf | 16 | class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor |
17 | { | |
a9e2aefa | 18 | public: |
7ec3b9cf | 19 | AliMUONTrackReconstructor(); // default Constructor |
cc9e7528 | 20 | virtual ~AliMUONTrackReconstructor(); // Destructor |
a9e2aefa | 21 | |
2457f726 | 22 | virtual void EventDump(void); // dump reconstructed event |
a9e2aefa | 23 | |
8429a5e4 | 24 | |
2457f726 | 25 | protected: |
7fc86979 | 26 | |
2457f726 | 27 | virtual void MakeTracks(void); |
28 | virtual void MakeTrackCandidates(void); | |
29 | virtual void FollowTracks(void); | |
30 | virtual void RemoveDoubleTracks(void); | |
208f139e | 31 | virtual void FillMUONTrack(void); |
2457f726 | 32 | |
5e671e06 | 33 | |
a9e2aefa | 34 | private: |
2457f726 | 35 | |
208f139e | 36 | // Parameters for reconstruction |
37 | static const Double_t fgkMaxNormChi2; ///< maximum Chi2 per degree of freedom for reconstruction | |
71a2d3aa | 38 | static const Bool_t fgkTrackAllTracks; ///< kTRUE to track all the possible candidates; kFALSE to track only the best ones |
343146bf | 39 | |
a9e2aefa | 40 | // Functions |
71a2d3aa | 41 | /// Not implemented copy constructor |
42 | AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs); | |
43 | /// Not implemented copy assignment operator | |
44 | AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs); | |
2457f726 | 45 | |
208f139e | 46 | void RemoveIdenticalTracks(void); |
47 | void FollowTrackInStation(AliMUONTrack* trackCandidate, Int_t nextStation); | |
48 | void SetVertexForFit(AliMUONTrack* trackCandidate); | |
49 | void Fit(AliMUONTrack *track, Bool_t includeMCS, Bool_t calcCov); | |
83dbc640 | 50 | |
29fc2c86 | 51 | |
29f1b13a | 52 | ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE |
7ec3b9cf | 53 | }; |
a9e2aefa | 54 | |
55 | #endif |