]>
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 | |
2457f726 | 16 | class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor { |
a9e2aefa | 17 | |
18 | public: | |
cc9e7528 | 19 | AliMUONTrackReconstructor(AliMUONData* data); // default Constructor |
20 | virtual ~AliMUONTrackReconstructor(); // Destructor | |
a9e2aefa | 21 | |
2457f726 | 22 | virtual void EventDump(void); // dump reconstructed event |
a9e2aefa | 23 | |
8429a5e4 | 24 | |
2457f726 | 25 | protected: |
7fc86979 | 26 | |
a9e2aefa | 27 | // Functions |
2457f726 | 28 | virtual void AddHitsForRecFromRawClusters(); |
2457f726 | 29 | virtual void MakeTracks(void); |
30 | virtual void MakeTrackCandidates(void); | |
31 | virtual void FollowTracks(void); | |
32 | virtual void RemoveDoubleTracks(void); | |
208f139e | 33 | virtual void FillMUONTrack(void); |
2457f726 | 34 | |
5e671e06 | 35 | |
a9e2aefa | 36 | private: |
2457f726 | 37 | |
208f139e | 38 | // Parameters for reconstruction |
39 | static const Double_t fgkMaxNormChi2; ///< maximum Chi2 per degree of freedom for reconstruction | |
40 | static const Bool_t fgkTrackAllTracks; /// kTRUE to track all the possible candidates; kFALSE to track only the best ones | |
343146bf | 41 | |
a9e2aefa | 42 | // Functions |
2457f726 | 43 | AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs); ///< copy constructor |
44 | AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs); ///< assignment operator | |
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 |
a9e2aefa | 53 | }; |
54 | ||
55 | #endif |