]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/hough/AliHLTHoughGlobalMerger.cxx
Completely updated version (Guillermo)
[u/mrichter/AliRoot.git] / HLT / hough / AliHLTHoughGlobalMerger.cxx
1 // @(#) $Id$
2
3 // Author: Anders Vestbo <mailto:vestbo@fi.uib.no>
4 //*-- Copyright &copy ALICE HLT Group
5
6 #include "AliHLTStandardIncludes.h"
7
8 #include "AliHLTLogging.h"
9 #include "AliHLTHoughTrack.h"
10 #include "AliHLTHoughGlobalMerger.h"
11 #include "AliHLTTrack.h"
12 #include "AliHLTTrackArray.h"
13 #include "AliHLTTransform.h"
14
15 //_____________________________________________________________
16 // Merging Hough tracks across slices
17
18 ClassImp(AliHLTHoughGlobalMerger)
19
20 AliHLTHoughGlobalMerger::AliHLTHoughGlobalMerger()
21 {
22   fTracks = 0;
23 }
24
25 AliHLTHoughGlobalMerger::AliHLTHoughGlobalMerger(Int_t first,Int_t last)
26 {
27   fNSlices = last-first+1;
28   fTracks = new AliHLTTrackArray*[fNSlices];
29   for(Int_t i=0; i<fNSlices; i++)
30     fTracks[i] = new AliHLTTrackArray("AliHLTHoughTrack");
31   
32   
33 }
34 AliHLTHoughGlobalMerger::~AliHLTHoughGlobalMerger()
35 {
36   if(fTracks)
37     {
38       for(Int_t i=0; i<fNSlices; i++)
39         {
40           if(!fTracks[i])
41             continue;
42           delete fTracks;
43         }
44       delete [] fTracks;
45     }
46   
47 }
48
49 void AliHLTHoughGlobalMerger::FillTracks(AliHLTTrackArray *tracks,Int_t slice)
50 {
51   
52   fTracks[slice]->AddTracks(tracks,kTRUE,slice);
53   
54 }
55
56 void AliHLTHoughGlobalMerger::Merge()
57 {
58   for(Int_t slice=0; slice<fNSlices; slice++)
59     {
60       if(slice+1 == fNSlices) continue;
61       AliHLTTrackArray *t1 = fTracks[slice];
62       //AliHLTTrackArray *t2 = fTracks[slice+1];
63       Float_t angle = AliHLTTransform::Pi()/18;
64       AliHLTTransform::Local2GlobalAngle(&angle,slice);
65       
66       for(Int_t i=0; i<t1->GetNTracks(); i++)
67         {
68           
69         }
70     }
71   
72 }