]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONRawWriter.h
removing unneeded include
[u/mrichter/AliRoot.git] / MUON / AliMUONRawWriter.h
index 46293f988bb737585630040e969a3a8fefcf66fc..91bfeecfcb3c151b28132edc692d21fa1229a611 100644 (file)
@@ -5,17 +5,14 @@
 
 /*$Id$*/
 
-/// \ingroup rec
+/// \ingroup sim
 /// \class AliMUONRawWriter
 /// \brief Raw data class for trigger and tracker chambers
 ///
-/// Writring Raw data class for trigger and tracker chambers
+/// \author Christian Finck and Laurent Aphecetche, Subatech
 
 #include <TObject.h>
-#include <TClonesArray.h>
-#include "AliMUONBusStruct.h"
 #include "AliRawDataHeader.h"
-#include "TStopwatch.h"
 
 class AliMUONData;
 class AliMUONDigit;
@@ -24,9 +21,12 @@ class AliMUONBlockHeader;
 class AliMUONDarcHeader;
 class AliMUONRegHeader;
 class AliMUONLocalStruct;
+class AliMpExMap;
+class AliMUONBusStruct;
 class AliMUONGlobalTrigger;
 class AliMpBusPatch;
-class AliMpSegFactory;
+class AliMUONTriggerCrateStore;
+class TStopwatch;
 
 class AliMUONRawWriter : public TObject 
 {
@@ -41,8 +41,6 @@ class AliMUONRawWriter : public TObject
 
 protected:
   AliMUONRawWriter();                  // Default constructor
-  AliMUONRawWriter (const AliMUONRawWriter& rhs); // copy constructor
-  AliMUONRawWriter& operator=(const AliMUONRawWriter& rhs); // assignment operator
 
   // writing raw data
   Int_t WriteTrackerDDL(Int_t iCh);
@@ -50,32 +48,27 @@ protected:
   
 private:
 
-  void AddData(const AliMUONBusStruct& event)
-  {
-    TClonesArray &temp = *fBusArray;
-    new(temp[temp.GetEntriesFast()]) AliMUONBusStruct(event); 
-  }
+    void AddData(const AliMUONBusStruct& event);
+
+  Int_t GetBusPatch(const AliMUONDigit& digit) const;
+  Int_t GetBusPatch(Int_t detElemId, Int_t manuId) const;
 
-  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
+  FILE*         fFile[4];            //!< DDL binary file pointer one per 1/2 chamber, 4 for one station
 
-  TClonesArray* fBusArray;           //!< array to sub event tracker
-   
   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
+  AliMpBusPatch*            fBusPatchManager; //!< buspatch versus DE's & DDL
+  AliMUONTriggerCrateStore* fCrateManager;    //!< Crate array
 
   Bool_t fScalerEvent;               ///< flag to generates scaler event
 
@@ -87,13 +80,12 @@ private:
   static Int_t fgManuPerBusSwp2B[12];   //!< array containing the first manuId for each buspatch st2, Bending
   static Int_t fgManuPerBusSwp2NB[12];  //!< array containing the first manuId for each buspatch st2, NBending
   
-  TStopwatch fTrackerTimer;             //!< time watcher for tracker part
-  TStopwatch fTriggerTimer;             //!< time watcher for trigger part
-  TStopwatch fMappingTimer;             //!< time watcher for mapping-tracker part
+  TStopwatch* fTimers;             //!< time watchers
   
-  AliMpSegFactory* fSegFactory;         //!< mapping segmentation factory
-  
-  ClassDef(AliMUONRawWriter,1) // MUON cluster reconstructor in ALICE
+  AliMUONRawWriter (const AliMUONRawWriter& rhs); // copy constructor
+  AliMUONRawWriter& operator=(const AliMUONRawWriter& rhs); // assignment operator
+
+  ClassDef(AliMUONRawWriter,2) // MUON cluster reconstructor in ALICE
 };
        
 #endif