]>
Commit | Line | Data |
---|---|---|
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 | |
15 | class TClonesArray; | |
61fed964 | 16 | class TFile; |
17 | class TTree; | |
18 | class AliESDEvent; | |
96ebe67e | 19 | class AliMCEventHandler; |
48217459 | 20 | class AliMUONVTrackStore; |
a0dc65b4 | 21 | class AliMUONRecoParam; |
b8dc484b | 22 | |
23 | class AliMUONRecoCheck : public TObject | |
24 | { | |
25 | public: | |
a0dc65b4 | 26 | AliMUONRecoCheck(AliMUONRecoParam* recoParam, Char_t *chLoader, Char_t *pathSim = "./"); |
48217459 | 27 | virtual ~AliMUONRecoCheck(); |
28 | ||
9bdda5f6 | 29 | /// Return the list of reconstructed tracks |
48217459 | 30 | AliMUONVTrackStore* ReconstructedTracks(Int_t event); |
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 | ||
9bdda5f6 | 38 | /// Return the total number of events. |
39 | Int_t NumberOfEvents() const; | |
40 | ||
61fed964 | 41 | /// Return the reconstructed data of current event |
42 | const AliESDEvent* GetESDEvent() { return fESDEvent; } | |
9bdda5f6 | 43 | |
61fed964 | 44 | /// Return the interface to the Monte Carlo data of current event |
45 | const AliMCEventHandler* GetMCEventHandler() { return fMCEventHandler; } | |
9bdda5f6 | 46 | |
b8dc484b | 47 | private: |
71a2d3aa | 48 | /// Not implemented |
49 | AliMUONRecoCheck(const AliMUONRecoCheck& rhs); | |
50 | /// Not implemented | |
51 | AliMUONRecoCheck& operator = (const AliMUONRecoCheck& rhs); | |
068e4c36 | 52 | |
a0dc65b4 | 53 | const AliMUONRecoParam* GetRecoParam() const { return fRecoParam; } |
54 | ||
96ebe67e | 55 | void ResetStores(); |
56 | ||
61fed964 | 57 | void MakeReconstructedTracks(); |
58 | ||
96ebe67e | 59 | void MakeTrackRefs(); |
48217459 | 60 | |
96ebe67e | 61 | void CleanMuonTrackRef(const AliMUONVTrackStore *tmpTrackRefStore); |
48217459 | 62 | |
96ebe67e | 63 | void MakeReconstructibleTracks(); |
64 | ||
48217459 | 65 | private: |
96ebe67e | 66 | AliMCEventHandler* fMCEventHandler; ///< to access MC truth information |
61fed964 | 67 | AliESDEvent* fESDEvent; ///< ESD event to access MUON data |
68 | TTree* fESDTree; ///< ESD tree to access MUON data | |
69 | TFile* fESDFile; ///< ESD file to access MUON data | |
48217459 | 70 | |
96ebe67e | 71 | Int_t fCurrentEvent; ///< current event number |
72 | ||
73 | AliMUONVTrackStore* fTrackRefStore; ///< current simulated tracks (owner) | |
74 | AliMUONVTrackStore* fRecoTrackRefStore; ///< current reconstructible tracks (owner) | |
75 | AliMUONVTrackStore* fRecoTrackStore; ///< current reconstructed tracks (owner) | |
76 | ||
a0dc65b4 | 77 | const AliMUONRecoParam* fRecoParam; ///< pointer to reco param |
78 | ||
54d7ba50 | 79 | ClassDef(AliMUONRecoCheck, 0) //Utility class to check reconstruction |
b8dc484b | 80 | }; |
81 | ||
82 | #endif | |
83 |