1 #ifndef ALIEVE_MUONData_H
2 #define ALIEVE_MUONData_H
15 class AliMUONRawStreamTracker;
16 class AliMUONRawStreamTrigger;
18 class AliMpSegFactory;
20 class AliMUONLocalTriggerBoard;
21 class AliMUONLocalStruct;
22 class AliMUONLocalStruct;
26 class MUONChamberData;
28 class MUONData : public TObject, public Reve::ReferenceCount
33 std::vector<MUONChamberData*> fChambers; // vector of 14 chambers
35 static AliRawReader* fgRawReader; // raw reader
36 static AliMUONRawStreamTracker* fgRawStreamTracker; // tracker raw streamer
37 static AliMUONRawStreamTrigger* fgRawStreamTrigger; // trigger raw streamer
38 static AliMpSegFactory* fgSegFactory; // segmentation mapping
39 static AliMpDDLStore* fgBusPatchManager; // bus mapping
41 Int_t GetTrackerMapping(Int_t buspatchId, UShort_t manuId,
42 UChar_t channelId, AliMUONDigit* digit );
44 Int_t GetTriggerMapping(AliMUONLocalTriggerBoard* localBoard,
45 AliMUONLocalStruct* localStruct,
48 void GetTriggerChamber(AliMUONLocalStruct* localStruct,
49 Int_t& xyPattern, Int_t& iChamber, Int_t& iCath,
56 MUONData(const MUONData&);
57 MUONData& operator=(const MUONData&);
59 void LoadDigits(TTree* tree);
60 void LoadRecPoints(TTree* tree);
61 void LoadRaw(TString fileName);
62 void LoadRawTracker();
63 void LoadRawTrigger();
65 void CreateChamber(Int_t chamber);
66 void CreateAllChambers();
67 void DropAllChambers();
68 void DeleteAllChambers();
70 MUONChamberData* GetChamberData(Int_t chamber);
72 ClassDef(MUONData,1); // Manages MUON data for one event