]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONRecoCheck.h
Add a protection to avoid array boundary error in IntSpecGeant
[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>
14#include "AliMUONTrack.h"
15
16class TClonesArray;
48217459 17class AliMUONMCDataInterface;
18class AliMUONDataInterface;
19class AliMUONVTrackStore;
b8dc484b 20
21class AliMUONRecoCheck : public TObject
22{
23public:
6b092dfc 24 AliMUONRecoCheck(Char_t *chLoader, Char_t *chLoaderSim);
48217459 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);
b8dc484b 32
48217459 33 /// Return reconstructible ref tracks
34 AliMUONVTrackStore* ReconstructibleTracks(Int_t event);
35
36 Int_t NumberOfEvents() const;
37
b8dc484b 38private:
71a2d3aa 39 /// Not implemented
40 AliMUONRecoCheck(const AliMUONRecoCheck& rhs);
41 /// Not implemented
42 AliMUONRecoCheck& operator = (const AliMUONRecoCheck& rhs);
068e4c36 43
48217459 44 AliMUONVTrackStore* MakeReconstructibleTracks(const AliMUONVTrackStore& refTracks);
d59274fa 45
48217459 46 AliMUONVTrackStore* MakeTrackRefs(Int_t event);
47
48 AliMUONVTrackStore* CleanMuonTrackRef(const AliMUONVTrackStore& refTracks);
49
50private:
51
52 AliMUONMCDataInterface* fMCDataInterface; ///< to access MC information
53 AliMUONDataInterface* fDataInterface; ///< to access MUON data
54
54d7ba50 55 ClassDef(AliMUONRecoCheck, 0) //Utility class to check reconstruction
b8dc484b 56};
57
58#endif
59
60
61
62
63
64
65
66