}
FILE *outtxt=fopen("data.txt","w");
- Int_t oldddl=-1;
+
UInt_t word=0;
do{
rd->Reset();
AliITSRawStreamSDD s(rd);
+ s.SetDecompressAmbra(kFALSE);
while(s.Next()){
- if(rd->GetDDLID()!=oldddl){
- word=8<<28;
- word+=rd->GetDDLID();
- fprintf(outtxt,"%08X\n",word);
- oldddl=rd->GetDDLID();
- }
if(s.IsCompletedModule()==kFALSE){
word=s.GetCarlosId()<<27;
word+=s.GetChannel()<<26;
word+=s.GetCoord1()<<18;
word+=s.GetCoord2()<<10;
- word+=s.GetSignal();
+ word+=s.GetEightBitSignal();
fprintf(outtxt,"%08X\n",word);
}
if(s.IsCompletedModule()==kTRUE){
siz+=32;
UInt_t word=0;
AliITSRawStreamSDD s(fRawReader);
+ s.SetDecompressAmbra(kFALSE);
Int_t mask1=0xFF000000;
Int_t mask2=0x00FF0000;
Int_t mask3=0x0000FF00;
word+=s.GetChannel()<<26;
word+=s.GetCoord1()<<18;
word+=s.GetCoord2()<<10;
- word+=s.GetSignal();
+ word+=s.GetEightBitSignal();
if(siz+4<fSizeInMemory){
- *(fPointerToData)=(word&mask1)>>24;
- ++fPointerToData;
- *(fPointerToData)=(word&mask2)>>16;
+ *(fPointerToData)=(word&mask4);
++fPointerToData;
*(fPointerToData)=(word&mask3)>>8;
++fPointerToData;
- *(fPointerToData)=(word&mask4);
+ *(fPointerToData)=(word&mask2)>>16;
+ ++fPointerToData;
+ *(fPointerToData)=(word&mask1)>>24;
++fPointerToData;
siz+=4;
}
word=15<<28;
word+=s.GetCarlosId();
if(siz+4<fSizeInMemory){
- *(fPointerToData)=(word&mask1)>>24;
- ++fPointerToData;
- *(fPointerToData)=(word&mask2)>>16;
+ *(fPointerToData)=(word&mask4);
++fPointerToData;
*(fPointerToData)=(word&mask3)>>8;
++fPointerToData;
- *(fPointerToData)=(word&mask4);
+ *(fPointerToData)=(word&mask2)>>16;
+ ++fPointerToData;
+ *(fPointerToData)=(word&mask1)>>24;
++fPointerToData;
siz+=4;
}