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