]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackReconstructorK.h
Added protection and 2 levels for problems
[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
11///
12////////////////////////////////////////////////
13/// MUON track reconstructor using kalman filter
14////////////////////////////////////////////////
15
8cc77df0 16#include "AliMUONVTrackReconstructor.h"
17
18class AliMUONTrackReconstructorK : public AliMUONVTrackReconstructor {
19
20 public:
6b092dfc 21 AliMUONTrackReconstructorK(AliMUONRecData* data, const Option_t* TrackMethod); // default Constructor
8cc77df0 22 virtual ~AliMUONTrackReconstructorK(); // Destructor
23
24 /// Return track method
25 Int_t GetTrackMethod(void) const {return fTrackMethod;}
26
27 virtual void EventDump(void); // dump reconstructed event
28
29
30 protected:
31
32 // Functions
33 virtual void AddHitsForRecFromRawClusters();
8cc77df0 34 virtual void MakeTracks(void);
35 virtual void MakeTrackCandidates(void);
36 virtual void FollowTracks(void);
37 virtual void RemoveDoubleTracks(void);
208f139e 38 virtual void FillMUONTrack(void);
8cc77df0 39
40
41 private:
42
43 Int_t fTrackMethod; ///< AZ - tracking method
44
45 Int_t fMuons; ///< AZ - number of muons within acceptance - just for tests
46
47 // Functions
48 AliMUONTrackReconstructorK (const AliMUONTrackReconstructorK& rhs); ///< copy constructor
49 AliMUONTrackReconstructorK& operator=(const AliMUONTrackReconstructorK& rhs); ///< assignment operator
50
51 Bool_t CheckCandidate(Int_t icand, Int_t nSeeds) const;
8cc77df0 52
53
54 ClassDef(AliMUONTrackReconstructorK, 0) // MUON track reconstructor in ALICE
55 };
56
57#endif