/* $Id$ */
-/// \ingroup base
+/// \ingroup evaluation
/// \class AliMUONRecoCheck
/// \brief Utility class to check reconstruction
#include "AliMUONTrack.h"
class TClonesArray;
-class AliMUONData;
+class AliMUONRecData;
+class AliMUONSimData;
class AliRunLoader;
class AliMUONRecoCheck : public TObject
{
public:
- AliMUONRecoCheck(Char_t *chLoader);
+ AliMUONRecoCheck(Char_t *chLoader, Char_t *chLoaderSim);
+ AliMUONRecoCheck(AliRunLoader *runloader, AliMUONRecData *muondata,
+ AliRunLoader *runloaderSim, AliMUONSimData *muondataSim);
virtual ~AliMUONRecoCheck();
- /// Return MUON data
- AliMUONData* GetMUONData() {return fMUONData;}
+ /// Return MUON data
+ AliMUONRecData* GetMUONData() {return fMUONData;}
+ /// Return run loader
+ AliRunLoader* GetRunLoader() {return fRunLoader;}
+ AliRunLoader* GetRunLoaderSim() {return fRunLoaderSim;}
+
void MakeTrackRef();
/// Add track reference
void AddMuonTrackReference(const AliMUONTrack *muonTrack)
void PrintEvent() const;
void ResetTracks() const;
- /// Return run loader
- AliRunLoader* GetRunLoader() {return fRunLoader;}
void CleanMuonTrackRef();
void ReconstructibleTracks();
/// Return number of reconstructible tracks
/// Return reference muon tracks
TClonesArray *GetMuonTrackRef() {return fMuonTrackRef;}
-protected:
+private:
+ /// Not implemented
AliMUONRecoCheck(const AliMUONRecoCheck& rhs);
+ /// Not implemented
AliMUONRecoCheck& operator = (const AliMUONRecoCheck& rhs);
-
-private:
- AliRunLoader* fRunLoader; ///< alice run loader
- AliMUONData* fMUONData; ///< Data container for MUON subsystem
- TClonesArray* fMuonTrackRef; ///< reference muon tracks
- TClonesArray* fTrackReco; ///< reconstructed muon tracks
+ AliRunLoader* fRunLoader; ///< alice run loader
+ AliMUONRecData* fMUONData; ///< Data container for MUON subsystem
+ AliRunLoader* fRunLoaderSim; ///< alice run loader
+ AliMUONSimData* fMUONDataSim; ///< Data container for MUON subsystem
+ TClonesArray* fMuonTrackRef; ///< reference muon tracks
+ TClonesArray* fTrackReco; ///< reconstructed muon tracks
Int_t fReconstructibleTracks; ///< number of reconstructible tracks
Int_t fRecoTracks; ///< number of reconstructed tracks
+ Bool_t fIsLoadConstructor; //!< \brief boolean to tag the constructor,
+ /// to decide if the class should or not deal with the loaders
+
- ClassDef(AliMUONRecoCheck, 0) //Utility class to check reconstruction
+ ClassDef(AliMUONRecoCheck, 0) //Utility class to check reconstruction
};
#endif