3 // Author: Anders Vestbo <mailto:vestbo@fi.uib.no>
4 //*-- Copyright © ALICE HLT Group
6 #include "AliHLTStandardIncludes.h"
8 #include "AliHLTLogging.h"
9 #include "AliHLTHoughTrack.h"
10 #include "AliHLTHoughGlobalMerger.h"
11 #include "AliHLTTrack.h"
12 #include "AliHLTTrackArray.h"
13 #include "AliHLTTransform.h"
15 //_____________________________________________________________
16 // Merging Hough tracks across slices
18 ClassImp(AliHLTHoughGlobalMerger)
20 AliHLTHoughGlobalMerger::AliHLTHoughGlobalMerger()
25 AliHLTHoughGlobalMerger::AliHLTHoughGlobalMerger(Int_t first,Int_t last)
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");
34 AliHLTHoughGlobalMerger::~AliHLTHoughGlobalMerger()
38 for(Int_t i=0; i<fNSlices; i++)
49 void AliHLTHoughGlobalMerger::FillTracks(AliHLTTrackArray *tracks,Int_t slice)
52 fTracks[slice]->AddTracks(tracks,kTRUE,slice);
56 void AliHLTHoughGlobalMerger::Merge()
58 for(Int_t slice=0; slice<fNSlices; slice++)
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);
66 for(Int_t i=0; i<t1->GetNTracks(); i++)