- AliMUONRecoCheck(Char_t *chLoader);
- AliMUONRecoCheck(AliRunLoader *runloader, AliMUONData *muondata);
- virtual ~AliMUONRecoCheck();
-
- /// Return MUON data
- AliMUONData* GetMUONData() {return fMUONData;}
- /// Return run loader
- AliRunLoader* GetRunLoader() {return fRunLoader;}
-
- void MakeTrackRef();
- /// Add track reference
- void AddMuonTrackReference(const AliMUONTrack *muonTrack)
- {new ((*fMuonTrackRef)[fMuonTrackRef->GetEntriesFast()]) AliMUONTrack(*muonTrack);}
-
- void PrintEvent() const;
- void ResetTracks() const;
- void CleanMuonTrackRef();
- void ReconstructibleTracks();
- /// Return number of reconstructible tracks
- Int_t GetNumberOfReconstuctibleTracks() {return fReconstructibleTracks;}
- /// Return number of reconstructed tracks
- Int_t GetNumberOfRecoTracks() {return fRecoTracks;}
- TClonesArray *GetTrackReco();
- /// Return reference muon tracks
- TClonesArray *GetMuonTrackRef() {return fMuonTrackRef;}
-
+ AliMUONRecoCheck(const Char_t *chLoader, const Char_t *pathSim = "./");
+ AliMUONRecoCheck(AliESDEvent *esdEvent, AliMCEventHandler *mcEventHandler);
+ virtual ~AliMUONRecoCheck();
+
+ /// Return the list of reconstructed tracks
+ AliMUONVTrackStore* ReconstructedTracks(Int_t event, Bool_t refit = kTRUE);
+
+ /// Return the list of reconstructed trigger tracks
+ AliMUONVTriggerTrackStore* TriggeredTracks(Int_t event);
+
+ void TriggerToTrack(const AliMUONLocalTrigger& locTrg, AliMUONTriggerTrack& triggerTrack);
+
+ /// Return reference muon tracks
+ AliMUONVTrackStore* TrackRefs(Int_t event);
+
+ /// Return triggerable reference tracks
+ AliMUONVTriggerTrackStore* TriggerableTracks(Int_t event);
+
+ /// Return reconstructible reference tracks
+ AliMUONVTrackStore* ReconstructibleTracks(Int_t event, UInt_t requestedStationMask = 0x1F, Bool_t request2ChInSameSt45 = kTRUE);
+
+
+ /// Return the run number of the current ESD event
+ Int_t GetRunNumber();
+
+ /// Return the total number of events.
+ Int_t NumberOfEvents() const;
+
+ /// Return the reconstructed data of current event
+ const AliESDEvent* GetESDEvent() const { return fESDEvent; }
+
+ /// Return the interface to the Monte Carlo data of current event
+ const AliMCEventHandler* GetMCEventHandler() const { return fMCEventHandler; }
+
+ /// Return the track from the store matched with the given track (or 0x0) and the fraction of matched clusters.
+ static AliMUONTrack* FindCompatibleTrack(AliMUONTrack &track, AliMUONVTrackStore &trackStore,
+ Int_t &nMatchClusters, Bool_t useLabel = kFALSE, Double_t sigmaCut = 10.);
+
+ /// Return the trigger track from the store matched with the given track (or 0x0)
+ static AliMUONTriggerTrack* FindCompatibleTrack(AliMUONTriggerTrack &track,
+ const AliMUONVTriggerTrackStore &triggerTrackStore,
+ Double_t sigmaCut = 10.);
+