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++)
break ;
}
} // end of check
- if ( !already) { // store it
+ if ( !already && (fMulTrack < fMaxTrack)) { // store it
tempo[fMulParent] = newparent ;
fMulParent++ ;
} // store it
continue;
}
Double_t xTOF0 = 371. ;
- PropagateToOuterPlane(*track,xTOF0);
+ if (!PropagateToOuterPlane(*track,xTOF0)) {
+ delete track;
+ continue;
+ }
//
Double_t ymax=xtof*TMath::Tan(0.5*AliTRDgeometry::GetAlpha());
Double_t y=track->GetYat(xtof);