]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/hough/AliL3HoughGlobalMerger.cxx
Little changes to make g++ version 3.2 compile the hough library.
[u/mrichter/AliRoot.git] / HLT / hough / AliL3HoughGlobalMerger.cxx
CommitLineData
f0f02577 1// Author: Anders Vestbo <mailto:vestbo@fi.uib.no>
2//*-- Copyright &copy 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
16ClassImp(AliL3HoughGlobalMerger)
17
0309a5ee 18AliL3HoughGlobalMerger::AliL3HoughGlobalMerger()
f0f02577 19{
0309a5ee 20 fTracks = 0;
f0f02577 21}
22
0309a5ee 23AliL3HoughGlobalMerger::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 32AliL3HoughGlobalMerger::~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 47void AliL3HoughGlobalMerger::FillTracks(AliL3TrackArray *tracks,Int_t slice)
f0f02577 48{
f0f02577 49
0309a5ee 50 fTracks[slice]->AddTracks(tracks,kTRUE,slice);
f0f02577 51
f0f02577 52}
53
54void 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}