- Int_t freeSpecNProj, freeSpecPProj;
- Fragmentation(impPar, specNProj, specPProj, freeSpecNProj, freeSpecPProj);
- Int_t freeSpecNTarg, freeSpecPTarg;
- Fragmentation(impPar, specNTarg, specPTarg, freeSpecNTarg, freeSpecPTarg);
- SpectatorSignal(1, freeSpecNProj, pm);
- printf("\t AliZDCDigitizer -> Adding signal for %d PROJ free spectator n",freeSpecNProj);
- SpectatorSignal(2, freeSpecPProj, pm);
- printf(" and %d free spectator p\n",freeSpecPProj);
- SpectatorSignal(3, freeSpecNTarg, pm);
- printf("\t AliZDCDigitizer -> Adding signal for %d TARG free spectator n",freeSpecNTarg);
- SpectatorSignal(4, freeSpecPTarg, pm);
- printf(" and %d free spectator p\n\n",freeSpecPTarg);
+ Int_t freeSpecNProj=0, freeSpecPProj=0;
+ if(specNProj!=0 || specPProj!=0) Fragmentation(impPar, specNProj, specPProj, freeSpecNProj, freeSpecPProj);
+ Int_t freeSpecNTarg=0, freeSpecPTarg=0;
+ if(specNTarg!=0 || specPTarg!=0) Fragmentation(impPar, specNTarg, specPTarg, freeSpecNTarg, freeSpecPTarg);
+ if(freeSpecNProj!=0) SpectatorSignal(1, freeSpecNProj, pm);
+ if(freeSpecPProj!=0) SpectatorSignal(2, freeSpecPProj, pm);
+ printf("\t AliZDCDigitizer -> Adding spectator signal for PROJECTILE: %d free n and %d free p\n",freeSpecNProj,freeSpecPProj);
+ if(freeSpecNTarg!=0) SpectatorSignal(3, freeSpecNTarg, pm);
+ if(freeSpecPTarg!=0) SpectatorSignal(4, freeSpecPTarg, pm);
+ printf("\t AliZDCDigitizer -> Adding spectator signal for TARGET: %d free n and %d free p\n",freeSpecNTarg,freeSpecPTarg);