fParentPDGCode[iParent] = 0;
}
fMFTClusters = new TClonesArray("AliMFTCluster");
+ fMFTClusters -> SetOwner(kTRUE);
}
fParentPDGCode[iParent] = 0;
}
fMFTClusters = new TClonesArray("AliMFTCluster");
+ fMFTClusters -> SetOwner(kTRUE);
}
fMUONTrack = new AliMUONTrack(*(track.fMUONTrack));
if (track.fMCTrackRef) fMCTrackRef = new TParticle(*(track.fMCTrackRef));
fMFTClusters = new TClonesArray(*(track.fMFTClusters));
+ fMFTClusters->SetOwner(kTRUE);
for (Int_t iPlane=0; iPlane<AliMFTConstants::fNMaxPlanes; iPlane++) fPlaneExists[iPlane] = (track.fPlaneExists)[iPlane];
for (Int_t iParent=0; iParent<fgkNParentsMax; iParent++) {
fParentMCLabel[iParent] = (track.fParentMCLabel)[iParent];
AliMUONTrack::operator=(track);
// clear memory
- Clear();
+ Clear("");
fMUONTrack = new AliMUONTrack(*(track.fMUONTrack));
if (track.fMCTrackRef) fMCTrackRef = new TParticle(*(track.fMCTrackRef));
fMFTClusters = new TClonesArray(*(track.fMFTClusters));
+ fMFTClusters->SetOwner(kTRUE);
fNWrongClustersMC = track.fNWrongClustersMC;
fTrackMCId = track.fTrackMCId;
//====================================================================================================================================================
+void AliMuonForwardTrack::Clear(const Option_t* /*opt*/) {
+
+ // Clear arrays
+ delete fMUONTrack; fMUONTrack = 0x0;
+ delete fMCTrackRef; fMCTrackRef = 0x0;
+ delete fMFTClusters; fMFTClusters = 0x0;
+
+}
+
+//====================================================================================================================================================
+
AliMuonForwardTrack::~AliMuonForwardTrack() {
delete fMUONTrack;