Patch for the division par zero in fQ[1]. To be investigated
authormartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 19 Sep 2003 17:02:23 +0000 (17:02 +0000)
committermartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 19 Sep 2003 17:02:23 +0000 (17:02 +0000)
MUON/AliMUONClusterFinderVS.cxx

index 0c5f92825628fb0f69e09da260413b8dce934e50..ee06f71e3013711e1780081ba2e1a4f7b3a0f990 100644 (file)
@@ -1474,18 +1474,21 @@ void AliMUONClusterFinderVS::FindRawClusters()
            fSector= fSeg[cath]->Sector(i,j)/100;
            if (fDebugLevel)
                printf("\n New Seed %d %d ", i,j);
-           
+       
+            
            FindCluster(i,j,cath,c);
 //          ^^^^^^^^^^^^^^^^^^^^^^^^
            // center of gravity
-           c.fX[0] /= c.fQ[0];
+           if (c.fX[0]!=0.) c.fX[0] /= c.fQ[0];
 // Force on anod
            c.fX[0]=fSeg[0]->GetAnod(c.fX[0]);
-           c.fY[0] /= c.fQ[0];
-           c.fX[1] /= c.fQ[1];
-// Force on anod
+           if (c.fY[0]!=0.) c.fY[0] /= c.fQ[0];
+           
+           if(c.fQ[1]!=0.) c.fX[1] /= c.fQ[1];
+                                       
+          // Force on anod
            c.fX[1]=fSeg[0]->GetAnod(c.fX[1]);
-           c.fY[1] /= c.fQ[1];
+            if(c.fQ[1]!=0.) c.fY[1] /= c.fQ[1];
            
            c.fZ[0] = fZPlane;
            c.fZ[1] = fZPlane;