]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONRecoCheck.h
Updated list of MUON libraries
[u/mrichter/AliRoot.git] / MUON / AliMUONRecoCheck.h
index 38be7743c61226129e2eff7a2a97fc8880cfaef8..024e17afe105126f5a507a2631bf18c1b648d9d7 100644 (file)
@@ -6,7 +6,7 @@
 
 /* $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) 
@@ -33,8 +40,6 @@ public:
 
   void PrintEvent() const;
   void ResetTracks() const;
-                /// Return run loader
-  AliRunLoader* GetRunLoader() {return fRunLoader;}
   void CleanMuonTrackRef();
   void ReconstructibleTracks();
                 /// Return number of reconstructible tracks
@@ -45,20 +50,25 @@ public:
                 /// 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