Line data Source code
1 : #ifndef ALIITSTRACKLPAIRS_H
2 : #define ALIITSTRACKLPAIRS_H
3 :
4 : #include<TObject.h>
5 : /* Copyright(c) 2009-2010, ALICE Experiment at CERN, All rights reserved. *
6 : * See cxx source for full Copyright notice */
7 :
8 : /* $Id$ */
9 :
10 : ////////////////////////////////////////////////////////////////
11 : // Helper class for 3D primary vertexing //
12 : // Used by AliITSSortTrkl //
13 : // Origin M.Masera (masera@to.infn.it) //
14 : ////////////////////////////////////////////////////////////////
15 :
16 0 : class AliITSTracklPairs : public TObject {
17 :
18 : public:
19 :
20 : AliITSTracklPairs();
21 : AliITSTracklPairs(Int_t t1, Int_t t2, Double_t dca, Double_t *coo);
22 : virtual ~AliITSTracklPairs();
23 0 : Int_t GetTrack1() const {return fTrack1;}
24 0 : Int_t GetTrack2() const {return fTrack2;}
25 0 : Double_t GetDCA() const {return fDCA;}
26 0 : void GetCrossCoord(Double_t *cr) const {for(int i=0;i<3;i++)cr[i]=fCross[i];}
27 : Double_t GetDistance(const AliITSTracklPairs& pair) const;
28 0 : Bool_t HasTrack(Int_t tr) const {return ((tr == fTrack1) || (tr == fTrack2));}
29 :
30 : protected:
31 : Int_t fTrack1; // first tracklet index
32 : Int_t fTrack2; // second tracklet index
33 : Double_t fDCA; // DCA
34 : Double_t fCross[3]; // intersection coordinates
35 :
36 118 : ClassDef(AliITSTracklPairs,1);
37 : };
38 :
39 : #endif
|