X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONRecoCheck.h;h=5600a2c99e54217b969543e7528fb0510c0df576;hb=887a669cf6736588a41a9f08334f2e41276fef2c;hp=48b6d1f12cc53124eb42eb3b9e301b4d5b1fcd1c;hpb=b8dc484b274890d523a99545c13b1eb97de78db4;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONRecoCheck.h b/MUON/AliMUONRecoCheck.h index 48b6d1f12cc..5600a2c99e5 100644 --- a/MUON/AliMUONRecoCheck.h +++ b/MUON/AliMUONRecoCheck.h @@ -4,58 +4,75 @@ /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ -////////////////////////////////////////////////////////////////////////// -// // -// AliMUONRecoCheck // -// // -////////////////////////////////////////////////////////////////////////// +/* $Id$ */ + +/// \ingroup evaluation +/// \class AliMUONRecoCheck +/// \brief Utility class to check reconstruction + #include -#include "AliMUONTrack.h" class TClonesArray; -class AliMUONData; -class AliRunLoader; - +class TFile; +class TTree; +class AliESDEvent; +class AliMCEventHandler; +class AliMUONVTrackStore; class AliMUONRecoCheck : public TObject { public: - AliMUONRecoCheck(Char_t *chLoader); - virtual ~AliMUONRecoCheck(); - - AliMUONData* GetMUONData() {return fMUONData;} - void MakeTrackRef(); - void AddMuonTrackReference(const AliMUONTrack *muonTrack) - {new ((*fMuonTrackRef)[fMuonTrackRef->GetEntriesFast()]) AliMUONTrack(*muonTrack);} - void PrintEvent() const; - void ResetTracks() const; - AliRunLoader* GetRunLoader() {return fRunLoader;} - void CleanMuonTrackRef(); - void ReconstructibleTracks(); - Int_t GetNumberOfReconstuctibleTracks() {return fReconstructibleTracks;} - Int_t ChamberNumber(Float_t z) const; - Int_t GetNumberOfRecoTracks() {return fRecoTracks;} - TClonesArray *GetTrackReco(); - TClonesArray *GetMuonTrackRef() {return fMuonTrackRef;} + AliMUONRecoCheck(Char_t *chLoader, Char_t *pathSim = "./"); + virtual ~AliMUONRecoCheck(); + /// Return the list of reconstructed tracks + AliMUONVTrackStore* ReconstructedTracks(Int_t event); + + /// Return reference muon tracks + AliMUONVTrackStore* TrackRefs(Int_t event); + + /// Return reconstructible reference tracks + AliMUONVTrackStore* ReconstructibleTracks(Int_t event); + + /// Return the total number of events. + Int_t NumberOfEvents() const; + + /// Return the reconstructed data of current event + const AliESDEvent* GetESDEvent() { return fESDEvent; } + + /// Return the interface to the Monte Carlo data of current event + const AliMCEventHandler* GetMCEventHandler() { return fMCEventHandler; } + private: + /// Not implemented + AliMUONRecoCheck(const AliMUONRecoCheck& rhs); + /// Not implemented + AliMUONRecoCheck& operator = (const AliMUONRecoCheck& rhs); + + void ResetStores(); + + void MakeReconstructedTracks(); + + void MakeTrackRefs(); - AliRunLoader* fRunLoader; // alice run loader - AliMUONData* fMUONData; // 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 + void CleanMuonTrackRef(const AliMUONVTrackStore *tmpTrackRefStore); + + void MakeReconstructibleTracks(); +private: + AliMCEventHandler* fMCEventHandler; ///< to access MC truth information + AliESDEvent* fESDEvent; ///< ESD event to access MUON data + TTree* fESDTree; ///< ESD tree to access MUON data + TFile* fESDFile; ///< ESD file to access MUON data + + Int_t fCurrentEvent; ///< current event number + + AliMUONVTrackStore* fTrackRefStore; ///< current simulated tracks (owner) + AliMUONVTrackStore* fRecoTrackRefStore; ///< current reconstructible tracks (owner) + AliMUONVTrackStore* fRecoTrackStore; ///< current reconstructed tracks (owner) + ClassDef(AliMUONRecoCheck, 0) //Utility class to check reconstruction }; #endif - - - - - - -