]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/programs/runtracker.cxx
Field conversion factor added.
[u/mrichter/AliRoot.git] / HLT / programs / runtracker.cxx
1 //$Id$
2
3 // Author: Anders Vestbo <mailto:vestbo$fi.uib.no>
4 //*-- Copyright &copy ASV
5
6 #include <stream.h>
7 #include <string.h>
8 #include <stdlib.h>
9 #include "AliL3RootTypes.h"
10 #include "AliLevel3.h"
11
12 //Standalone program to run the track follower for benchmark tests.
13
14 #if GCCVERSION == 3
15 using namespace std;
16 #endif
17
18 int main(int argc,char **argv)
19 {
20   
21   if(argc != 4)
22     {
23       cout<<"Usage : runtracker <path> minslice maxslice "<<endl;
24       return -1;
25     }
26   Char_t path[1024];
27   Int_t sl1,sl2;
28   
29   strcpy(path,argv[1]);
30   sl1 = atoi(argv[2]);
31   sl2 = atoi(argv[3]);
32   
33   AliLevel3 level3;
34   level3.Init(path,kTRUE);
35   level3.SetClusterFinderParam(0.2,0.3,kFALSE);
36   
37   Int_t phi_segments,eta_segments,trackletlength,tracklength;
38   Int_t rowscopetracklet,rowscopetrack;
39   Double_t min_pt_fit,maxangle,goodDist,hitChi2Cut;
40   Double_t goodHitChi2,trackChi2Cut,maxphi,maxeta;
41   
42   phi_segments = 50;//50;
43   eta_segments = 100;//100;
44   trackletlength = 3;
45   tracklength = 5;
46   rowscopetracklet = 2;
47   rowscopetrack = 2;
48   min_pt_fit = 0;
49   maxangle = 1.31;
50   goodDist = 5;
51   maxphi=100;
52   maxeta=100;
53   hitChi2Cut = 20;//100
54   goodHitChi2 = 10;//20;
55   trackChi2Cut = 50;
56   
57   //main vertex tracking parameters:
58   level3.SetTrackerParam(phi_segments,eta_segments,trackletlength,tracklength,
59                      rowscopetracklet,rowscopetrack,
60                      min_pt_fit,maxangle,goodDist,hitChi2Cut,
61                      goodHitChi2,trackChi2Cut,50,maxphi,maxeta,kTRUE);
62   
63   //level3.WriteFiles("data/");
64   level3.ProcessEvent(sl1,sl2);
65   level3.DoBench("benchmark_0");
66
67   return 0;
68 }