]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigitMaker.h
Write only detector coefficients from HLT (Raphaelle)
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitMaker.h
index 7b1aa7f2698d0d8317a684027576fd767f1bfacf..a7a2e57d8ab35b7cc73d9c71d3c021ab83987f6f 100644 (file)
@@ -18,8 +18,8 @@ class TArrayS;
 class AliRawReader;
 class AliMUONLocalStruct;
 
-class AliMUONVRawStreamTracker;
-class AliMUONRawStreamTrigger;
+class AliMUONRawStreamTrackerHP;
+class AliMUONRawStreamTriggerHP;
 
 class AliMUONVDigitStore;
 class AliMUONVTriggerStore;
@@ -29,7 +29,10 @@ class AliMUONLogger;
 class AliMUONDigitMaker : public TObject 
 {
  public:
-  AliMUONDigitMaker(Bool_t enableErrorLogger = kTRUE, Bool_t useFastDecoder = kFALSE); // Constructor
+  AliMUONDigitMaker(Bool_t enableErrorLogger, Bool_t a, Bool_t b);
+
+  AliMUONDigitMaker(Bool_t enableErrorLogger = kTRUE); // Constructor
+
   virtual ~AliMUONDigitMaker(void); // Destructor
     
   /// Code to indicate readout errors
@@ -51,16 +54,25 @@ class AliMUONDigitMaker : public TObject
   Int_t TriggerDigits(Int_t nBoard, TArrayS* xyPattern, 
                       AliMUONVDigitStore& digitStore) const;
 
+  Bool_t TriggerToDigitsStore(const AliMUONVTriggerStore& triggerStore, 
+                              AliMUONVDigitStore& digitStore) const;
+
         /// Set flag to generates scaler event
   void  SetScalerEvent() { fScalerEvent = kTRUE; }
 
         /// Set flag whether or not we should generate digits for the trigger
   void  SetMakeTriggerDigits(Bool_t flag = kFALSE) { fMakeTriggerDigits = flag; }
 
-  void  SetFastDecoder(Bool_t useFastDecoder); 
+  /// Return the raw stream object which decodes DDL raw data from tracking stations.
+  AliMUONRawStreamTrackerHP* GetRawStreamTracker() const { return fRawStreamTracker; }
+
+  /// Return the raw stream object which decodes DDL raw data from the trigger system.
+  AliMUONRawStreamTriggerHP* GetRawStreamTrigger() const { return fRawStreamTrigger; }
 
   void Print(Option_t* opt="") const;
 
+  void SetTryRecover(Bool_t flag);
+
 private:
     
   /// Not implemented
@@ -69,20 +81,18 @@ private:
   AliMUONDigitMaker& operator=(const AliMUONDigitMaker& rhs); // assignment operator
 
 private:
-  void CreateRawStreamTracker(Bool_t useFastDecoder);
-
   Bool_t fScalerEvent;       //!< flag to generates scaler event
   Bool_t fMakeTriggerDigits; //!< whether or not we should generate digits for the trigger
   
-  AliMUONVRawStreamTracker* fRawStreamTracker; //!< pointer of raw stream for tracker
-  AliMUONRawStreamTrigger* fRawStreamTrigger;  //!< pointer of raw stream for trigger
+  AliMUONRawStreamTrackerHP* fRawStreamTracker; //!< pointer of raw stream for tracker
+  AliMUONRawStreamTriggerHP* fRawStreamTrigger;  //!< pointer of raw stream for trigger
 
   AliMUONVDigitStore* fDigitStore; //!< not owner
   AliMUONVTriggerStore* fTriggerStore; //!< not owner
 
   AliMUONLogger* fLogger; //!< to log messages
   
-  ClassDef(AliMUONDigitMaker,6) // MUON digit maker from rawdata
+  ClassDef(AliMUONDigitMaker,7) // MUON digit maker from rawdata
 };
        
 #endif