Divide by zero error fix in function F. Sigma difusion = 0 now set to same
authornilsen <nilsen@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 21 Sep 2000 08:48:45 +0000 (08:48 +0000)
committernilsen <nilsen@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 21 Sep 2000 08:48:45 +0000 (08:48 +0000)
value as when i=1 from lines 228 and 229 in function HitsToDigits. Thanks
Peter for catching this.

ITS/AliITSsimulationSSD.cxx

index 27650cf..39ce24c 100644 (file)
@@ -226,7 +226,9 @@ void AliITSsimulationSSD::HitToDigit(Int_t & hitNo,Int_t idtrack,
         dsN    = Get2Strip(0,stripN,xI, zI); // Between 0-1
 
         sP = sigmaP * sqrt(300. * i / (fSteps));
+       if(sP<=0.0) sP = sigmaP*sqrt(300.);
         sN = sigmaN * sqrt(300. * i /(fSteps-i));
+       if(sN<=0.0) sN = sigmaN*sqrt(300.);
 
 
         sP = (i<2        && dsP>0.3 && dsP<0.7)? 20. : sP;  // square of (microns)