- fix number of slice allocation in ESD track
[u/mrichter/AliRoot.git] / HLT / ITS / macros / rec-spd-cluster.C
CommitLineData
5f2721d5 1
2//aliroot -b -q rec-spd-cluster.C | tee rec-spd-cluster.log
3
4void rec_spd_cluster(const char* input="./", char* opt="")
5{
6
7 if(!gSystem->AccessPathName("galice.root")){
8 cerr << "please delete the galice.root or run at different place." << endl;
9 return;
10 }
11
12 if (!input) {
13 cerr << "please specify input or run without arguments" << endl;
14 return;
15 }
16
17 ///////////////////////////////////////////////////////////////////////////////////////////////////
18 //
19 // init the HLT system in order to define the analysis chain below
20 //
7bf6c76d 21 AliHLTSystem* gHLT=AliHLTPluginBase::GetInstance();
5f2721d5 22
23 ///////////////////////////////////////////////////////////////////////////////////////////////////
24 //
25 // Setting up which output to give
26 //
27 TString option="libAliHLTUtil.so libAliHLTRCU.so libAliHLTITS.so libAliHLTSample.so loglevel=0x7c chains=";
28
29 ///////////////////////////////////////////////////////////////////////////////////////////////////
30 //
31 // define the analysis chain to be run
32 //
33
34 int minddl=0x00000000;
35 int maxddl=0x00040000;
36
37 int ddl=0;
38 int ddlno=0;
39
40 TString dummyInput="";
41 for(int ddl=minddl;ddl<=maxddl;){
42 TString arg, publisher, cf;
43 //arg.Form("-minid %d -datatype 'DDL_RAW ' 'ITS ' -dataspec 0x%02x%02x%02x%02x -verbose", ddl, 00, 00, 00, 00);
44 //arg.Form("-detector ITSSPD -skipempty -datatype 'DDL_RAW ' 'ITS ' -verbose");
45 //arg.Form("-minid %d -datatype 'DDL_RAW ' 'TPC ' -dataspec 0x%02x%02x%02x%02x -verbose", ddlno, slice, slice, part, part);
46 //arg.Form("-minid %d -datatype 'DDL_RAW ' 'ISPD ' -dataspec 0x%08x -verbose",ddlno, ddl);
47 //arg.Form("-detector ITSSPD -datatype 'DDL_RAW ' 'ISPD ' -skipempty -dataspec 0x%08x -verbose",ddl);
48 arg.Form("-minid %d -datatype 'DDL_RAW ' 'ISPD ' -dataspec 0x%08x -verbose",ddlno, ddl);
49 publisher.Form("DP_%d", ddl);
50 AliHLTConfiguration pubconf(publisher.Data(), "AliRawReaderPublisher", NULL , arg.Data());
51
52 cf.Form("CF_%d",ddl);
53 AliHLTConfiguration cfconf(cf.Data(), "ITSClusterFinderSPD", publisher.Data(), "");
54
55 if (dummyInput.Length()>0) dummyInput+=" ";
56 dummyInput+=cf;
57
58 ddlno++;
59 if(ddl==0x0000000){ddl++;}else{ddl = ddl << 1;}
60 }
61
62 //add dummy
63 AliHLTConfiguration dummyconf("dummy", "Dummy", dummyInput.Data(), "-output_percentage 0");
64
65 option+="dummy";
66
67 ///////////////////////////////////////////////////////////////////////////////////////////////////
68 //
69 // Init and run the reconstruction
70 // All but HLT reconstructio is switched off
71 //
72 AliReconstruction rec;
73 rec.SetInput(input);
74 rec.SetRunVertexFinder(kFALSE);
75 rec.SetRunLocalReconstruction("HLT");
76 rec.SetRunTracking("");
77 rec.SetLoadAlignFromCDB(0);
78 rec.SetRunQA(":");
79
80 // NOTE: FillESD is a step in the AliReconstruction sequence and has
81 // nothing to do with the fact that this macro writes ESD output
82 // HLT processes the HLTOUT during FillESD and extracts data which
83 // has already been prepared. This step is currently not necessary for
84 // this macro
85 rec.SetFillESD("");
86 rec.SetOption("HLT", option);
87 rec.Run();
88}
89
90
91