4 Macro for converting AliRoot digits into L3 RawData. Binary create for each patch its own file. singlepatch uses one file per slice.
7 Binary(char* in,int first, int last,char *path="."){
9 const Int_t npatch = 6;
11 //l.UnSet(AliL3Logger::kDebug);
12 //l.UnSet(AliL3Logger::kAll);
13 //l.Set(AliL3Logger::kInformational);
17 AliL3FileHandler *fFileHandler = new AliL3FileHandler();
18 fFileHandler->SetAliInput(in);
19 AliL3Transform::Init(path);
21 for(int slice=first; slice<=last; slice++){
22 for(int patch=0;patch<npatch;patch++){
23 cerr<<"reading slice: "<<slice<<" patch: "<<patch<<" and storing to: "<<path<<"digits_"<<slice<<"_"<<patch<<".raw"<<endl;
25 fFileHandler->Init(slice,patch);
26 sprintf(name,"%s/digits_%d_%d.raw",path,slice,patch);
27 fFileHandler->SetBinaryOutput(name);
28 fFileHandler->AliDigits2CompBinary();
29 fFileHandler->CloseBinaryOutput();
33 fFileHandler->CloseAliInput();
36 void singlepatch(char* in,int first=0, int last=0,char *path=".",int event=0)
39 //l.UnSet(AliL3Logger::kDebug);
40 //l.UnSet(AliL3Logger::kAll);
41 //l.Set(AliL3Logger::kInformational);
46 AliL3FileHandler *fFileHandler = new AliL3FileHandler();
47 fFileHandler->SetAliInput(in);
48 AliL3Transform::Init(path);
50 Int_t srow[2] = {0,175};
52 for(int slice=first; slice<=last; slice++)
54 cerr<<"reading slice: "<<slice;
56 fFileHandler->Init(slice,patch,srow);
57 sprintf(name,"%s/digits_%d_%d.raw",path,slice,patch);
58 fFileHandler->SetBinaryOutput(name);
59 fFileHandler->AliDigits2CompBinary(event);
60 fFileHandler->CloseBinaryOutput();
63 fFileHandler->CloseAliInput();