]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
add missing protection against divided by zero (Raphaelle)
authorabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 9 Nov 2011 11:27:57 +0000 (11:27 +0000)
committerabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 9 Nov 2011 11:27:57 +0000 (11:27 +0000)
TRD/AliTRDCalibChamberStatus.cxx

index 44427e7fcccbb14e2379519422719e5a69da8f8f..08d41e23934cdd14f1bbf147ed80ab9d3b2b5dba 100644 (file)
@@ -419,6 +419,8 @@ void AliTRDCalibChamberStatus::AnalyseHisto(Int_t limit) /*FOLD00*/
   if(fCalChamberStatus) delete fCalChamberStatus;
   fCalChamberStatus = new AliTRDCalChamberStatus();
 
+  //printf("test0\n");
+
   // Check if enough events/tracklets per halfchamber to say something
   Double_t mean=0.0; //number of tracklets per HCS
   Int_t coord2[4];
@@ -426,7 +428,7 @@ void AliTRDCalibChamberStatus::AnalyseHisto(Int_t limit) /*FOLD00*/
     //if(fHnSparseI->GetBinContent(bin,coord2)==0.0) printf(" bin shouldnt be empty!!\n");
     mean+=fHnSparseI->GetBinContent(bin,coord2);
   }
-  mean/=fHnSparseI->GetNbins();
+  if(fHnSparseI->GetNbins() > 0.0) mean/=fHnSparseI->GetNbins();
   //printf(" mean tracklets per halfchamber %f \n",mean);
   if((fCounterEventNotEmpty < limit) && (mean < limit)) {
     // Say all good
@@ -436,6 +438,8 @@ void AliTRDCalibChamberStatus::AnalyseHisto(Int_t limit) /*FOLD00*/
     return;
   }
 
+  //printf("test1\n");
+
   // set all chambers to NoData
   for (Int_t idet=0; idet<540; idet++) {
     fCalChamberStatus->SetStatus(idet,AliTRDCalChamberStatus::kNoData);
@@ -467,6 +471,8 @@ void AliTRDCalibChamberStatus::AnalyseHisto(Int_t limit) /*FOLD00*/
     }
   }
 
+  //printf("test2\n");
+
   // printf
   //for (Int_t idet=0; idet<540; idet++) {
   //  if(fCalChamberStatus->IsNoData(idet)) printf("No Data: chamber %d\n",idet);