3 #define PI 3.14159265358979312
5 #include "AliL3RootTypes.h"
8 class AliL3TrackSegmentData;
11 class AliL3TrackArray;
20 void SetArray(Int_t nin);
23 AliL3TrackArray **fInTrack;//!
26 AliL3TrackArray *fOutTrack;//!
31 AliL3Vertex *fVertex;//!
32 AliL3Transform *fTransformer;//!
34 Bool_t Is2Global(Bool_t is){f2Global=is;return f2Global;}
38 AliL3Merger(Int_t ntrackarrays);
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 SetTransformer(AliL3Transform *trans){fTransformer = trans;}
47 void SetVertex(AliL3Vertex *vertex){fVertex=vertex;}
49 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);
50 void FillTracks(Int_t ntracks, AliL3TrackSegmentData* tr); //Fill tracks in fTrackArray[fCurrentTracks]
51 Double_t GetAngle(Double_t a1,Double_t a2);
53 void* GetNtuple(char *varlist);
54 Bool_t WriteNtuple(char *filename,void* nt);
55 void FillNtuple(void* nt,Float_t *data);
56 void FillNtuple(void* nt,AliL3Track *innertrack,AliL3Track *outertrack);
57 void AddAllTracks();//Copy all Tracks to Output Array
58 void SortGlobalTracks(AliL3Track **tracks, Int_t ntrack);
59 void SortTracks(AliL3Track **tracks, Int_t ntrack);
60 void AddTrack(AliL3TrackArray *mergedtrack,AliL3Track *track);
61 AliL3Track * MultiMerge(AliL3TrackArray *mergedtrack,AliL3Track **tracks, Int_t ntrack);
62 AliL3Track * MergeTracks(AliL3TrackArray *mergedtrack,AliL3Track *t0,AliL3Track *t1);
63 Bool_t IsTrack(AliL3Track *innertrack,AliL3Track *outertrack);
64 Bool_t IsRTrack(AliL3Track *innertrack,AliL3Track *outertrack);
65 Double_t TrackDiff(AliL3Track *innertrack,AliL3Track *outertrack);
67 void PrintDiff(AliL3Track *innertrack,AliL3Track *outertrack);
68 void PrintTrack(AliL3Track *track);
69 // Int_t WriteTracks(Char_t *file);
70 // Int_t WriteInTracks(Char_t *file);
71 // Int_t WriteAllTracks(Char_t *file);
73 ClassDef(AliL3Merger,1)