4 #define PI 3.14159265358979312
6 #include "AliL3RootTypes.h"
9 class AliL3TrackSegmentData;
11 class AliL3TrackArray;
20 void SetArray(Int_t nin);
24 AliL3TrackArray **fInTrack;//!
27 AliL3TrackArray *fOutTrack;//!
32 AliL3Vertex *fVertex;//!
34 Bool_t Is2Global(Bool_t is){f2Global=is;return f2Global;}
38 AliL3Merger(Int_t ntrackarrays,Char_t *tracktype="AliL3Track");
39 virtual ~AliL3Merger();
41 Int_t GetNIn(){return fNIn;}
42 AliL3TrackArray *GetInTracks(Int_t in){return fInTrack[in];}
43 AliL3TrackArray *GetOutTracks(){return fOutTrack;}
45 Bool_t Is2Global(){return f2Global;}
46 void SetVertex(AliL3Vertex *vertex){fVertex=vertex;}
48 void SetParameter(Double_t maxy=1., Double_t maxz=1., Double_t maxkappa=0.001, Double_t maxpsi=0.05, Double_t maxtgl=0.1);
49 void FillTracks(Int_t ntracks, AliL3TrackSegmentData* tr); //Fill tracks in fTrackArray[fCurrentTracks]
50 Double_t GetAngle(Double_t a1,Double_t a2);
52 void* GetNtuple(char *varlist);
53 Bool_t WriteNtuple(char *filename,void* nt);
54 void FillNtuple(void* nt,Float_t *data);
55 void FillNtuple(void* nt,AliL3Track *innertrack,AliL3Track *outertrack);
56 void AddAllTracks();//Copy all Tracks to Output Array
57 void SortGlobalTracks(AliL3Track **tracks, Int_t ntrack);
58 virtual void SortTracks(AliL3Track **tracks, Int_t ntrack);
59 virtual void AddTrack(AliL3TrackArray *mergedtrack,AliL3Track *track);
60 virtual AliL3Track * MultiMerge(AliL3TrackArray *mergedtrack,AliL3Track **tracks, Int_t ntrack);
61 AliL3Track * MergeTracks(AliL3TrackArray *mergedtrack,AliL3Track *t0,AliL3Track *t1);
62 virtual Bool_t IsTrack(AliL3Track *innertrack,AliL3Track *outertrack);
63 Bool_t IsRTrack(AliL3Track *innertrack,AliL3Track *outertrack);
64 Double_t TrackDiff(AliL3Track *innertrack,AliL3Track *outertrack);
66 void PrintDiff(AliL3Track *innertrack,AliL3Track *outertrack);
67 void PrintTrack(AliL3Track *track);
68 // Int_t WriteTracks(Char_t *file);
69 // Int_t WriteInTracks(Char_t *file);
70 // Int_t WriteAllTracks(Char_t *file);
72 ClassDef(AliL3Merger,1) //Merging base class