]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackReconstructor.h
Using common definition of gas mixture ArCO280. In the old defintion of ArCO2 (medium...
[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
ea94c18b 14class AliMUONHitForRec;
15class AliMUONTrackParam;
de2cd600 16class AliMUONTrack;
a9e2aefa 17
7ec3b9cf 18class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor
19{
ea94c18b 20
a9e2aefa 21 public:
ea94c18b 22
7ec3b9cf 23 AliMUONTrackReconstructor(); // default Constructor
cc9e7528 24 virtual ~AliMUONTrackReconstructor(); // Destructor
a9e2aefa 25
8429a5e4 26
2457f726 27 protected:
7fc86979 28
ea94c18b 29 // Functions
30 virtual void MakeTrackCandidates();
31 virtual void FollowTracks();
32 virtual void ImproveTracks();
33 virtual void Finalize();
2457f726 34
5e671e06 35
a9e2aefa 36 private:
2457f726 37
ea94c18b 38 // Parameters for track reconstruction
39 static const Double_t fgkBendingVertexDispersion; ///< Vertex dispersion (cm) in bending plane for reconstruction
40 static const Double_t fgkNonBendingVertexDispersion; ///< Vertex dispersion (cm) in non bending plane for reconstruction
41
42
a9e2aefa 43 // Functions
71a2d3aa 44 /// Not implemented copy constructor
45 AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs);
46 /// Not implemented copy assignment operator
47 AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs);
2457f726 48
ea94c18b 49 Bool_t FollowTrackInStation(AliMUONTrack &trackCandidate, Int_t nextStation);
50
51 Double_t TryTwoHitForRec(const AliMUONTrackParam &trackParamAtHit1, AliMUONHitForRec* hitForRec2, AliMUONTrackParam &trackParamAtHit2);
52
53 void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtHit);
54 void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtHit1, AliMUONTrackParam &trackParamAtHit2);
55
56 Bool_t RecoverTrack(AliMUONTrack &track, Int_t nextStation);
57
58 void SetVertexForFit(AliMUONTrack &trackCandidate);
59
60 void Fit(AliMUONTrack &track, Bool_t includeMCS, Bool_t calcCov);
83dbc640 61
29fc2c86 62
29f1b13a 63 ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE
7ec3b9cf 64};
a9e2aefa 65
66#endif