X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PWGHF%2Fhfe%2FAliHFEvarManager.cxx;h=2b3d7a21ae01dc7ad547354e66a2238fde57dee6;hb=e17c1f86f1bb4a77b053c3c123fa2e19302b92d8;hp=a4a4d68a6fdbac856cf97fc920cae839765c8162;hpb=67a9899b958e245605be3b80835ecb4028b78ef0;p=u%2Fmrichter%2FAliRoot.git diff --git a/PWGHF/hfe/AliHFEvarManager.cxx b/PWGHF/hfe/AliHFEvarManager.cxx index a4a4d68a6fd..2b3d7a21ae0 100644 --- a/PWGHF/hfe/AliHFEvarManager.cxx +++ b/PWGHF/hfe/AliHFEvarManager.cxx @@ -325,6 +325,7 @@ Double_t AliHFEvarManager::GetValue(AliVParticle *track, UInt_t code, Float_t ce else if(fSignal->IsNonHFElectron(track)) value = 3; else value = 4; } + AliDebug(2, Form("source: %f", value)); break; } case kSpecies: value = aprioriPID; break; @@ -519,14 +520,21 @@ AliHFEvarManager::AliHFEvariable& AliHFEvarManager::AliHFEvariable::operator=(co if(&ref != this){ TNamed::operator=(ref); + if(ref.fBinning){ + if(fNBins != ref.fNBins){ + // Resize array with binning when necessary + if(fBinning) delete fBinning; + fBinning = new Double_t[ref.fNBins + 1]; + } + memcpy(fBinning, ref.fBinning, sizeof(Double_t) * (ref.fNBins + 1)); + } else { + if(fBinning) delete fBinning; + fBinning = NULL; + } fCode = ref.fCode; fNBins = ref.fNBins; fMax = ref.fMax; fMin = ref.fMin; - if(ref.fBinning){ - fBinning = new Double_t[ref.fNBins + 1]; - memcpy(fBinning, ref.fBinning, sizeof(Double_t) * (ref.fNBins + 1)); - } else fBinning = NULL; fIsLogarithmic = ref.fIsLogarithmic; } return *this;