- if(PSubSector!=data.SubSec){
- 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;
- }
- PSubSector=data.SubSec;
+ if(pSubSector!=data.SubSec){
+ //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;
+ pSubSector=data.SubSec;