- Int_t * newprimaryarray = new Int_t[nprimaries] ;
- Int_t ii ;
- for ( ii = 0 ; ii < nprimaries ; ii++)
- newprimaryarray[ii] = digit->GetPrimary(ii+1) ;
- Int_t jndex ;
- for ( jndex = 0 ; jndex < nprimaries ; jndex++ ) { // all primaries in digit
- if ( counter > maxcounter ) {
- number = - 1 ;
- cout << "AliPHOSRecPoint::GetNprimaries ERROR > increase maxcounter " << endl ;
- break ;
- }
- Int_t newprimary = newprimaryarray[jndex] ;
- Int_t kndex ;
- Bool_t already = kFALSE ;
- for ( kndex = 0 ; kndex < counter ; kndex++ ) { //check if not already stored
- if ( newprimary == tempo[kndex] ){
- already = kTRUE ;
+ if(nprimaries){
+ Int_t * newprimaryarray = new Int_t[nprimaries] ;
+ Int_t ii ;
+ for ( ii = 0 ; ii < nprimaries ; ii++)
+ newprimaryarray[ii] = digit->GetPrimary(ii+1) ;
+
+ Int_t jndex ;
+ for ( jndex = 0 ; jndex < nprimaries ; jndex++ ) { // all primaries in digit
+ if ( fMulTrack > fMaxTrack ) {
+ fMulTrack = - 1 ;
+ Error("EvalPrimaries", "GetNprimaries ERROR > increase fMaxTrack" ) ;