]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigitMaker.h
Updated list of MUON libraries
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitMaker.h
index 6cec62bfce3d1ef2e88dcfc44d41f30c49572ae2..d46ef4debf49e0c769d1ad7efb5e0904b4826ef9 100644 (file)
@@ -7,20 +7,22 @@
 
 /// \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;
@@ -46,27 +48,38 @@ class AliMUONDigitMaker : public TObject
   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
@@ -82,11 +95,6 @@ class AliMUONDigitMaker : public TObject
   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
 };