8 #include "AliJFCluster.h"
9 #include "AliJFClusterDifference.h"
12 ClassImp(AliJFClusterDifference)
14 AliJFClusterDifference::AliJFClusterDifference() :
15 fNLastMerge(0),fI(NULL),fJ(NULL),fDij(0)
19 AliJFClusterDifference::AliJFClusterDifference(const AliJFClusterDifference ©)
21 fNLastMerge=copy.GetNLastMerge();
27 AliJFClusterDifference::AliJFClusterDifference(Float_t dij_, AliJFCluster *i_,AliJFCluster *j_) :
28 fNLastMerge(0),fI(i_),fJ(j_),fDij(dij_)
32 AliJFClusterDifference::AliJFClusterDifference(AliJFCluster *i_,AliJFCluster *j_) :
33 fNLastMerge(0),fI(i_),fJ(j_),fDij(0)
38 Float_t AliJFClusterDifference::SetValues(AliJFCluster *i_,AliJFCluster *j_)
45 if(IsValidPointer()&&IsValid()){
49 fNLastMerge=fI->GetNMerge();
50 //cout << " and diagonal" << endl;
52 Float_t ret1=fI->GetPt2D();
53 Float_t ret2=fJ->GetPt2D();
54 if(ret1>ret2) fDij=ret2;
57 Float_t diff1=fI->GetY()-fJ->GetY();
58 Float_t diff2=TMath::Abs(fI->GetPhi()-fJ->GetPhi());
59 if(diff2>TMath::Pi()) diff2=2*TMath::Pi()-diff2;
60 fDij*=(diff1*diff1+diff2*diff2);
67 AliJFClusterDifference& AliJFClusterDifference::operator=(const AliJFClusterDifference ©)
75 ostream& operator<<(ostream &o, const AliJFClusterDifference &j)
77 o << j.fDij << ": " << j.fI << " " << j.fJ << endl;