New macro "MUONTracker" to make track reconstruction from reference tracks.
[u/mrichter/AliRoot.git] / MUON / AliMUONRecoCheck.h
1 #ifndef ALIMUONRECOCHECK_H
2 #define ALIMUONRECOCHECK_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 //////////////////////////////////////////////////////////////////////////
8 //                                                                      //
9 // AliMUONRecoCheck                                                     //
10 //                                                                      //
11 //////////////////////////////////////////////////////////////////////////
12 #include <TObject.h>
13 #include "AliMUONTrack.h"
14
15 class TClonesArray;
16 class AliMUONData;
17 class AliRunLoader;
18
19
20 class AliMUONRecoCheck : public TObject 
21 {
22 public:
23   AliMUONRecoCheck(Char_t *chLoader);
24   virtual          ~AliMUONRecoCheck();
25
26   AliMUONData*  GetMUONData() {return fMUONData;}
27   void MakeTrackRef();
28   void AddMuonTrackReference(const AliMUONTrack *muonTrack) 
29     {new ((*fMuonTrackRef)[fMuonTrackRef->GetEntriesFast()]) AliMUONTrack(*muonTrack);}
30   void PrintEvent() const;
31   void ResetTracks() const;
32   AliRunLoader* GetRunLoader() {return fRunLoader;}
33   void CleanMuonTrackRef();
34   void ReconstructibleTracks();
35   Int_t GetNumberOfReconstuctibleTracks() {return fReconstructibleTracks;}
36   Int_t GetNumberOfRecoTracks() {return fRecoTracks;}
37   TClonesArray *GetTrackReco();
38   TClonesArray *GetMuonTrackRef() {return fMuonTrackRef;}
39
40 private:
41   
42   AliRunLoader* fRunLoader;     // alice run loader 
43   AliMUONData*  fMUONData;      // Data container for MUON subsystem 
44   TClonesArray* fMuonTrackRef;  // reference muon tracks
45   TClonesArray* fTrackReco;     // reconstructed muon tracks
46   Int_t fReconstructibleTracks; // number of reconstructible tracks 
47   Int_t fRecoTracks; // number of reconstructed tracks 
48
49   ClassDef(AliMUONRecoCheck, 0)   //Utility class to check reconstruction
50 };
51
52 #endif
53
54
55
56
57
58
59
60