]>
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; |
b8dc484b | 21 | |
22 | class AliMUONRecoCheck : public TObject | |
23 | { | |
24 | public: | |
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 | 50 | private: |
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 | 66 | private: |
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 |