]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackReconstructor.h
Updated list of MUON libraries
[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
2457f726 12#include "AliMUONVTrackReconstructor.h"
a9e2aefa 13
de2cd600 14class AliMUONTrack;
a9e2aefa 15
2457f726 16class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor {
a9e2aefa 17
18 public:
6b092dfc 19 AliMUONTrackReconstructor(AliMUONRecData* data); // 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
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
71a2d3aa 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
71a2d3aa 43 /// Not implemented copy constructor
44 AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs);
45 /// Not implemented copy assignment operator
46 AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs);
2457f726 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