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