]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - MUON/AliMUONTrackReconstructor.h
Updated list of MUON libraries
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackReconstructor.h
... / ...
CommitLineData
1#ifndef ALIMUONTRACKRECONSTRUCTOR_H
2#define ALIMUONTRACKRECONSTRUCTOR_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8/// \ingroup rec
9/// \class AliMUONTrackReconstructor
10/// \brief Standard class for the MUON track reconstruction
11
12#include "AliMUONVTrackReconstructor.h"
13
14class AliMUONTrack;
15
16class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor {
17
18 public:
19 AliMUONTrackReconstructor(AliMUONRecData* data); // default Constructor
20 virtual ~AliMUONTrackReconstructor(); // Destructor
21
22 virtual void EventDump(void); // dump reconstructed event
23
24
25 protected:
26
27 // Functions
28 virtual void AddHitsForRecFromRawClusters();
29 virtual void MakeTracks(void);
30 virtual void MakeTrackCandidates(void);
31 virtual void FollowTracks(void);
32 virtual void RemoveDoubleTracks(void);
33 virtual void FillMUONTrack(void);
34
35
36 private:
37
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
41
42 // Functions
43 /// Not implemented copy constructor
44 AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs);
45 /// Not implemented copy assignment operator
46 AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs);
47
48 void RemoveIdenticalTracks(void);
49 void FollowTrackInStation(AliMUONTrack* trackCandidate, Int_t nextStation);
50 void SetVertexForFit(AliMUONTrack* trackCandidate);
51 void Fit(AliMUONTrack *track, Bool_t includeMCS, Bool_t calcCov);
52
53
54 ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE
55 };
56
57#endif