]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONRawWriter.h
Modified for new raw data interface
[u/mrichter/AliRoot.git] / MUON / AliMUONRawWriter.h
index 7a7ed784ba24fd3ac7280a32f7942dfa8ec1c66b..b60ff8b35f3c2cb1eeb8c8888065af5d1e387043 100644 (file)
 
 #include <TObject.h>
 #include <TClonesArray.h>
-#include "AliMUONSubEventTracker.h"
+#include "AliMUONBusStruct.h"
+#include "AliRawDataHeader.h"
 #include "TStopwatch.h"
 
-class AliMUONDDLTracker;
-class AliMUONDDLTrigger;
 class AliMUONData;
 class AliMUONDigit;
+class AliMUONDspHeader;
+class AliMUONBlockHeader;
+class AliMUONDarcHeader;
+class AliMUONRegHeader;
+class AliMUONLocalStruct;
 class AliMUONGlobalTrigger;
-class AliMUONSubEventTrigger;
 class AliMpBusPatch;
 class AliMpSegFactory;
 
@@ -29,25 +32,13 @@ class AliMUONRawWriter : public TObject
 {
  public:
   AliMUONRawWriter(AliMUONData* data); // Constructor
-  virtual ~AliMUONRawWriter(void); // Destructor
+  virtual ~AliMUONRawWriter(); // Destructor
     
   // write raw data
   Int_t Digits2Raw();
 
   void  SetScalerEvent() {fScalerEvent = kTRUE;}
   
-private:
-
-  void AddData(const AliMUONSubEventTracker& event)
-  {
-    TClonesArray &temp = *fSubEventArray;
-    new(temp[temp.GetEntriesFast()]) AliMUONSubEventTracker(event); 
-  }
-
-  Int_t GetBusPatch(const AliMUONDigit& digit);
-  
-  Int_t GetGlobalTriggerPattern(const AliMUONGlobalTrigger* gloTrg) const;
-
 protected:
   AliMUONRawWriter();                  // Default constructor
   AliMUONRawWriter (const AliMUONRawWriter& rhs); // copy constructor
@@ -57,21 +48,39 @@ protected:
   Int_t WriteTrackerDDL(Int_t iCh);
   Int_t WriteTriggerDDL();
   
- private:
+private:
+
+  void AddData(const AliMUONBusStruct& event)
+  {
+    TClonesArray &temp = *fBusArray;
+    new(temp[temp.GetEntriesFast()]) AliMUONBusStruct(event); 
+  }
+
+  Int_t GetBusPatch(const AliMUONDigit& digit);
+  
+  Int_t GetGlobalTriggerPattern(const AliMUONGlobalTrigger* gloTrg) const;
+
+private:
 
   AliMUONData*  fMUONData;           //! Data container for MUON subsystem 
  
   FILE*         fFile[2];            //! DDL binary file pointer one per 1/2 chamber
 
-  TClonesArray* fSubEventArray;      //! array to sub event tracker
+  TClonesArray* fBusArray;           //! array to sub event tracker
    
-  AliMUONDDLTracker* fDDLTracker;    //! DDL tracker class pointers
-  AliMUONDDLTrigger* fDDLTrigger;    //! DDL trigger class pointers
+  AliMUONBlockHeader* fBlockHeader;  //! DDL block header class pointers
+  AliMUONDspHeader*   fDspHeader;    //! DDL Dsp header class pointers
+  AliMUONBusStruct*   fBusStruct;    //! DDL bus patch structure class pointers
+  AliMUONDarcHeader*  fDarcHeader;   //! DDL darc header class pointers
+  AliMUONRegHeader*   fRegHeader;    //! DDL regional header class pointers
+  AliMUONLocalStruct* fLocalStruct;  //! DDL local structure class pointers
 
   AliMpBusPatch* fBusPatchManager;   //! buspatch versus DE's & DDL
 
   Bool_t fScalerEvent;               // flag to generates scaler event
 
+  AliRawDataHeader    fHeader;           // header of DDL
+
   static Int_t fgManuPerBusSwp1B[12];   //! array containing the first manuId for each buspatch st1, Bending
   static Int_t fgManuPerBusSwp1NB[12];  //! array containing the first manuId for each buspatch st1, NBending
 
@@ -84,7 +93,7 @@ protected:
   
   AliMpSegFactory* fSegFactory; //!
   
-  ClassDef(AliMUONRawWriter,0) // MUON cluster reconstructor in ALICE
+  ClassDef(AliMUONRawWriter,1) // MUON cluster reconstructor in ALICE
 };
        
 #endif