]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONRecoCheck.h
Adding comments only
[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
9/// \ingroup base
10/// \class AliMUONRecoCheck
11/// \brief Utility class to check reconstruction
12
b8dc484b 13#include <TObject.h>
14#include "AliMUONTrack.h"
15
16class TClonesArray;
17class AliMUONData;
18class AliRunLoader;
19
20
21class AliMUONRecoCheck : public TObject
22{
23public:
068e4c36 24 AliMUONRecoCheck(Char_t *chLoader);
45a05f07 25 AliMUONRecoCheck(AliRunLoader *runloader, AliMUONData *muondata);
b8dc484b 26 virtual ~AliMUONRecoCheck();
27
068e4c36 28 /// Return MUON data
29 AliMUONData* GetMUONData() {return fMUONData;}
30 /// Return run loader
31 AliRunLoader* GetRunLoader() {return fRunLoader;}
32
b8dc484b 33 void MakeTrackRef();
5398f946 34 /// Add track reference
b8dc484b 35 void AddMuonTrackReference(const AliMUONTrack *muonTrack)
36 {new ((*fMuonTrackRef)[fMuonTrackRef->GetEntriesFast()]) AliMUONTrack(*muonTrack);}
5398f946 37
b8dc484b 38 void PrintEvent() const;
39 void ResetTracks() const;
b8dc484b 40 void CleanMuonTrackRef();
41 void ReconstructibleTracks();
5398f946 42 /// Return number of reconstructible tracks
b8dc484b 43 Int_t GetNumberOfReconstuctibleTracks() {return fReconstructibleTracks;}
5398f946 44 /// Return number of reconstructed tracks
b8dc484b 45 Int_t GetNumberOfRecoTracks() {return fRecoTracks;}
46 TClonesArray *GetTrackReco();
5398f946 47 /// Return reference muon tracks
b8dc484b 48 TClonesArray *GetMuonTrackRef() {return fMuonTrackRef;}
49
50private:
71a2d3aa 51 /// Not implemented
52 AliMUONRecoCheck(const AliMUONRecoCheck& rhs);
53 /// Not implemented
54 AliMUONRecoCheck& operator = (const AliMUONRecoCheck& rhs);
b8dc484b 55
d59274fa 56 AliRunLoader* fRunLoader; ///< alice run loader
57 AliMUONData* fMUONData; ///< Data container for MUON subsystem
58 TClonesArray* fMuonTrackRef; ///< reference muon tracks
59 TClonesArray* fTrackReco; ///< reconstructed muon tracks
60 Int_t fReconstructibleTracks; ///< number of reconstructible tracks
61 Int_t fRecoTracks; ///< number of reconstructed tracks
068e4c36 62 Bool_t fIsLoadConstructor; //!< \brief boolean to tag the constructor,
63 /// to decide if the class should or not deal with the loaders
64
d59274fa 65
54d7ba50 66 ClassDef(AliMUONRecoCheck, 0) //Utility class to check reconstruction
b8dc484b 67};
68
69#endif
70
71
72
73
74
75
76
77