]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigitMaker.h
removing unneeded include
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitMaker.h
index 3c3f10c44d68f5aedc61161da4d563a8e0edc369..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,41 +37,55 @@ 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 
+  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
 
-  AliMpBusPatch*   fBusPatchManager;   //! buspatch versus DE's & DDL
+  AliMUONRawStreamTracker* fRawStreamTracker;  //!< pointer of raw stream for tracker
+  AliMUONRawStreamTrigger* fRawStreamTrigger;  //!< pointer of raw stream for trigger
 
-  Bool_t           fScalerEvent;       //! flag to generates scaler event
+  AliMUONDigit*        fDigit;                 //!< pointer to digits
 
-  AliMUONRawStreamTracker* fRawStreamTracker;  //!pointer of raw stream for tracker
-  AliMUONRawStreamTrigger* fRawStreamTrigger;  //!pointer of raw stream for trigger
+  AliMUONLocalTrigger*  fLocalTrigger;         //!< pointer to local trigger
+  AliMUONGlobalTrigger* fGlobalTrigger;        //!< pointer to local trigger
 
-  AliMUONDigit*        fDigit;         //! pointer to digits
+  AliMUONTriggerCrateStore* fCrateManager;     //!< Crate array
 
-  AliMUONLocalTrigger*  fLocalTrigger;  //! pointer to local trigger
-  AliMUONGlobalTrigger* fGlobalTrigger;  //! pointer to local trigger
+  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
 
-  TStopwatch fTrackerTimer; //!
-  TStopwatch fTriggerTimer; //!
-  TStopwatch fMappingTimer; //!
+  void GetCrateName(Char_t* name, Int_t iDDL, Int_t iReg) const;
 
   ClassDef(AliMUONDigitMaker,1) // MUON digit maker from rawdata
 };