#include "AliMpVSegmentation.h"
#include "AliRawReader.h"
+#include "AliRawDataHeaderSim.h"
#include "AliBitPacking.h"
#include "AliDAQ.h"
#include "AliLog.h"
fLocalStruct(new AliMUONLocalStruct()),
fDDLStore(AliMpDDLStore::Instance()),
fScalerEvent(kFALSE),
- fHeader(),
+ fHeader(0x0),
fBufferSize((((43*AliMpConstants::ManuNofChannels() + 4)*5 + 10)*5 + 8)*2),
fBuffer(new Int_t [fBufferSize])
{
AliCodeTimerAuto("")
+ if (fHeader == 0x0) {
+ AliError("Raw data header must be set");
+ return;
+ }
memset(fBuffer,0,fBufferSize*sizeof(Int_t));
AliMpDDL* ddl = fDDLStore->GetDDL(iDDL);
// writting onto disk
// total length in bytes
// DDL header
- Int_t headerSize = sizeof(fHeader)/4;
+
+ Int_t headerSize = sizeof(AliRawDataHeader)/4;
- fHeader.fSize = (totalDDLLength + headerSize) * 4;
+ fHeader->fSize = (totalDDLLength + headerSize) * 4;
AliFstream* file = new AliFstream(AliDAQ::DdlFileName("MUONTRK",iDDL));
- file->WriteBuffer((char*)(&fHeader),headerSize*4);
+ file->WriteBuffer((char*)fHeader,headerSize*4);
file->WriteBuffer((char*)fBuffer,sizeof(int)*index);
delete file;
}
AliCodeTimerAuto("")
+ if (fHeader == 0x0) {
+ AliError("Raw data header must be set");
+ return 0;
+ }
+
// DDL event one per half chamber
// DDL header size
// writting onto disk
// write DDL's
- fHeader.fSize = (index + headerSize) * 4;// total length in bytes
- file[iDDL]->WriteBuffer((char*)(&fHeader),headerSize*4);
+ fHeader->fSize = (index + headerSize) * 4;// total length in bytes
+ file[iDDL]->WriteBuffer((char*)fHeader,headerSize*4);
file[iDDL]->WriteBuffer((char*)buffer,sizeof(int)*index);
}