From dbd8f96f8f2d732d0d74faabb30f9cb20abcd32e Mon Sep 17 00:00:00 2001 From: schutz Date: Wed, 8 Jan 2003 16:56:46 +0000 Subject: [PATCH] fNPrimaries now increased if adding --- PHOS/AliPHOSDigit.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/PHOS/AliPHOSDigit.cxx b/PHOS/AliPHOSDigit.cxx index 7808863b77f..80d207513b5 100644 --- a/PHOS/AliPHOSDigit.cxx +++ b/PHOS/AliPHOSDigit.cxx @@ -160,7 +160,7 @@ AliPHOSDigit& AliPHOSDigit::operator+(AliPHOSDigit const & digit) Int_t toAdd = fNprimary ; if(digit.fNprimary>0){ - if(fAmp < digit.fAmp){//most energetic primary in digit => first primaries in list from second digit + if(fAmp < digit.fAmp){//most energetic primary in second digit => first primaries in list from second digit for (Int_t index = 0 ; index < digit.fNprimary ; index++){ for (Int_t old = 0 ; old < fNprimary ; old++) { //already have this primary? if(fPrimary[old] == (digit.fPrimary)[index]){ @@ -170,7 +170,8 @@ AliPHOSDigit& AliPHOSDigit::operator+(AliPHOSDigit const & digit) } } } - if(digit.fNprimary+toAdd >fNMaxPrimary) //Do not change primary list + Int_t nNewPrimaries = digit.fNprimary+toAdd ; + if(nNewPrimaries >fNMaxPrimary) //Do not change primary list Error("Operator +", "Increase NMaxPrimary") ; else{ for(Int_t index = fNprimary-1 ; index >=0 ; index--){ //move old primaries @@ -183,6 +184,7 @@ AliPHOSDigit& AliPHOSDigit::operator+(AliPHOSDigit const & digit) for(Int_t index = 0; index < digit.fNprimary ; index++){ fPrimary[index] = (digit.fPrimary)[index] ; } + fNprimary = nNewPrimaries ; } } else{ //add new primaries to the end -- 2.31.1