/*
$Log$
+Revision 1.4 2000/10/05 16:17:27 kowal2
+New class replacing AliCluster
+
+Revision 1.3 2000/06/30 12:07:49 kowal2
+Updated from the TPC-PreRelease branch
+
Revision 1.2.4.2 2000/06/14 16:45:13 kowal2
Improved algorithms. Compiler warnings removed.
#include "TError.h"
#include "TClass.h"
#include <TROOT.h>
-#include "AliCluster.h"
+#include "AliComplexCluster.h"
#include "AliClusters.h"
-#include "TClonesArray.h"
#include "TMarker.h"
//
//set class of stored object
if ( fClass !=0 ) {
- delete fClass;
+ // delete fClass;
fClass = 0;
}
}
if(!fClusters) fClusters=new TClonesArray(fClass->GetName(),1000);
TClonesArray &lclusters = *fClusters;
- return new(lclusters[fNclusters++]) AliCluster(*((AliCluster*)c));
+ return new(lclusters[fNclusters++]) AliComplexCluster(*((AliComplexCluster*)c));
}
//_____________________________________________________________________________
//
// return index of cluster nearest to given y position
//
- AliCluster* cl;
- cl=(AliCluster*)fClusters->UncheckedAt(0);
+ AliComplexCluster* cl;
+ cl=(AliComplexCluster*)fClusters->UncheckedAt(0);
if (y <= cl->fY) return 0;
- cl=(AliCluster*)fClusters->UncheckedAt(fNclusters-1);
+ cl=(AliComplexCluster*)fClusters->UncheckedAt(fNclusters-1);
if (y > cl->fY) return fNclusters;
Int_t b=0, e=fNclusters-1, m=(b+e)/2;
for (; b<e; m=(b+e)/2) {
- cl = (AliCluster*)fClusters->UncheckedAt(m);
+ cl = (AliComplexCluster*)fClusters->UncheckedAt(m);
if (y > cl->fY) b=m+1;
else e=m;
}
//draw marker for each of cluster
Int_t ncl=fClusters->GetEntriesFast();
for (Int_t i=0;i<ncl;i++){
- AliCluster *cl = (AliCluster*)fClusters->UncheckedAt(i);
+ AliComplexCluster *cl = (AliComplexCluster*)fClusters->UncheckedAt(i);
TMarker * marker = new TMarker;
marker->SetX(cl->fX+shiftx);
marker->SetY(cl->fY+shifty);