1 #ifndef ALIMUONRECOCHECK_H
2 #define ALIMUONRECOCHECK_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONRecoCheck
11 /// \brief Utility class to check reconstruction
14 #include "AliMUONTrack.h"
21 class AliMUONRecoCheck : public TObject
24 AliMUONRecoCheck(Char_t *chLoader);
25 AliMUONRecoCheck(AliRunLoader *runloader, AliMUONData *muondata);
26 virtual ~AliMUONRecoCheck();
29 AliMUONData* GetMUONData() {return fMUONData;}
31 AliRunLoader* GetRunLoader() {return fRunLoader;}
34 /// Add track reference
35 void AddMuonTrackReference(const AliMUONTrack *muonTrack)
36 {new ((*fMuonTrackRef)[fMuonTrackRef->GetEntriesFast()]) AliMUONTrack(*muonTrack);}
38 void PrintEvent() const;
39 void ResetTracks() const;
40 void CleanMuonTrackRef();
41 void ReconstructibleTracks();
42 /// Return number of reconstructible tracks
43 Int_t GetNumberOfReconstuctibleTracks() {return fReconstructibleTracks;}
44 /// Return number of reconstructed tracks
45 Int_t GetNumberOfRecoTracks() {return fRecoTracks;}
46 TClonesArray *GetTrackReco();
47 /// Return reference muon tracks
48 TClonesArray *GetMuonTrackRef() {return fMuonTrackRef;}
52 AliRunLoader* fRunLoader; ///< alice run loader
53 AliMUONData* fMUONData; ///< Data container for MUON subsystem
54 TClonesArray* fMuonTrackRef; ///< reference muon tracks
55 TClonesArray* fTrackReco; ///< reconstructed muon tracks
56 Int_t fReconstructibleTracks; ///< number of reconstructible tracks
57 Int_t fRecoTracks; ///< number of reconstructed tracks
58 Bool_t fIsLoadConstructor; //!< \brief boolean to tag the constructor,
59 /// to decide if the class should or not deal with the loaders
62 AliMUONRecoCheck(const AliMUONRecoCheck& rhs);
63 AliMUONRecoCheck& operator = (const AliMUONRecoCheck& rhs);
65 ClassDef(AliMUONRecoCheck, 0) //Utility class to check reconstruction