]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigitMaker.h
Formatting changes.
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitMaker.h
index 84e1d96d151b33b8e97a427196eea3b2de9af4eb..6cec62bfce3d1ef2e88dcfc44d41f30c49572ae2 100644 (file)
@@ -5,7 +5,7 @@
 
 /*$Id$*/
 
-/// \ingroup rec
+/// \ingroup base
 /// \class AliMUONDigitMaker
 /// \brief Raw data class for trigger and tracker chambers
 ///
 
 #include <TObject.h>
 #include "TStopwatch.h"
-
-
+class AliRawReader;
 class AliMpBusPatch;
 class AliMUONData;
 class AliMUONDigit;
 class AliMUONGlobalTrigger;
 class AliMUONLocalTrigger;
+class AliMUONTriggerCrateStore;
+class AliMUONLocalTriggerBoard;
+class AliMUONLocalStruct;
 
-class AliMpSegFactory;
 class AliMUONRawStreamTracker;
 class AliMUONRawStreamTrigger;
 
 class AliMUONDigitMaker : public TObject 
 {
  public:
-  AliMUONDigitMaker(AliMUONData* data); // Constructor
+  AliMUONDigitMaker(Bool_t digit = kTRUE); // Constructor
   virtual ~AliMUONDigitMaker(void); // Destructor
     
   // write raw data
@@ -36,30 +37,37 @@ class AliMUONDigitMaker : public TObject
 
   Int_t  ReadTrackerDDL(AliRawReader* rawReader);
   Int_t  ReadTriggerDDL(AliRawReader* rawReader);
-
+         /// Return MUON data
   AliMUONData*   GetMUONData() const {return fMUONData;}
+        /// Set MUON data
   void SetMUONData(AliMUONData* data) {fMUONData = data;}
  
   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 );
+
+        /// Set flag to generates scaler event
   void  SetScalerEvent() {fScalerEvent = kTRUE;}
 
- protected:
-  AliMUONDigitMaker();                  // Default constructor
-  AliMUONDigitMaker (const AliMUONDigitMaker& rhs); // copy constructor
-  AliMUONDigitMaker& operator=(const AliMUONDigitMaker& rhs); // assignment operator
+        /// Set Crate array
+  void  SetCrateManager(AliMUONTriggerCrateStore* crateManager) {fCrateManager =  crateManager;}
 
  private:
 
   AliMUONData*     fMUONData;          //!< Data container for MUON subsystem 
   
-  AliMpSegFactory* fSegFactory;        //!< Mapping segmentation factory
-
   AliMpBusPatch*   fBusPatchManager;   //!< buspatch versus DE's & DDL
 
   Bool_t           fScalerEvent;       //!< flag to generates scaler event
 
+  Bool_t           fDigitFlag;        //!< true for Digit, false for SDigit
+
   AliMUONRawStreamTracker* fRawStreamTracker;  //!< pointer of raw stream for tracker
   AliMUONRawStreamTrigger* fRawStreamTrigger;  //!< pointer of raw stream for trigger
 
@@ -68,10 +76,17 @@ class AliMUONDigitMaker : public TObject
   AliMUONLocalTrigger*  fLocalTrigger;         //!< pointer to local trigger
   AliMUONGlobalTrigger* fGlobalTrigger;        //!< pointer to local trigger
 
+  AliMUONTriggerCrateStore* fCrateManager;     //!< Crate array
+
   TStopwatch fTrackerTimer;                    //!< time watcher for tracker part
   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
 };