]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONRecoCheck.h
Class AliMUONCDB:
[u/mrichter/AliRoot.git] / MUON / AliMUONRecoCheck.h
CommitLineData
b8dc484b 1#ifndef ALIMUONRECOCHECK_H
2#define ALIMUONRECOCHECK_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
692de412 7/* $Id$ */
8
6b092dfc 9/// \ingroup evaluation
692de412 10/// \class AliMUONRecoCheck
11/// \brief Utility class to check reconstruction
12
b8dc484b 13#include <TObject.h>
b8dc484b 14
15class TClonesArray;
61fed964 16class TFile;
17class TTree;
18class AliESDEvent;
96ebe67e 19class AliMCEventHandler;
48217459 20class AliMUONVTrackStore;
b8dc484b 21
22class AliMUONRecoCheck : public TObject
23{
24public:
1f2d22de 25 AliMUONRecoCheck(const Char_t *chLoader, const Char_t *pathSim = "./");
7c29acf1 26 AliMUONRecoCheck(AliESDEvent *esdEvent, AliMCEventHandler *mcEventHandler);
48217459 27 virtual ~AliMUONRecoCheck();
28
9bdda5f6 29 /// Return the list of reconstructed tracks
a99c3449 30 AliMUONVTrackStore* ReconstructedTracks(Int_t event, Bool_t refit = kTRUE);
48217459 31
9bdda5f6 32 /// Return reference muon tracks
48217459 33 AliMUONVTrackStore* TrackRefs(Int_t event);
b8dc484b 34
9bdda5f6 35 /// Return reconstructible reference tracks
48217459 36 AliMUONVTrackStore* ReconstructibleTracks(Int_t event);
37
a99c3449 38 /// Return the run number of the current ESD event
39 Int_t GetRunNumber();
40
9bdda5f6 41 /// Return the total number of events.
42 Int_t NumberOfEvents() const;
43
61fed964 44 /// Return the reconstructed data of current event
45 const AliESDEvent* GetESDEvent() { return fESDEvent; }
9bdda5f6 46
61fed964 47 /// Return the interface to the Monte Carlo data of current event
48 const AliMCEventHandler* GetMCEventHandler() { return fMCEventHandler; }
9bdda5f6 49
b8dc484b 50private:
71a2d3aa 51 /// Not implemented
52 AliMUONRecoCheck(const AliMUONRecoCheck& rhs);
53 /// Not implemented
54 AliMUONRecoCheck& operator = (const AliMUONRecoCheck& rhs);
068e4c36 55
96ebe67e 56 void ResetStores();
57
a99c3449 58 void MakeReconstructedTracks(Bool_t refit);
61fed964 59
96ebe67e 60 void MakeTrackRefs();
48217459 61
96ebe67e 62 void CleanMuonTrackRef(const AliMUONVTrackStore *tmpTrackRefStore);
48217459 63
96ebe67e 64 void MakeReconstructibleTracks();
65
48217459 66private:
96ebe67e 67 AliMCEventHandler* fMCEventHandler; ///< to access MC truth information
61fed964 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
48217459 71
96ebe67e 72 Int_t fCurrentEvent; ///< current event number
73
74 AliMUONVTrackStore* fTrackRefStore; ///< current simulated tracks (owner)
75 AliMUONVTrackStore* fRecoTrackRefStore; ///< current reconstructible tracks (owner)
76 AliMUONVTrackStore* fRecoTrackStore; ///< current reconstructed tracks (owner)
77
7c29acf1 78 Bool_t fESDEventOwner; ///< using constructor from the analysis task
79
54d7ba50 80 ClassDef(AliMUONRecoCheck, 0) //Utility class to check reconstruction
b8dc484b 81};
82
83#endif
84