1 #ifndef ALIMUONRAWDATA_H
2 #define ALIMUONRAWDATA_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 /// \class AliMUONRawData
10 /// \brief Raw data class for trigger and tracker chambers
12 /// Raw data class for trigger and tracker chambers
16 #include "AliMUONSubEventTracker.h"
23 class AliMUONDDLTracker;
24 class AliMUONDDLTrigger;
25 class AliMUONGlobalTrigger;
26 class AliMUONSubEventTrigger;
28 class AliMUONGlobalTrigger;
30 class AliMUONRawData : public TObject
33 AliMUONRawData(AliLoader* loader); // Constructor
34 virtual ~AliMUONRawData(void); // Destructor
38 Int_t Raw2Digits(AliRawReader* rawReader);
40 Int_t ReadTrackerDDL(AliRawReader* rawReader);
41 Int_t ReadTriggerDDL(AliRawReader* rawReader);
43 AliMUONData* GetMUONData() {return fMUONData;}
45 void AddData(const AliMUONSubEventTracker* event) {
46 TClonesArray &temp = *fSubEventArray;
47 new(temp[temp.GetEntriesFast()])AliMUONSubEventTracker(*event);
51 // could be private function (public for debugging)
52 Int_t GetInvMapping(const AliMUONDigit* digit, Int_t &busPatchId,
53 UShort_t &manuId, UChar_t &channelId);
55 Int_t GetMapping(Int_t buspatchId, UShort_t manuId,
56 UChar_t channelId, AliMUONDigit* digit );
59 Int_t GetGlobalTriggerPattern(const AliMUONGlobalTrigger* gloTrg);
60 AliMUONGlobalTrigger* GetGlobalTriggerPattern(Int_t gloTrg);
62 Int_t GetDEfromBus(Int_t busPatchId);
63 TArrayI* GetBusfromDE(Int_t idDE);
66 AliMUONRawData(); // Default constructor
67 AliMUONRawData (const AliMUONRawData& rhs); // copy constructor
68 AliMUONRawData& operator=(const AliMUONRawData& rhs); // assignment operator
72 AliMUONData* fMUONData; //! Data container for MUON subsystem
74 AliLoader* fLoader; //! alice loader
76 FILE* fFile[2]; //! DDL binary file pointer one per 1/2 chamber
78 TClonesArray* fSubEventArray; //! array to sub event tracker
80 AliMUONDDLTracker* fDDLTracker; //! DDL tracker class pointers
81 AliMUONDDLTrigger* fDDLTrigger; //! DDL trigger class pointers
83 TExMap fDetElemIdToBusPatch;
84 TExMap fBusPatchToDetElem;
87 Int_t WriteTrackerDDL(Int_t iCh);
88 Int_t WriteTriggerDDL();
90 void ReadBusPatchFile();
92 ClassDef(AliMUONRawData,1) // MUON cluster reconstructor in ALICE