3 #define PI 3.14159265358979312
5 #include "AliL3RootTypes.h"
8 class AliL3TrackSegmentData;
10 class AliL3TrackArray;
19 void SetArray(Int_t nin);
23 AliL3TrackArray **fInTrack;//!
26 AliL3TrackArray *fOutTrack;//!
31 AliL3Vertex *fVertex;//!
33 Bool_t Is2Global(Bool_t is){f2Global=is;return f2Global;}
37 AliL3Merger(Int_t ntrackarrays,Char_t *tracktype="AliL3Track");
38 virtual ~AliL3Merger();
40 Int_t GetNIn(){return fNIn;}
41 AliL3TrackArray *GetInTracks(Int_t in){return fInTrack[in];}
42 AliL3TrackArray *GetOutTracks(){return fOutTrack;}
44 Bool_t Is2Global(){return f2Global;}
45 void SetVertex(AliL3Vertex *vertex){fVertex=vertex;}
47 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);
48 void FillTracks(Int_t ntracks, AliL3TrackSegmentData* tr); //Fill tracks in fTrackArray[fCurrentTracks]
49 Double_t GetAngle(Double_t a1,Double_t a2);
51 void* GetNtuple(char *varlist);
52 Bool_t WriteNtuple(char *filename,void* nt);
53 void FillNtuple(void* nt,Float_t *data);
54 void FillNtuple(void* nt,AliL3Track *innertrack,AliL3Track *outertrack);
55 void AddAllTracks();//Copy all Tracks to Output Array
56 void SortGlobalTracks(AliL3Track **tracks, Int_t ntrack);
57 virtual void SortTracks(AliL3Track **tracks, Int_t ntrack);
58 virtual void AddTrack(AliL3TrackArray *mergedtrack,AliL3Track *track);
59 virtual AliL3Track * MultiMerge(AliL3TrackArray *mergedtrack,AliL3Track **tracks, Int_t ntrack);
60 AliL3Track * MergeTracks(AliL3TrackArray *mergedtrack,AliL3Track *t0,AliL3Track *t1);
61 virtual Bool_t IsTrack(AliL3Track *innertrack,AliL3Track *outertrack);
62 Bool_t IsRTrack(AliL3Track *innertrack,AliL3Track *outertrack);
63 Double_t TrackDiff(AliL3Track *innertrack,AliL3Track *outertrack);
65 void PrintDiff(AliL3Track *innertrack,AliL3Track *outertrack);
66 void PrintTrack(AliL3Track *track);
67 // Int_t WriteTracks(Char_t *file);
68 // Int_t WriteInTracks(Char_t *file);
69 // Int_t WriteAllTracks(Char_t *file);
71 ClassDef(AliL3Merger,1) //Merging base class