4 Macro for converting 10 bit rawdata into 8 bit rawdata.
7 void convert(Int_t sl=0,Int_t sh=35,Char_t *path1="./", Char_t *path2="./")
11 //l.UnSet(AliHLTLogger::kDebug);
12 //l.UnSet(AliHLTLogger::kAll);
13 //l.Set(AliHLTLogger::kInformational);
17 for(int slice=sl; slice<=sh; slice++)
19 for(int patch=0; patch<6; patch++)
21 file = new AliHLTDataHandler();
22 file->Init(slice,patch);
23 sprintf(fname,"%s/digits_%d_%d.raw",path1,slice,patch);
24 file->SetBinaryInput(fname);
25 sprintf(fname,"%s/digits_c8_%d_%d.raw",path2,slice,patch);
26 file->SetBinaryOutput(fname);
27 file->Convert10to8Bit();
28 file->CloseBinaryInput();
29 file->CloseBinaryOutput();
39 AliHLTMemHandler *file = new AliHLTDataHandler();
40 file->SetBinaryInput("/prog/alice/data/new/fixed-slice0/rawdata_8bit/1part/digits_c8_0_5.raw");
41 //file->SetBinaryInput("test.raw");
43 AliHLTDigitRowData *data = (AliHLTDigitRowData*)file->CompBinary2Memory(ndigits);
45 cout<<"Number of rows: "<<ndigits<<endl;
47 AliHLTDigitData *digPt=0;
48 for(int i=0; i<32; i++)
50 //cout<<(int)data->fRow<<endl;
51 digPt = data->fDigitData;
52 //cout<<"Number of digits: "<<(int)data->fNDigit<<endl;
53 for(int j=0; j<data->fNDigit; j++)
55 cout<<"Row "<<(int)data->fRow<<" pad "<<(int)digPt[j].fPad<<" time "<<(int)digPt[j].fTime<<" charge "<<(int)digPt[j].fCharge<<endl;
58 file->UpdateRowPointer(data);