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
19 class AliMCEventHandler;
20 class AliMUONVTrackStore;
22 class AliMUONRecoCheck : public TObject
25 AliMUONRecoCheck(const Char_t *chLoader, const Char_t *pathSim = "./");
26 AliMUONRecoCheck(AliESDEvent *esdEvent, AliMCEventHandler *mcEventHandler);
27 virtual ~AliMUONRecoCheck();
29 /// Return the list of reconstructed tracks
30 AliMUONVTrackStore* ReconstructedTracks(Int_t event, Bool_t refit = kTRUE);
32 /// Return reference muon tracks
33 AliMUONVTrackStore* TrackRefs(Int_t event);
35 /// Return reconstructible reference tracks
36 AliMUONVTrackStore* ReconstructibleTracks(Int_t event);
38 /// Return the run number of the current ESD event
41 /// Return the total number of events.
42 Int_t NumberOfEvents() const;
44 /// Return the reconstructed data of current event
45 const AliESDEvent* GetESDEvent() { return fESDEvent; }
47 /// Return the interface to the Monte Carlo data of current event
48 const AliMCEventHandler* GetMCEventHandler() { return fMCEventHandler; }
52 AliMUONRecoCheck(const AliMUONRecoCheck& rhs);
54 AliMUONRecoCheck& operator = (const AliMUONRecoCheck& rhs);
58 void MakeReconstructedTracks(Bool_t refit);
62 void CleanMuonTrackRef(const AliMUONVTrackStore *tmpTrackRefStore);
64 void MakeReconstructibleTracks();
67 AliMCEventHandler* fMCEventHandler; ///< to access MC truth information
68 AliESDEvent* fESDEvent; ///< ESD event to access MUON data
69 TTree* fESDTree; ///< ESD tree to access MUON data
70 TFile* fESDFile; ///< ESD file to access MUON data
72 Int_t fCurrentEvent; ///< current event number
74 AliMUONVTrackStore* fTrackRefStore; ///< current simulated tracks (owner)
75 AliMUONVTrackStore* fRecoTrackRefStore; ///< current reconstructible tracks (owner)
76 AliMUONVTrackStore* fRecoTrackStore; ///< current reconstructed tracks (owner)
78 Bool_t fESDEventOwner; ///< using constructor from the analysis task
80 ClassDef(AliMUONRecoCheck, 0) //Utility class to check reconstruction