]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONRecoCheck.h
Change in CDB storage of Metadata
[u/mrichter/AliRoot.git] / MUON / AliMUONRecoCheck.h
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
7 /* $Id$ */
8
9 /// \ingroup evaluation
10 /// \class AliMUONRecoCheck
11 /// \brief Utility class to check reconstruction
12
13 #include <TObject.h>
14 #include "AliMUONTrack.h"
15
16 class TClonesArray;
17 class AliMUONMCDataInterface;
18 class AliMUONDataInterface;
19 class AliMUONVTrackStore;
20
21 class AliMUONRecoCheck : public TObject 
22 {
23 public:
24   AliMUONRecoCheck(Char_t *chLoader, Char_t *chLoaderSim);
25   virtual ~AliMUONRecoCheck();
26
27   /// Return number of reconstructed tracks
28   AliMUONVTrackStore* ReconstructedTracks(Int_t event);
29   
30   /// Return reference muon tracks
31   AliMUONVTrackStore* TrackRefs(Int_t event);
32
33   /// Return reconstructible ref tracks
34   AliMUONVTrackStore* ReconstructibleTracks(Int_t event);
35   
36   Int_t NumberOfEvents() const;
37   
38 private:
39   /// Not implemented
40   AliMUONRecoCheck(const AliMUONRecoCheck& rhs);
41   /// Not implemented
42   AliMUONRecoCheck& operator = (const AliMUONRecoCheck& rhs);
43
44   AliMUONVTrackStore* MakeReconstructibleTracks(const AliMUONVTrackStore& refTracks);
45
46   AliMUONVTrackStore* MakeTrackRefs(Int_t event);
47   
48   AliMUONVTrackStore* CleanMuonTrackRef(const AliMUONVTrackStore& refTracks);
49   
50 private:
51     
52   AliMUONMCDataInterface* fMCDataInterface; ///< to access MC information
53   AliMUONDataInterface* fDataInterface; ///< to access MUON data
54   
55   ClassDef(AliMUONRecoCheck, 0)   //Utility class to check reconstruction
56 };
57
58 #endif
59
60
61
62
63
64
65
66