fnVarsForOpt=source.fnVarsForOpt;\r
fUsePID=source.fUsePID;\r
fUseAOD049=source.fUseAOD049;\r
- SetPidHF(source.GetPidHF());\r
+ if(fPidHF) delete fPidHF;\r
+ fPidHF=new AliAODPidHF(*(source.GetPidHF()));\r
fWhyRejection=source.fWhyRejection;\r
fEvRejectionBits=source.fEvRejectionBits;\r
fRemoveDaughtersFromPrimary=source.fRemoveDaughtersFromPrimary;\r
fIsCandTrackSPDFirst=source.fIsCandTrackSPDFirst;\r
fMaxPtCandTrackSPDFirst=source.fMaxPtCandTrackSPDFirst;\r
\r
- if(source.GetTrackCuts()) AddTrackCuts(source.GetTrackCuts());\r
+ if(source.GetTrackCuts()) {delete fTrackCuts; fTrackCuts=new AliESDtrackCuts(*(source.GetTrackCuts()));}\r
if(source.fPtBinLimits) SetPtBins(source.fnPtBinLimits,source.fPtBinLimits);\r
if(source.fVarNames) SetVarNames(source.fnVars,source.fVarNames,source.fIsUpperCut);\r
if(source.fCutsRD) SetCuts(source.fGlobalIndex,source.fCutsRD);\r
if(&source == this) return *this;
AliRDHFCuts::operator=(source);
- if(source.GetTrackCutsSoftPi()) AddTrackCutsSoftPi(source.GetTrackCutsSoftPi());
+ if(source.GetTrackCutsSoftPi()) {
+ delete fTrackCutsSoftPi;
+ fTrackCutsSoftPi = new AliESDtrackCuts(*(source.GetTrackCutsSoftPi()));
+ }
return *this;
}