* about the suitability of this software for any purpose. It is *
* provided "as is" without express or implied warranty. *
**************************************************************************/
-
+/* $Id$ */
//_________________________________________________________________________
-// Auxiliary class, used ONLY by AliPHOSTrackSegmentMaker
-//*-- Author : Dmitri Peressounko SUBATECH
-//////////////////////////////////////////////////////////////////////////////
+// Algorithm class used only by AliPHOSTrackSegmentMaker
+// Links recpoints into tracksegments
+// Why should I put meaningless comments
+// just to satisfy
+// the code checker
+//*-- Author: Dmitri Peressounko (SUBATECH)
// --- ROOT system ---
ClassImp(AliPHOSLink)
//____________________________________________________________________________
- AliPHOSLink::AliPHOSLink(Float_t r, Int_t Emc, Int_t Ppsd)
+ AliPHOSLink::AliPHOSLink() :
+ fEmcN(-1), fCpvN(-1), fTrack(-1), fx(-1.), fz(-1.)
+{
+}
+
+//____________________________________________________________________________
+AliPHOSLink::AliPHOSLink(Float_t dx, Float_t dz, Int_t emc, Int_t cpv, Int_t track):
+ fEmcN(emc),
+ fCpvN(cpv),
+ fTrack(track),
+ fx(dx),
+ fz(dz)
{
- fR = r ;
- fEmcN = Emc ;
- fPpsdN = Ppsd ;
+ // ctor
}
//____________________________________________________________________________
-Int_t AliPHOSLink::Compare(TObject * obj)
+Int_t AliPHOSLink::Compare(const TObject * obj) const
{
+ // Compare according to the distance between EMC and CPV RecPoints in a track segment
+
Int_t rv ;
AliPHOSLink * link = (AliPHOSLink *) obj ;
- if(this->fR < link->GetR() )
+ if(fx*fx+fz*fz < link->fz*link->fz+link->fx*link->fx )
rv = -1 ;
else
rv = 1 ;