// Author Christian Finck and Laurent Aphecetche, Subatech
#include <TObject.h>
-#include "AliRawDataHeader.h"
#include "AliFstream.h"
class AliMUONBlockHeader;
class AliMUONGlobalTrigger;
class AliMUONLocalStruct;
class AliMUONRegHeader;
-class AliMUONStopwatchGroup;
class AliMUONVDigitStore;
class AliMUONVTriggerStore;
class AliMpDDLStore;
class AliMpExMap;
+class AliRawDataHeaderSim;
class AliMUONRawWriter : public TObject
{
virtual ~AliMUONRawWriter(); // Destructor
// write raw data
- Int_t Digits2Raw(AliMUONVDigitStore* digitStore, AliMUONVTriggerStore* triggerStore);
+ Int_t Digits2Raw(const AliMUONVDigitStore* digitStore, const AliMUONVTriggerStore* triggerStore);
void SetScalersNumbers();
+ /// Set the header of DDL
+ void SetHeader(AliRawDataHeaderSim& header) {fHeader = &header;}
+
private:
void Digits2BusPatchMap(const AliMUONVDigitStore& digitStore, AliMpExMap& busPatchMap);
Bool_t fScalerEvent; ///< flag to generates scaler event
- AliRawDataHeader fHeader; ///< header of DDL
+ AliRawDataHeaderSim* fHeader; ///< header of DDL
- AliMUONStopwatchGroup* fTimers; //!< time watchers
-
Int_t fBufferSize; //!< size of internal data buffer
Int_t* fBuffer; //!< internal data buffer
- ClassDef(AliMUONRawWriter,3) // MUON cluster reconstructor in ALICE
+ ClassDef(AliMUONRawWriter,5) // MUON cluster reconstructor in ALICE
};
#endif