4 Macro for converting AliRoot digits into L3 RawData.
5 Binary creates for each patch its own file.
6 Singlepatch uses one file per slice (sp=kTRUE).
9 binary(char* in,int first, int last,char *path=".",Bool_t sp=kFALSE){
11 AliL3Transform::Init(path);
14 singlepatch(in,first,last,path);
19 const Int_t npatch = 6;
21 AliL3FileHandler *fFileHandler = new AliL3FileHandler();
22 fFileHandler->SetAliInput(in);
24 for(int slice=first; slice<=last; slice++){
25 for(int patch=0;patch<npatch;patch++){
26 cerr<<"reading slice: "<<slice<<" patch: "<<patch<<" and storing to: "<<path<<"/digits_"<<slice<<"_"<<patch<<".raw"<<endl;
27 fFileHandler->Init(slice,patch);
28 sprintf(name,"%s/digits_%d_%d.raw",path,slice,patch);
29 fFileHandler->SetBinaryOutput(name);
30 fFileHandler->AliDigits2CompBinary();
31 fFileHandler->CloseBinaryOutput();
36 fFileHandler->CloseAliInput();
39 void write2rootfile(char *in,int first,int last,char *path)
41 //Write new rootfile, using data from the binary files.
43 AliL3Transform::Init(path);
45 sprintf(filename,"%s/digitfile.root",path);
46 file = TFile::Open(filename,"READ");
49 cout<<"Delete file "<<filename<<endl;
52 for(int slice=first; slice<=last; slice++)
54 for(int patch=0; patch<=5; patch++)
56 c = new AliL3Compress(slice,patch,path);
57 c->WriteRootFile(filename,in);
64 void singlepatch(char* in,int first=0, int last=0,char *path=".",int event=0)
67 //l.UnSet(AliL3Logger::kDebug);
68 //l.UnSet(AliL3Logger::kAll);
69 //l.Set(AliL3Logger::kInformational);
74 AliL3FileHandler *fFileHandler = new AliL3FileHandler();
75 fFileHandler->SetAliInput(in);
77 Int_t srow[2] = {0,175};
79 for(int slice=first; slice<=last; slice++)
81 cerr<<"reading slice: "<<slice;
83 fFileHandler->Init(slice,patch,srow);
84 sprintf(name,"%s/digits_%d_%d.raw",path,slice,patch);
85 fFileHandler->SetBinaryOutput(name);
86 fFileHandler->AliDigits2CompBinary(event);
87 fFileHandler->CloseBinaryOutput();
90 fFileHandler->CloseAliInput();
94 void make_init_file(Char_t *f,Char_t *path="./"){
96 //l.UnSet(AliL3Logger::kDebug);
97 //l.UnSet(AliL3Logger::kAll);
98 //l.Set(AliL3Logger::kInformational);
102 AliL3Transform::MakeInitFile(f,path);