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 */
9 /// \ingroup evaluation
10 /// \class AliMUONRecoCheck
11 /// \brief Utility class to check reconstruction
14 #include "AliMUONTrack.h"
22 class AliMUONRecoCheck : public TObject
25 AliMUONRecoCheck(Char_t *chLoader, Char_t *chLoaderSim);
26 AliMUONRecoCheck(AliRunLoader *runloader, AliMUONRecData *muondata,
27 AliRunLoader *runloaderSim, AliMUONSimData *muondataSim);
28 virtual ~AliMUONRecoCheck();
31 AliMUONRecData* GetMUONData() {return fMUONData;}
33 AliRunLoader* GetRunLoader() {return fRunLoader;}
34 /// Return run loader for sim data
35 AliRunLoader* GetRunLoaderSim() {return fRunLoaderSim;}
38 /// Add track reference
39 void AddMuonTrackReference(const AliMUONTrack *muonTrack)
40 {new ((*fMuonTrackRef)[fMuonTrackRef->GetEntriesFast()]) AliMUONTrack(*muonTrack);}
42 void PrintEvent() const;
43 void ResetTracks() const;
44 void CleanMuonTrackRef();
45 void ReconstructibleTracks();
46 /// Return number of reconstructible tracks
47 Int_t GetNumberOfReconstuctibleTracks() {return fReconstructibleTracks;}
48 /// Return number of reconstructed tracks
49 Int_t GetNumberOfRecoTracks() {return fRecoTracks;}
50 TClonesArray *GetTrackReco();
51 /// Return reference muon tracks
52 TClonesArray *GetMuonTrackRef() {return fMuonTrackRef;}
56 AliMUONRecoCheck(const AliMUONRecoCheck& rhs);
58 AliMUONRecoCheck& operator = (const AliMUONRecoCheck& rhs);
60 AliRunLoader* fRunLoader; ///< alice run loader
61 AliMUONRecData* fMUONData; ///< Data container for MUON subsystem
62 AliRunLoader* fRunLoaderSim; ///< alice run loader
63 AliMUONSimData* fMUONDataSim; ///< Data container for MUON subsystem
64 TClonesArray* fMuonTrackRef; ///< reference muon tracks
65 TClonesArray* fTrackReco; ///< reconstructed muon tracks
66 Int_t fReconstructibleTracks; ///< number of reconstructible tracks
67 Int_t fRecoTracks; ///< number of reconstructed tracks
68 Bool_t fIsLoadConstructor; //!< \brief boolean to tag the constructor,
69 /// to decide if the class should or not deal with the loaders
72 ClassDef(AliMUONRecoCheck, 0) //Utility class to check reconstruction