]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackReconstructor.h
Managed the 234 local boards inside the class & simplified the code
[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
7ec3b9cf 16class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor
17{
a9e2aefa 18 public:
7ec3b9cf 19 AliMUONTrackReconstructor(); // 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
2457f726 27 virtual void MakeTracks(void);
28 virtual void MakeTrackCandidates(void);
29 virtual void FollowTracks(void);
30 virtual void RemoveDoubleTracks(void);
208f139e 31 virtual void FillMUONTrack(void);
2457f726 32
5e671e06 33
a9e2aefa 34 private:
2457f726 35
208f139e 36 // Parameters for reconstruction
37 static const Double_t fgkMaxNormChi2; ///< maximum Chi2 per degree of freedom for reconstruction
71a2d3aa 38 static const Bool_t fgkTrackAllTracks; ///< kTRUE to track all the possible candidates; kFALSE to track only the best ones
343146bf 39
a9e2aefa 40 // Functions
71a2d3aa 41 /// Not implemented copy constructor
42 AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs);
43 /// Not implemented copy assignment operator
44 AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs);
2457f726 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
7ec3b9cf 53};
a9e2aefa 54
55#endif