]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/exa/Binary.C
3638bc961d3ad4d1779ee36656b3147c28792cd8
[u/mrichter/AliRoot.git] / HLT / exa / Binary.C
1 /* $Id$ */
2
3 /**
4 Macro for converting AliRoot digits into L3 RawData. Binary create for each patch its own file. singlepatch uses one file per slice. 
5  */
6
7 Binary(char* in,int first, int last,char *path="."){
8   char name[256];
9   const Int_t npatch = 6;
10   AliL3Logger l;
11   //l.UnSet(AliL3Logger::kDebug);
12   //l.UnSet(AliL3Logger::kAll);
13   //l.Set(AliL3Logger::kInformational);
14   l.UseStdout();
15   //l.UseStream();
16
17   AliL3FileHandler *fFileHandler = new AliL3FileHandler(); 
18   fFileHandler->SetAliInput(in);
19   AliL3Transform::Init(path);
20
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;
24       fFileHandler->Free();
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();      
30       cerr<<" done"<<endl;
31     }      
32   }
33   fFileHandler->CloseAliInput();
34 }
35  
36 void singlepatch(char* in,int first=0, int last=0,char *path=".",int event=0)
37 {
38   AliL3Logger l;
39   //l.UnSet(AliL3Logger::kDebug);
40   //l.UnSet(AliL3Logger::kAll);
41   //l.Set(AliL3Logger::kInformational);
42   //l.UseStdout();
43   l.UseStream();
44   
45   char name[256];
46   AliL3FileHandler *fFileHandler = new AliL3FileHandler(); 
47   fFileHandler->SetAliInput(in);
48   AliL3Transform::Init(path);
49
50   Int_t srow[2] = {0,175};
51   int patch=0;
52   for(int slice=first; slice<=last; slice++)
53     {
54       cerr<<"reading slice: "<<slice;
55       fFileHandler->Free();
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();      
61       cerr<<" done"<<endl;
62     }
63   fFileHandler->CloseAliInput();
64   
65 }
66
67
68