]>
Commit | Line | Data |
---|---|---|
d810d0de | 1 | // $Id$ |
fafff680 | 2 | // Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007 |
d810d0de | 3 | |
4 | /************************************************************************** | |
5 | * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. * | |
6 | * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * | |
51346b82 | 7 | * full copyright notice. * |
d810d0de | 8 | **************************************************************************/ |
a15e6d7d | 9 | #ifndef AliEveMUONData_H |
10 | #define AliEveMUONData_H | |
3626c858 | 11 | |
84aff7a4 | 12 | #include <TEveUtil.h> |
3626c858 | 13 | |
14 | #include <TObject.h> | |
15 | ||
16 | #include <vector> | |
17 | ||
18 | class TTree; | |
19 | class TString; | |
3626c858 | 20 | |
21 | class AliRawReader; | |
3626c858 | 22 | |
d810d0de | 23 | class AliEveMUONChamberData; |
3626c858 | 24 | |
d810d0de | 25 | class AliEveMUONData : public TObject, public TEveRefCnt |
3626c858 | 26 | { |
4b456ebb | 27 | public: |
3626c858 | 28 | |
d810d0de | 29 | AliEveMUONData(); |
30 | virtual ~AliEveMUONData(); | |
3626c858 | 31 | |
d810d0de | 32 | AliEveMUONData(const AliEveMUONData&); |
33 | AliEveMUONData& operator=(const AliEveMUONData&); | |
3626c858 | 34 | |
eadce74d | 35 | void Reset(); |
36 | ||
832dd5c9 | 37 | void LoadDigits(TTree* tree); |
2674c15a | 38 | void LoadRecPoints(TTree* tree); |
fafff680 | 39 | void LoadRecPointsFromESD(Char_t *fileName); |
eadce74d | 40 | void LoadHits(TTree* tree); |
3626c858 | 41 | void LoadRaw(TString fileName); |
3626c858 | 42 | |
43 | void CreateChamber(Int_t chamber); | |
44 | void CreateAllChambers(); | |
45 | void DropAllChambers(); | |
46 | void DeleteAllChambers(); | |
47 | ||
eadce74d | 48 | void RegisterTrack(Int_t track); |
a15e6d7d | 49 | Int_t GetNTrackList() const { return fNTrackList; } |
50 | Int_t GetTrack(Int_t index) const; | |
eadce74d | 51 | |
d810d0de | 52 | AliEveMUONChamberData* GetChamberData(Int_t chamber); |
3626c858 | 53 | |
4b456ebb | 54 | protected: |
55 | ||
56 | std::vector<AliEveMUONChamberData*> fChambers; // vector of 14 chambers | |
57 | ||
58 | static AliRawReader *fgRawReader; // raw reader | |
59 | ||
60 | Int_t fNTrackList; // number of MC tracks which have hits | |
61 | Int_t fTrackList[256]; // list of MC tracks which have hits | |
62 | ||
63 | ClassDef(AliEveMUONData, 0); // Manages MUON data for one event | |
3626c858 | 64 | |
65 | }; | |
66 | ||
3626c858 | 67 | #endif |