Line data Source code
1 : /**************************************************************************
2 : * Copyright(c) 2009-2010, ALICE Experiment at CERN, All rights reserved. *
3 : * *
4 : * Author: The ALICE Off-line Project. *
5 : * Contributors are mentioned in the code where appropriate. *
6 : * *
7 : * Permission to use, copy, modify and distribute this software and its *
8 : * documentation strictly for non-commercial purposes is hereby granted *
9 : * without fee, provided that the above copyright notice appears in all *
10 : * copies and that both the copyright notice and this permission notice *
11 : * appear in the supporting documentation. The authors make no claims *
12 : * about the suitability of this software for any purpose. It is *
13 : * provided "as is" without express or implied warranty. *
14 : **************************************************************************/
15 :
16 : /* $Id$ */
17 :
18 : /////////////////////////////////////////////////////////////////////
19 : // Helper class for 3D primary vertexing //
20 : // Used by AliITSSortTrkl //
21 : // In each object the labels of the 2 paired tracklets //
22 : // are stored. DCA and crossing point coordinates are also stored. //
23 : // Origin M.Masera (masera@to.infn.it) //
24 : /////////////////////////////////////////////////////////////////////
25 :
26 : #include <TMath.h>
27 : #include "AliITSTracklPairs.h"
28 :
29 118 : ClassImp(AliITSTracklPairs)
30 :
31 : //______________________________________________________________________
32 0 : AliITSTracklPairs::AliITSTracklPairs():TObject(),
33 0 : fTrack1(0),
34 0 : fTrack2(0),
35 0 : fDCA(0.) {
36 : // Default constructor
37 :
38 0 : for(Int_t i=0;i<3;i++)fCross[i]=0.;
39 0 : }
40 :
41 : //______________________________________________________________________
42 0 : AliITSTracklPairs::AliITSTracklPairs(Int_t t1, Int_t t2, Double_t dca, Double_t *coo):TObject(),
43 0 : fTrack1(t1),
44 0 : fTrack2(t2),
45 0 : fDCA(dca) {
46 : // Standard constructor
47 :
48 0 : for(Int_t i=0;i<3;i++)fCross[i]=coo[i];
49 0 : }
50 :
51 : //______________________________________________________________________
52 0 : AliITSTracklPairs::~AliITSTracklPairs(){
53 : // destructor
54 0 : }
55 :
56 : //______________________________________________________________________
57 : Double_t AliITSTracklPairs::GetDistance(const AliITSTracklPairs& pair) const {
58 : // Get distance between the crossing point of pair and this
59 0 : Double_t point1[3];
60 0 : pair.GetCrossCoord(point1);
61 : Double_t dist = 0.;
62 0 : for(Int_t i=0; i<3; i++)dist+=(point1[i]-fCross[i])*(point1[i]-fCross[i]);
63 0 : dist=TMath::Sqrt(dist);
64 0 : return dist;
65 0 : }
|