for (Int_t iTrack=0; iTrack<fNMaxMCTracks; iTrack++) fMCLabel[iTrack] = -1;
fDigitsInCluster = new TClonesArray("AliMFTDigit", fNMaxDigitsPerCluster);
-
+ fDigitsInCluster -> SetOwner(kTRUE);
}
//====================================================================================================================================================
fSize(cluster.fSize),
fTrackChi2(cluster.fTrackChi2),
fLocalChi2(cluster.fLocalChi2),
- fDigitsInCluster(cluster.fDigitsInCluster),
+ fDigitsInCluster(NULL),
fIsClusterEditable(cluster.fIsClusterEditable)
{
// copy constructor
for (Int_t iTrack=0; iTrack<fNMaxMCTracks; iTrack++) fMCLabel[iTrack] = (cluster.fMCLabel)[iTrack];
-
+ fDigitsInCluster = new TClonesArray(*(cluster.fDigitsInCluster));
+ fDigitsInCluster -> SetOwner(kTRUE);
+
}
//====================================================================================================================================================
TObject::operator=(cluster);
// clear memory
- Clear();
+ Clear("");
fX = cluster.fX;
fY = cluster.fY;
fSize = cluster.fSize;
fTrackChi2 = cluster.fTrackChi2;
fLocalChi2 = cluster.fLocalChi2;
- fDigitsInCluster = cluster.fDigitsInCluster;
fIsClusterEditable = cluster.fIsClusterEditable;
for (Int_t iTrack=0; iTrack<fNMaxMCTracks; iTrack++) fMCLabel[iTrack] = (cluster.fMCLabel)[iTrack];
-
+ fDigitsInCluster = new TClonesArray(*(cluster.fDigitsInCluster));
+ fDigitsInCluster->SetOwner(kTRUE);
+
return *this;
}