]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackReconstructorK.h
Coding conventions fixed.
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackReconstructorK.h
CommitLineData
8cc77df0 1#ifndef ALIMUONTRACKRECONSTRUCTORK_H
2#define ALIMUONTRACKRECONSTRUCTORK_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8/// \ingroup rec
9/// \class AliMUONTrackReconstructorK
10/// \brief Class for the MUON track reconstruction using kalman filter
8cc77df0 11
8cc77df0 12#include "AliMUONVTrackReconstructor.h"
13
96ebe67e 14class AliMUONVClusterStore;
ea94c18b 15class AliMUONTrack;
16class AliMUONTrackParam;
17
7ec3b9cf 18class AliMUONTrackReconstructorK : public AliMUONVTrackReconstructor
19{
8cc77df0 20
21 public:
ea94c18b 22
1fef78c8 23 AliMUONTrackReconstructorK(AliMUONVClusterServer& clusterServer); // default Constructor
8cc77df0 24 virtual ~AliMUONTrackReconstructorK(); // Destructor
25
ea94c18b 26
8cc77df0 27 protected:
ea94c18b 28
29 // Functions
1fef78c8 30 virtual void MakeTrackCandidates(AliMUONVClusterStore& clusterStore);
31 virtual void FollowTracks(AliMUONVClusterStore& clusterStore);
96ebe67e 32 virtual void ComplementTracks(const AliMUONVClusterStore& clusterStore);
7332f213 33 virtual void ImproveTrack(AliMUONTrack &track);
34 virtual void FinalizeTrack(AliMUONTrack &track);
8cc77df0 35
36
37 private:
ea94c18b 38
ea94c18b 39 /// Not implemented copy constructor
40 AliMUONTrackReconstructorK (const AliMUONTrackReconstructorK& rhs);
41 /// Not implemented copy assignment operator
42 AliMUONTrackReconstructorK& operator=(const AliMUONTrackReconstructorK& rhs);
43
44 void RetraceTrack(AliMUONTrack &trackCandidate, Bool_t resetSeed);
45 void RetracePartialTrack(AliMUONTrack &trackCandidate, const AliMUONTrackParam* startingTrackParam);
46
1fef78c8 47 Bool_t FollowTrackInStation(AliMUONTrack &trackCandidate, AliMUONVClusterStore& clusterStore, Int_t nextStation);
ea94c18b 48
96ebe67e 49 Double_t RunKalmanFilter(AliMUONTrackParam &trackParamAtCluster);
ea94c18b 50
96ebe67e 51 void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtCluster, Double_t addChi2);
52 void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtCluster1, AliMUONTrackParam &trackParamAtCluster2,
53 Double_t addChi2AtCluster1, Double_t addChi2AtCluster2);
ea94c18b 54
1fef78c8 55 Bool_t RecoverTrack(AliMUONTrack &track, AliMUONVClusterStore& clusterStore, Int_t nextStation);
8cc77df0 56
ea94c18b 57 Bool_t RunSmoother(AliMUONTrack &track);
8cc77df0 58
59
60 ClassDef(AliMUONTrackReconstructorK, 0) // MUON track reconstructor in ALICE
ea94c18b 61};
8cc77df0 62
63#endif