]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackReconstructor.h
- Dipole rotated wr to ALICE coordinate system
[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 ExtrapTracksToVertex(void);
34 virtual void FillMUONTrack(void);
2457f726 35
5e671e06 36
a9e2aefa 37 private:
2457f726 38
208f139e 39 // Parameters for reconstruction
40 static const Double_t fgkMaxNormChi2; ///< maximum Chi2 per degree of freedom for reconstruction
41 static const Bool_t fgkTrackAllTracks; /// kTRUE to track all the possible candidates; kFALSE to track only the best ones
343146bf 42
a9e2aefa 43 // Functions
2457f726 44 AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs); ///< copy constructor
45 AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs); ///< assignment operator
46
208f139e 47 void RemoveIdenticalTracks(void);
48 void FollowTrackInStation(AliMUONTrack* trackCandidate, Int_t nextStation);
49 void SetVertexForFit(AliMUONTrack* trackCandidate);
50 void Fit(AliMUONTrack *track, Bool_t includeMCS, Bool_t calcCov);
83dbc640 51
29fc2c86 52
29f1b13a 53 ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE
a9e2aefa 54 };
55
56#endif