]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackReconstructor.h
Added loading geometry and magnetic field
[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:
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