2 // Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 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 AliEveMUONData_H
10 #define AliEveMUONData_H
23 class AliEveMUONChamberData;
25 class AliEveMUONData : public TObject, public TEveRefCnt
30 virtual ~AliEveMUONData();
32 AliEveMUONData(const AliEveMUONData&);
33 AliEveMUONData& operator=(const AliEveMUONData&);
37 void LoadDigits(TTree* tree);
38 void LoadRecPoints(TTree* tree);
39 void LoadRecPointsFromESD(Char_t *fileName);
40 void LoadHits(TTree* tree);
41 void LoadRaw(TString fileName);
43 void CreateChamber(Int_t chamber);
44 void CreateAllChambers();
45 void DropAllChambers();
46 void DeleteAllChambers();
48 void RegisterTrack(Int_t track);
49 Int_t GetNTrackList() const { return fNTrackList; }
50 Int_t GetTrack(Int_t index) const;
52 AliEveMUONChamberData* GetChamberData(Int_t chamber);
56 std::vector<AliEveMUONChamberData*> fChambers; // vector of 14 chambers
58 static AliRawReader *fgRawReader; // raw reader
60 Int_t fNTrackList; // number of MC tracks which have hits
61 Int_t fTrackList[256]; // list of MC tracks which have hits
63 ClassDef(AliEveMUONData, 0); // Manages MUON data for one event