/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
-/* Raw data class for trigger and tracker chambers */
+/*$Id$*/
+
+/// \ingroup rec
+/// \class AliMUONRawData
+/// \brief Raw data class for trigger and tracker chambers
+///
+/// Raw data class for trigger and tracker chambers
#include <TObject.h>
+#include "AliMpBusPatch.h"
#include "AliMUONSubEventTracker.h"
class TClonesArray;
+class TArrayI;
class AliLoader;
class AliMUONData;
class AliMUONDigit;
Int_t Digits2Raw();
Int_t Raw2Digits(AliRawReader* rawReader);
- AliMUONData* GetMUONData() {return fMUONData;}
+ Int_t ReadTrackerDDL(AliRawReader* rawReader);
+ Int_t ReadTriggerDDL(AliRawReader* rawReader);
- void AddData1(const AliMUONSubEventTracker* event) {
- TClonesArray &temp = *fSubEventArray[0];
- new(temp[temp.GetEntriesFast()])AliMUONSubEventTracker(*event);
- }
+ AliMUONData* GetMUONData() {return fMUONData;}
- void AddData2(const AliMUONSubEventTracker* event) {
- TClonesArray &temp = *fSubEventArray[1];
+ void AddData(const AliMUONSubEventTracker* event) {
+ TClonesArray &temp = *fSubEventArray;
new(temp[temp.GetEntriesFast()])AliMUONSubEventTracker(*event);
}
- void GetDummyMapping(Int_t iCh, Int_t iCath, const AliMUONDigit* digit, Int_t &busPatchId,
+ // could be private function (public for debugging)
+ Int_t GetInvMapping(const AliMUONDigit* digit, Int_t &busPatchId,
UShort_t &manuId, UChar_t &channelId);
- void GetInvDummyMapping(Int_t iCh, Int_t buspatchId, UShort_t manuId,
+ Int_t GetMapping(Int_t buspatchId, UShort_t manuId,
UChar_t channelId, AliMUONDigit* digit );
+ Int_t GetGlobalTriggerPattern(const AliMUONGlobalTrigger* gloTrg) const;
+ AliMUONGlobalTrigger* GetGlobalTriggerPattern(Int_t gloTrg) const;
- Int_t GetGlobalTriggerPattern(const AliMUONGlobalTrigger* gloTrg);
- AliMUONGlobalTrigger* GetGlobalTriggerPattern(Int_t gloTrg);
protected:
AliMUONRawData(); // Default constructor
AliLoader* fLoader; //! alice loader
- FILE* fFile1; //! DDL binary file pointer one per 1/2 chamber
- FILE* fFile2; //! DDL binary file pointer one per 1/2 chamber
+ FILE* fFile[2]; //! DDL binary file pointer one per 1/2 chamber
- TClonesArray* fSubEventArray[2]; //! array to sub event tracker
+ TClonesArray* fSubEventArray; //! array to sub event tracker
- AliMUONDDLTracker* fDDLTracker; //! DDL tracker class pointers
- AliMUONDDLTrigger* fDDLTrigger; //! DDL trigger class pointers
+ AliMUONDDLTracker* fDDLTracker; //! DDL tracker class pointers
+ AliMUONDDLTrigger* fDDLTrigger; //! DDL trigger class pointers
+
+ AliMpBusPatch* fBusPatchManager; //! buspatch versus DE's & DDL
// writing raw data
Int_t WriteTrackerDDL(Int_t iCh);
Int_t WriteTriggerDDL();
- Int_t ReadTrackerDDL(AliRawReader* rawReader);
- Int_t ReadTriggerDDL(AliRawReader* rawReader);
-
ClassDef(AliMUONRawData,1) // MUON cluster reconstructor in ALICE
};