for ( index = 0 ; index < GetDigitsMultiplicity() ; index++ ) { // all digits
digit = dynamic_cast<AliEMCALDigit *>(digits->At( fDigitsList[index] )) ;
Int_t nprimaries = digit->GetNprimary() ;
+ if ( nprimaries == 0 ) continue ;
Int_t * newprimaryarray = new Int_t[nprimaries] ;
Int_t ii ;
for ( ii = 0 ; ii < nprimaries ; ii++)
break ;
}
} // end of check
- if ( !already) { // store it
+ if ( !already && (fMulTrack < fMaxTrack)) { // store it
tempo[fMulTrack] = newprimary ;
fMulTrack++ ;
} // store it
for ( index = 0 ; index < GetDigitsMultiplicity() ; index++ ) { // all digits
digit = dynamic_cast<AliEMCALDigit *>(digits->At( fDigitsList[index] )) ;
Int_t nparents = digit->GetNiparent() ;
+ if ( nparents == 0 ) continue ;
Int_t * newparentarray = new Int_t[nparents] ;
Int_t ii ;
for ( ii = 0 ; ii < nparents ; ii++)
Int_t newparent = newparentarray[jndex] ;
Int_t kndex ;
Bool_t already = kFALSE ;
- for ( kndex = 0 ; kndex < fMulTrack ; kndex++ ) { //check if not already stored
+ for ( kndex = 0 ; kndex < fMulParent ; kndex++ ) { //check if not already stored
if ( newparent == tempo[kndex] ){
already = kTRUE ;
break ;
}
} // end of check
- if ( !already) { // store it
+ if ( !already && (fMulTrack < fMaxTrack)) { // store it
tempo[fMulParent] = newparent ;
fMulParent++ ;
} // store it