]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
added protection against division by zero for pp
authorkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 30 Sep 2011 12:42:25 +0000 (12:42 +0000)
committerkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 30 Sep 2011 12:42:25 +0000 (12:42 +0000)
PWG4/JetTasks/AliAnalysisTaskJetServices.cxx

index 322bebe82086d12469ce6e2df4d9481bb17110c5..0e987e376a893d6c345c07a02629bc7c677e4da2 100644 (file)
@@ -1125,27 +1125,40 @@ Bool_t AliAnalysisTaskJetServices::CalculateReactionPlaneAngleVZERO(AliAODEvent
     }// mult>0
   }// 64 sectors
 
-  Double_t   XC = numXZNC/sumZNC; 
-  Double_t   YC = numYZNC/sumZNC; 
-  
-  Double_t   XA = numXZNA/sumZNA;
-  Double_t   YA = numYZNA/sumZNA;
   
+  Double_t XC = 0;
+  Double_t YC = 0;
+  Double_t XA = 0;
+  Double_t YA = 0;
+
+  if(sumZNC!=0){
 
-  fPsiVZEROA = 0.5*TMath::ATan2(YA-meanYA, XA-meanXA);
-  if(fPsiVZEROA>TMath::Pi()){fPsiVZEROA-=TMath::Pi();}
-  if(fPsiVZEROA<0){fPsiVZEROA+=TMath::Pi();}
+    XC = numXZNC/sumZNC; 
+    YC = numYZNC/sumZNC; 
+    fPsiVZEROC = 0.5*TMath::ATan2(YC-meanYC, XA-meanXC);
+    if(fPsiVZEROC>TMath::Pi()){fPsiVZEROC-=TMath::Pi();}
+    if(fPsiVZEROC<0){fPsiVZEROC+=TMath::Pi();}
+
+  
+    fh2XYC->Fill(XC-meanXC,YC-meanYC); // control
+    fp1RPXC->Fill(aod->GetRunNumber(),XC);
+    fp1RPYC->Fill(aod->GetRunNumber(),YC);
+    
 
-  fPsiVZEROC = 0.5*TMath::ATan2(YC-meanYC, XA-meanXC);
-  if(fPsiVZEROC>TMath::Pi()){fPsiVZEROC-=TMath::Pi();}
-  if(fPsiVZEROC<0){fPsiVZEROC+=TMath::Pi();}
+  }
   
-  fh2XYA->Fill(XA-meanXA,YA-meanYA); // control
-  fp1RPXA->Fill(aod->GetRunNumber(),XA);
-  fp1RPYA->Fill(aod->GetRunNumber(),YA);
-  fh2XYC->Fill(XC-meanXC,YC-meanYC); // control
-  fp1RPXC->Fill(aod->GetRunNumber(),XC);
-  fp1RPYC->Fill(aod->GetRunNumber(),YC);
+  if(sumZNA!=0){
+    XA = numXZNA/sumZNA;
+    YA = numYZNA/sumZNA;
+    fPsiVZEROA = 0.5*TMath::ATan2(YA-meanYA, XA-meanXA);
+    if(fPsiVZEROA>TMath::Pi()){fPsiVZEROA-=TMath::Pi();}
+    if(fPsiVZEROA<0){fPsiVZEROA+=TMath::Pi();}
+
+    fh2XYA->Fill(XA-meanXA,YA-meanYA); // control
+    fp1RPXA->Fill(aod->GetRunNumber(),XA);
+    fp1RPYA->Fill(aod->GetRunNumber(),YA);
+
+  }
   return kTRUE;
 
 }