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 LoadDigits(TTree* tree);
42 void LoadRecPoints(TTree* tree);
43 void LoadHits(TTree* tree);
44 void LoadRaw(TString fileName);
46 void CreateChamber(Int_t chamber);
47 void CreateAllChambers();
48 void DropAllChambers();
49 void DeleteAllChambers();
51 void RegisterTrack(Int_t track);
52 Int_t GetNTrackList() { return fNTrackList; }
53 Int_t GetTrack(Int_t index);
55 MUONChamberData* GetChamberData(Int_t chamber);
57 ClassDef(MUONData,1); // Manages MUON data for one event