]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackReconstructor.h
Added switch as new member for DA (Christian)
[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();
b709ac13 32 virtual void ComplementTracks();
ea94c18b 33 virtual void ImproveTracks();
34 virtual void Finalize();
2457f726 35
5e671e06 36
a9e2aefa 37 private:
2457f726 38
71a2d3aa 39 /// Not implemented copy constructor
40 AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs);
41 /// Not implemented copy assignment operator
42 AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs);
2457f726 43
ea94c18b 44 Bool_t FollowTrackInStation(AliMUONTrack &trackCandidate, Int_t nextStation);
45
46 Double_t TryTwoHitForRec(const AliMUONTrackParam &trackParamAtHit1, AliMUONHitForRec* hitForRec2, AliMUONTrackParam &trackParamAtHit2);
47
48 void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtHit);
49 void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtHit1, AliMUONTrackParam &trackParamAtHit2);
50
51 Bool_t RecoverTrack(AliMUONTrack &track, Int_t nextStation);
52
53 void SetVertexForFit(AliMUONTrack &trackCandidate);
54
55 void Fit(AliMUONTrack &track, Bool_t includeMCS, Bool_t calcCov);
83dbc640 56
29fc2c86 57
29f1b13a 58 ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE
7ec3b9cf 59};
a9e2aefa 60
61#endif