]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/hough/AliL3Hough.cxx
Renamed macro test.C in runtracker.C
[u/mrichter/AliRoot.git] / HLT / hough / AliL3Hough.cxx
CommitLineData
b1886074 1//$Id$
2
3// Author: Anders Vestbo <mailto:vestbo@fi.uib.no>
4//*-- Copyright &copy ASV
5
f80b98cb 6
f000f8a5 7#include <string.h>
f000f8a5 8
b1886074 9#include "AliL3HoughMerger.h"
10#include "AliL3HoughIntMerger.h"
11#include "AliL3HoughGlobalMerger.h"
a6008206 12#include "AliL3Logging.h"
f80b98cb 13#include "AliL3Histogram.h"
f000f8a5 14#include "AliL3Hough.h"
15#include "AliL3HoughTransformer.h"
16#include "AliL3HoughMaxFinder.h"
95a00d93 17#ifdef use_aliroot
f80b98cb 18#include "AliL3FileHandler.h"
95a00d93 19#else
20#include "AliL3MemHandler.h"
21#endif
f80b98cb 22#include "AliL3DigitData.h"
23#include "AliL3HoughEval.h"
24#include "AliL3Transform.h"
f80b98cb 25#include "AliL3TrackArray.h"
26#include "AliL3HoughTrack.h"
95a00d93 27
b1886074 28
29//_____________________________________________________________
30// AliL3Hough
31//
237d3f5c 32// Interface class for the Hough transform
b1886074 33//
237d3f5c 34// Example how to use:
35//
36// AliL3Hough *hough = new AliL3Hough(path,kTRUE,NumberOfEtaSegments);
37// hough->ReadData(slice);
38// hough->Transform();
39// hough->FindTrackCandidates();
40//
41// AliL3TrackArray *tracks = hough->GetTracks(patch);
f000f8a5 42
43ClassImp(AliL3Hough)
44
45AliL3Hough::AliL3Hough()
46{
b1886074 47 //Constructor
48
a6008206 49 fBinary = kFALSE;
50 fNEtaSegments = 0;
51 fAddHistograms = kFALSE;
b1886074 52 fDoIterative = kFALSE;
a6008206 53 fWriteDigits=kFALSE;
1c404dd5 54 fNPatches=0;
237d3f5c 55 fMemHandler = 0;
56 fHoughTransformer = 0;
57 fEval = 0;
58 fPeakFinder = 0;
59 fTracks = 0;
60 fMerger = 0;
61 fInterMerger = 0;
62 fGlobalMerger = 0;
f000f8a5 63}
64
65
4fc9a6a4 66AliL3Hough::AliL3Hough(Char_t *path,Bool_t binary,Int_t n_eta_segments)
f000f8a5 67{
237d3f5c 68 //Default ctor.
69
4fc9a6a4 70 fBinary = binary;
71 strcpy(fPath,path);
f80b98cb 72 fNEtaSegments = n_eta_segments;
a6008206 73 fAddHistograms = kFALSE;
b1886074 74 fDoIterative = kFALSE;
a6008206 75 fWriteDigits = kFALSE;
4fc9a6a4 76 Init();
f000f8a5 77}
78
79
80AliL3Hough::~AliL3Hough()
81{
237d3f5c 82 //dtor
83
b1886074 84 CleanUp();
85 if(fMerger)
86 delete fMerger;
87 if(fInterMerger)
88 delete fInterMerger;
a6008206 89 if(fPeakFinder)
90 delete fPeakFinder;
1c404dd5 91 if(fGlobalMerger)
92 delete fGlobalMerger;
f000f8a5 93}
94
b1886074 95void AliL3Hough::CleanUp()
f000f8a5 96{
b1886074 97 //Cleanup memory
98
1c404dd5 99 for(Int_t i=0; i<fNPatches; i++)
4fc9a6a4 100 {
b1886074 101 if(fTracks[i]) delete fTracks[i];
102 if(fEval[i]) delete fEval[i];
103 if(fHoughTransformer[i]) delete fHoughTransformer[i];
104 if(fMemHandler[i]) delete fMemHandler[i];
4fc9a6a4 105 }
b1886074 106
3fe49b5b 107 /*
108