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
16 class AliMCEventHandler;
17 class AliMUONDataInterface;
18 class AliMUONVTrackStore;
20 class AliMUONRecoCheck : public TObject
23 AliMUONRecoCheck(Char_t *chLoader, Char_t *pathSim = "./");
24 virtual ~AliMUONRecoCheck();
26 Int_t NumberOfEvents() const;
28 AliMUONVTrackStore* ReconstructedTracks(Int_t event);
30 AliMUONVTrackStore* TrackRefs(Int_t event);
32 AliMUONVTrackStore* ReconstructibleTracks(Int_t event);
36 AliMUONRecoCheck(const AliMUONRecoCheck& rhs);
38 AliMUONRecoCheck& operator = (const AliMUONRecoCheck& rhs);
44 void CleanMuonTrackRef(const AliMUONVTrackStore *tmpTrackRefStore);
46 void MakeReconstructibleTracks();
49 AliMCEventHandler* fMCEventHandler; ///< to access MC truth information
50 AliMUONDataInterface* fDataInterface; ///< to access MUON data
52 Int_t fCurrentEvent; ///< current event number
54 AliMUONVTrackStore* fTrackRefStore; ///< current simulated tracks (owner)
55 AliMUONVTrackStore* fRecoTrackRefStore; ///< current reconstructible tracks (owner)
56 AliMUONVTrackStore* fRecoTrackStore; ///< current reconstructed tracks (owner)
58 ClassDef(AliMUONRecoCheck, 0) //Utility class to check reconstruction