// map->RegisterItem( new(map->GetFree()) ItemConstructor(...) );
//
// The items must be sortable with the same sorting algorithm like
-// for the dummy class AliITSUSensMap::TObjSortable
+// for AliITSUSensMap::IsSortable,IsEqual,Compare
//
// ***********************************************************************
,fDim1(0)
,fItems(0)
,fBTree(0)
- ,fProbe()
{
// Default constructor
}
,fDim1(dim1)
,fItems(new TClonesArray(className,100))
,fBTree(new TBtree())
- ,fProbe()
{
// Standard constructor
}
,fDim1(source.fDim1)
,fItems( source.fItems ? new TClonesArray(*source.fItems) : 0)
,fBTree( 0 )
- ,fProbe( source.fProbe)
{
if (source.fBTree) {
fBTree = new TBtree();
// clean everything
if (fItems) fItems->Clear();
if (fBTree) fBTree->Clear();
- fProbe.Clear();
}
//______________________________________________________________________
void AliITSUSensMap::DeleteItem(UInt_t i,UInt_t j)
{
// Delete a particular AliITSUSensMapItems.
- fProbe.SetUniqueID( GetIndex(i,j) );
- TObject* fnd = fBTree->FindObject(&fProbe);
+ SetUniqueID( GetIndex(i,j) );
+ TObject* fnd = fBTree->FindObject(this);
if (!fnd) return;
Disable(fnd);
fBTree->Remove(fnd);