]>
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 | **************************************************************************/ |
3626c858 | 9 | #ifndef ALIEVE_MUONData_H |
10 | #define ALIEVE_MUONData_H | |
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 | |
3626c858 | 23 | |
d810d0de | 24 | class AliEveMUONChamberData; |
3626c858 | 25 | |
d810d0de | 26 | class AliEveMUONData : public TObject, public TEveRefCnt |
3626c858 | 27 | { |
28 | ||
29 | protected: | |
30 | ||
d810d0de | 31 | std::vector<AliEveMUONChamberData*> fChambers; // vector of 14 chambers |
3626c858 | 32 | |
33 | static AliRawReader* fgRawReader; // raw reader | |
eadce74d | 34 | |
35 | Int_t fNTrackList; // number of MC tracks which have hits | |
cef26510 | 36 | Int_t fTrackList[256]; // list of MC tracks which have hits |
eadce74d | 37 | |
3626c858 | 38 | public: |
39 | ||
d810d0de | 40 | AliEveMUONData(); |
41 | virtual ~AliEveMUONData(); | |
3626c858 | 42 | |
d810d0de | 43 | AliEveMUONData(const AliEveMUONData&); |
44 | AliEveMUONData& operator=(const AliEveMUONData&); | |
3626c858 | 45 | |
eadce74d | 46 | void Reset(); |
47 | ||
832dd5c9 | 48 | void LoadDigits(TTree* tree); |
2674c15a | 49 | void LoadRecPoints(TTree* tree); |
fafff680 | 50 | void LoadRecPointsFromESD(Char_t *fileName); |
eadce74d | 51 | void LoadHits(TTree* tree); |
3626c858 | 52 | void LoadRaw(TString fileName); |
3626c858 | 53 | |
54 | void CreateChamber(Int_t chamber); | |
55 | void CreateAllChambers(); | |
56 | void DropAllChambers(); | |
57 | void DeleteAllChambers(); | |
58 | ||
eadce74d | 59 | void RegisterTrack(Int_t track); |
60 | Int_t GetNTrackList() { return fNTrackList; } | |
61 | Int_t GetTrack(Int_t index); | |
62 | ||
d810d0de | 63 | AliEveMUONChamberData* GetChamberData(Int_t chamber); |
3626c858 | 64 | |
d810d0de | 65 | ClassDef(AliEveMUONData,1); // Manages MUON data for one event |
3626c858 | 66 | |
67 | }; | |
68 | ||
3626c858 | 69 | #endif |