]>
Commit | Line | Data |
---|---|---|
f0f02577 | 1 | // Author: Anders Vestbo <mailto:vestbo@fi.uib.no> |
2 | //*-- Copyright © ASV | |
3 | ||
e06900d5 | 4 | #include "AliL3StandardIncludes.h" |
5 | ||
f0f02577 | 6 | #include "AliL3Logging.h" |
7 | #include "AliL3HoughTrack.h" | |
8 | #include "AliL3HoughGlobalMerger.h" | |
9 | #include "AliL3Track.h" | |
f0f02577 | 10 | #include "AliL3TrackArray.h" |
4ab9f8f0 | 11 | #include "AliL3Transform.h" |
f0f02577 | 12 | |
13 | //_____________________________________________________________ | |
14 | // Merging Hough tracks across slices | |
15 | ||
16 | ClassImp(AliL3HoughGlobalMerger) | |
17 | ||
0309a5ee | 18 | AliL3HoughGlobalMerger::AliL3HoughGlobalMerger() |
f0f02577 | 19 | { |
0309a5ee | 20 | fTracks = 0; |
f0f02577 | 21 | } |
22 | ||
0309a5ee | 23 | AliL3HoughGlobalMerger::AliL3HoughGlobalMerger(Int_t first,Int_t last) |
f0f02577 | 24 | { |
0309a5ee | 25 | fNSlices = last-first+1; |
26 | fTracks = new AliL3TrackArray*[fNSlices]; | |
27 | for(Int_t i=0; i<fNSlices; i++) | |
28 | fTracks[i] = new AliL3TrackArray("AliL3HoughTrack"); | |
29 | ||
f0f02577 | 30 | |
f0f02577 | 31 | } |
0309a5ee | 32 | AliL3HoughGlobalMerger::~AliL3HoughGlobalMerger() |
f0f02577 | 33 | { |
0309a5ee | 34 | if(fTracks) |
35 | { | |
36 | for(Int_t i=0; i<fNSlices; i++) | |
37 | { | |
38 | if(!fTracks[i]) | |
39 | continue; | |
40 | delete fTracks; | |
41 | } | |
42 | delete [] fTracks; | |
43 | } | |
f0f02577 | 44 | |
f0f02577 | 45 | } |
46 | ||
0309a5ee | 47 | void AliL3HoughGlobalMerger::FillTracks(AliL3TrackArray *tracks,Int_t slice) |
f0f02577 | 48 | { |
f0f02577 | 49 | |
0309a5ee | 50 | fTracks[slice]->AddTracks(tracks,kTRUE,slice); |
f0f02577 | 51 | |
f0f02577 | 52 | } |
53 | ||
54 | void AliL3HoughGlobalMerger::Merge() | |
55 | { | |
0309a5ee | 56 | for(Int_t slice=0; slice<fNSlices; slice++) |
f0f02577 | 57 | { |
0309a5ee | 58 | if(slice+1 == fNSlices) continue; |
59 | AliL3TrackArray *t1 = fTracks[slice]; | |
60 | AliL3TrackArray *t2 = fTracks[slice+1]; | |
61 | Float_t angle = AliL3Transform::Pi()/18; | |
4ab9f8f0 | 62 | AliL3Transform::Local2GlobalAngle(&angle,slice); |
0309a5ee | 63 | |
64 | for(Int_t i=0; i<t1->GetNTracks(); i++) | |
f0f02577 | 65 | { |
0309a5ee | 66 | |
f0f02577 | 67 | } |
f0f02577 | 68 | } |
0309a5ee | 69 | |
f0f02577 | 70 | } |