/// \ingroup base
/// \class AliMUONDigitMaker
-/// \brief Raw data class for trigger and tracker chambers
+/// \brief Reading Raw data class for trigger and tracker chambers
///
-/// Readding Raw data class for trigger and tracker chambers
+// Author: Ch, Finck
#include <TObject.h>
#include "TStopwatch.h"
+
+class TList;
+class TArrayS;
+
class AliRawReader;
-class AliMpBusPatch;
class AliMUONData;
class AliMUONDigit;
class AliMUONGlobalTrigger;
class AliMUONLocalTrigger;
class AliMUONTriggerCrateStore;
-class AliMUONLocalTriggerBoard;
class AliMUONLocalStruct;
class AliMUONRawStreamTracker;
Int_t GetMapping(Int_t buspatchId, UShort_t manuId,
UChar_t channelId, AliMUONDigit* digit );
- Int_t TriggerDigits(AliMUONLocalTriggerBoard* localBoard,
- AliMUONLocalStruct* localStruct, TList& digitList );
-
- void GetTriggerChamber(AliMUONLocalStruct* localStruct,
- Int_t& xyPattern, Int_t& iChamber, Int_t& iCath, Int_t iCase );
+ Int_t TriggerDigits(Int_t nBoard, TArrayS* xyPattern, TList& digitList );
/// Set flag to generates scaler event
void SetScalerEvent() {fScalerEvent = kTRUE;}
+ /// Disable trigger rawdata reading
+ void DisableTrigger() {fTriggerFlag = kFALSE;}
+
/// Set Crate array
void SetCrateManager(AliMUONTriggerCrateStore* crateManager) {fCrateManager = crateManager;}
+ /// enable only list of digits for the display
+ void SetDisplayFlag() { fDisplayFlag = kTRUE; fDigitFlag = kFALSE;}
+
+
private:
+ /// Not implemented
+ AliMUONDigitMaker (const AliMUONDigitMaker& rhs); // copy constructor
+ /// Not implemented
+ AliMUONDigitMaker& operator=(const AliMUONDigitMaker& rhs); // assignment operator
+
+ void GetCrateName(Char_t* name, Int_t iDDL, Int_t iReg) const;
AliMUONData* fMUONData; //!< Data container for MUON subsystem
- AliMpBusPatch* fBusPatchManager; //!< buspatch versus DE's & DDL
-
Bool_t fScalerEvent; //!< flag to generates scaler event
- Bool_t fDigitFlag; //!< true for Digit, false for SDigit
+ Bool_t fDigitFlag; //!< true for Digit, false for SDigit
+
+ Bool_t fTriggerFlag; //!< true for reading also trigger rawdata
+
+ Bool_t fDisplayFlag; //!< true for returning digits list to the display
AliMUONRawStreamTracker* fRawStreamTracker; //!< pointer of raw stream for tracker
AliMUONRawStreamTrigger* fRawStreamTrigger; //!< pointer of raw stream for trigger
TStopwatch fTriggerTimer; //!< time watcher for trigger part
TStopwatch fMappingTimer; //!< time watcher for mapping-tracker part
- AliMUONDigitMaker (const AliMUONDigitMaker& rhs); // copy constructor
- AliMUONDigitMaker& operator=(const AliMUONDigitMaker& rhs); // assignment operator
-
- void GetCrateName(Char_t* name, Int_t iDDL, Int_t iReg) const;
-
ClassDef(AliMUONDigitMaker,1) // MUON digit maker from rawdata
};