2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
4 /**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
7 * full copyright notice. *
8 **************************************************************************/
9 #ifndef ALIEVE_MUONData_H
10 #define ALIEVE_MUONData_H
24 class AliEveMUONChamberData;
26 class AliEveMUONData : public TObject, public TEveRefCnt
31 std::vector<AliEveMUONChamberData*> fChambers; // vector of 14 chambers
33 static AliRawReader* fgRawReader; // raw reader
35 Int_t fNTrackList; // number of MC tracks which have hits
36 Int_t fTrackList[256]; // list of MC tracks which have hits
41 virtual ~AliEveMUONData();
43 AliEveMUONData(const AliEveMUONData&);
44 AliEveMUONData& operator=(const AliEveMUONData&);
48 void LoadDigits(TTree* tree);
49 void LoadRecPoints(TTree* tree);
50 void LoadHits(TTree* tree);
51 void LoadRaw(TString fileName);
53 void CreateChamber(Int_t chamber);
54 void CreateAllChambers();
55 void DropAllChambers();
56 void DeleteAllChambers();
58 void RegisterTrack(Int_t track);
59 Int_t GetNTrackList() { return fNTrackList; }
60 Int_t GetTrack(Int_t index);
62 AliEveMUONChamberData* GetChamberData(Int_t chamber);
64 ClassDef(AliEveMUONData,1); // Manages MUON data for one event