1 #ifndef ALIEVE_MUONData_H
2 #define ALIEVE_MUONData_H
17 class MUONChamberData;
19 class MUONData : public TObject, public Reve::ReferenceCount
24 std::vector<MUONChamberData*> fChambers; // vector of 14 chambers
26 static AliRawReader* fgRawReader; // raw reader
28 Int_t fNTrackList; // number of MC tracks which have hits
29 Int_t fTrackList[256]; // list of MC tracks which have hits
36 MUONData(const MUONData&);
37 MUONData& operator=(const MUONData&);
41 void LoadRecPoints(TTree* tree);
42 void LoadHits(TTree* tree);
43 void LoadRaw(TString fileName);
45 void CreateChamber(Int_t chamber);
46 void CreateAllChambers();
47 void DropAllChambers();
48 void DeleteAllChambers();
50 void RegisterTrack(Int_t track);
51 Int_t GetNTrackList() { return fNTrackList; }
52 Int_t GetTrack(Int_t index);
54 MUONChamberData* GetChamberData(Int_t chamber);
56 ClassDef(MUONData,1); // Manages MUON data for one event