/*$Id$*/
-/// \ingroup rec
+/// \ingroup base
/// \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;
class AliMUONDarcHeader;
class AliMUONRegHeader;
class AliMUONLocalStruct;
+class AliMpExMap;
+class AliMUONBusStruct;
class AliMUONGlobalTrigger;
-class AliMpBusPatch;
+class AliMpDDLStore;
class AliMUONTriggerCrateStore;
-class AliMpSegFactory;
+class TStopwatch;
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);
Int_t WriteTriggerDDL();
private:
-
- void AddData(const AliMUONBusStruct& event)
- {
- TClonesArray &temp = *fBusArray;
- new(temp[temp.GetEntriesFast()]) AliMUONBusStruct(event);
- }
-
- Int_t GetBusPatch(const AliMUONDigit& digit);
- void GetCrateName(Char_t* name, Int_t iDDL, Int_t iReg);
-
- Int_t GetGlobalTriggerPattern(const AliMUONGlobalTrigger* gloTrg) const;
+ Int_t GetBusPatch(const AliMUONDigit& digit) const;
private:
+ /// Not implemented copy constructor
+ AliMUONRawWriter (const AliMUONRawWriter& rhs); // copy constructor
+ /// Not implemented assignment operator
+ AliMUONRawWriter& operator=(const AliMUONRawWriter& rhs);
+
AliMUONData* fMUONData; //!< Data container for MUON subsystem
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
- AliMUONTriggerCrateStore* fCrateManager; //!< Crate array
+ AliMpDDLStore* fDDLStore; //!< DDL store pointer
+ AliMUONTriggerCrateStore* fCrateManager; //!< Crate array
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
-
- 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
- AliMpSegFactory* fSegFactory; //!< mapping segmentation factory
+ TStopwatch* fTimers; //!< time watchers
- ClassDef(AliMUONRawWriter,1) // MUON cluster reconstructor in ALICE
+ ClassDef(AliMUONRawWriter,2) // MUON cluster reconstructor in ALICE
};
#endif