Line data Source code
1 : /**************************************************************************
2 : * Copyright(c) 1998-1999, 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 : /* $Id$ */
16 : //_________________________________________________________________________
17 : // Algorithm class used only by AliPHOSTrackSegmentMaker
18 : // Links recpoints into tracksegments
19 : // Why should I put meaningless comments
20 : // just to satisfy
21 : // the code checker
22 : //*-- Author: Dmitri Peressounko (SUBATECH)
23 :
24 : // --- ROOT system ---
25 :
26 : // --- Standard library ---
27 :
28 : // --- AliRoot header files ---
29 :
30 : #include "AliPHOSLink.h"
31 :
32 22 : ClassImp(AliPHOSLink)
33 : //____________________________________________________________________________
34 0 : AliPHOSLink::AliPHOSLink() :
35 0 : fEmcN(-1), fCpvN(-1), fTrack(-1), fx(-1.), fz(-1.)
36 0 : {
37 0 : }
38 :
39 : //____________________________________________________________________________
40 0 : AliPHOSLink::AliPHOSLink(Float_t dx, Float_t dz, Int_t emc, Int_t cpv, Int_t track):
41 0 : fEmcN(emc),
42 0 : fCpvN(cpv),
43 0 : fTrack(track),
44 0 : fx(dx),
45 0 : fz(dz)
46 0 : {
47 : // ctor
48 0 : }
49 :
50 : //____________________________________________________________________________
51 : Int_t AliPHOSLink::Compare(const TObject * obj) const
52 : {
53 : // Compare according to the distance between EMC and CPV RecPoints in a track segment
54 :
55 : Int_t rv ;
56 :
57 0 : AliPHOSLink * link = (AliPHOSLink *) obj ;
58 :
59 0 : if(fx*fx+fz*fz < link->fz*link->fz+link->fx*link->fx )
60 0 : rv = -1 ;
61 : else
62 : rv = 1 ;
63 :
64 0 : return rv ;
65 : }
|