+
+
+//_____________________________________________________________________________
+void AliModule::Digits2Raw()
+{
+// This is a dummy version that just copies the digits file contents
+// to a raw data file.
+
+ AliWarning(Form("Dummy version called for %s", GetName()));
+
+ Int_t nDDLs = AliDAQ::NumberOfDdls(GetName());
+
+ if (!GetLoader()) return;
+ fstream digitsFile(GetLoader()->GetDigitsFileName(), ios::in);
+ if (!digitsFile) return;
+
+ digitsFile.seekg(0, ios::end);
+ UInt_t size = digitsFile.tellg();
+ UInt_t ddlSize = 4 * (size / (4*nDDLs));
+ Char_t* buffer = new Char_t[ddlSize+1];
+
+ for (Int_t iDDL = 0; iDDL < nDDLs; iDDL++) {
+ char fileName[20];
+ strcpy(fileName,AliDAQ::DdlFileName(GetName(),iDDL));
+ fstream rawFile(fileName, ios::out);
+ if (!rawFile) return;
+
+ AliRawDataHeader header;
+ header.fSize = ddlSize + sizeof(header);
+ rawFile.write((char*) &header, sizeof(header));
+
+ digitsFile.read(buffer, ddlSize);
+ rawFile.write(buffer, ddlSize);
+ rawFile.close();
+ }
+
+ digitsFile.close();
+ delete[] buffer;
+}