+ Modifications of the standard tracking algorithm:
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackReconstructor.h
CommitLineData
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
12#include <TObject.h>
2457f726 13#include "AliMUONVTrackReconstructor.h"
a9e2aefa 14
de2cd600 15class AliMUONTrack;
a9e2aefa 16
2457f726 17class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor {
a9e2aefa 18
19 public:
cc9e7528 20 AliMUONTrackReconstructor(AliMUONData* data); // default Constructor
21 virtual ~AliMUONTrackReconstructor(); // Destructor
a9e2aefa 22
2457f726 23 virtual void EventDump(void); // dump reconstructed event
a9e2aefa 24
8429a5e4 25
2457f726 26 protected:
7fc86979 27
a9e2aefa 28 // Functions
2457f726 29 virtual void AddHitsForRecFromRawClusters();
2457f726 30 virtual void MakeTracks(void);
31 virtual void MakeTrackCandidates(void);
32 virtual void FollowTracks(void);
33 virtual void RemoveDoubleTracks(void);
208f139e 34 virtual void ExtrapTracksToVertex(void);
35 virtual void FillMUONTrack(void);
2457f726 36
5e671e06 37
a9e2aefa 38 private:
2457f726 39
208f139e 40 // Parameters for reconstruction
41 static const Double_t fgkMaxNormChi2; ///< maximum Chi2 per degree of freedom for reconstruction
42 static const Bool_t fgkTrackAllTracks; /// kTRUE to track all the possible candidates; kFALSE to track only the best ones
343146bf 43
a9e2aefa 44 // Functions
2457f726 45 AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs); ///< copy constructor
46 AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs); ///< assignment operator
47
208f139e 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);
83dbc640 52
29fc2c86 53
29f1b13a 54 ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE
a9e2aefa 55 };
56
57#endif