1 // Author: Anders Vestbo <mailto:vestbo@fi.uib.no>
2 //*-- Copyright © ASV
7 #include "AliL3Logging.h"
8 #include "AliL3HoughTrack.h"
9 #include "AliL3HoughGlobalMerger.h"
10 #include "AliL3Track.h"
11 #include "AliL3TrackArray.h"
12 #include "AliL3Transform.h"
14 //_____________________________________________________________
15 // Merging Hough tracks across slices
17 ClassImp(AliL3HoughGlobalMerger)
19 AliL3HoughGlobalMerger::AliL3HoughGlobalMerger()
24 AliL3HoughGlobalMerger::AliL3HoughGlobalMerger(Int_t first,Int_t last)
26 fNSlices = last-first+1;
27 fTracks = new AliL3TrackArray*[fNSlices];
28 for(Int_t i=0; i<fNSlices; i++)
29 fTracks[i] = new AliL3TrackArray("AliL3HoughTrack");
33 AliL3HoughGlobalMerger::~AliL3HoughGlobalMerger()
37 for(Int_t i=0; i<fNSlices; i++)
48 void AliL3HoughGlobalMerger::FillTracks(AliL3TrackArray *tracks,Int_t slice)
51 fTracks[slice]->AddTracks(tracks,kTRUE,slice);
55 void AliL3HoughGlobalMerger::Merge()
57 for(Int_t slice=0; slice<fNSlices; slice++)
59 if(slice+1 == fNSlices) continue;
60 AliL3TrackArray *t1 = fTracks[slice];
61 AliL3TrackArray *t2 = fTracks[slice+1];
62 Float_t angle = AliL3Transform::Pi()/18;
63 AliL3Transform::Local2GlobalAngle(&angle,slice);
65 for(Int_t i=0; i<t1->GetNTracks(); i++)