- countDDL++;
- if(countDDL==ddlPerFile){
- //size magic word sector number sub-sector number 0 for TPC 0 for uncompressed
- buffer->Flush();
- buffer->WriteMiniHeader(1,pSecNumber,pSubSector,0,0);
- //cout<<"Mini header for DDL:"<<PSecNumber<<" Sub-sec:"<<PSubSector<<endl;
- delete buffer;
- sliceNumber++;
- sprintf(filename,"TPCslice%d",sliceNumber);
- cout<<" Creating "<<filename<<endl;
- buffer=new AliTPCBuffer160(filename,1);
- buffer->WriteMiniHeader(0,data.Sec,data.SubSec,0,0);//Dummy;
- countDDL=0;
- }//end if
- else{
- buffer->Flush();
- buffer->WriteMiniHeader(1,pSecNumber,pSubSector,0,0);
- buffer->WriteMiniHeader(0,data.Sec,data.SubSec,0,0);//Dummy;
- }
+ //size magic word sector number sub-sector number 0 for TPC 0 for uncompressed
+ buffer->Flush();
+ buffer->WriteDataHeader(kFALSE,kFALSE);
+ //cout<<"Data header for DDL:"<<PSecNumber<<" Sub-sec:"<<PSubSector<<endl;
+ delete buffer;
+
+ if(data.Sec<36)
+ ddlNumber=data.Sec*2+data.SubSec;
+ else
+ ddlNumber=72+(data.Sec-36)*4+data.SubSec;
+ sprintf(filename,"TPC_%d.ddl",ddlNumber+kDDLOffset);
+ buffer=new AliTPCBuffer160(filename,1);
+ buffer->WriteDataHeader(kTRUE,kFALSE);//Dummy;