]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
avoid crash when analyzing MC data, vertex pointer isgiving problems
authorgconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 22 Dec 2010 08:47:04 +0000 (08:47 +0000)
committergconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 22 Dec 2010 08:47:04 +0000 (08:47 +0000)
PWG4/PartCorrBase/AliCaloTrackReader.cxx

index aa9002a47adbd573f09bf1edf530746df8b3d8c6..11cb868996d69db1862c8da13ddc7764feea0795 100755 (executable)
@@ -549,9 +549,17 @@ void AliCaloTrackReader::FillVertexArray() {
   }          
   
   if (!fMixedEvent) { //Single event analysis
-    if(!fInputEvent->GetPrimaryVertex()) printf("AliCaloTrackReader::FillVertexArray() - NULL primary vertex\n");
-    if(fDataType!=kMC && fInputEvent->GetPrimaryVertex())fInputEvent->GetPrimaryVertex()->GetXYZ(fVertex[0]); 
-    else { 
+    if(fDataType!=kMC){
+
+      if(fInputEvent->GetPrimaryVertex()){
+        fInputEvent->GetPrimaryVertex()->GetXYZ(fVertex[0]); 
+      }
+      else {
+        printf("AliCaloTrackReader::FillVertexArray() - NULL primary vertex\n");
+        fVertex[0][0]=0.;   fVertex[0][1]=0.;   fVertex[0][2]=0.;
+      }//Primary vertex pointer do not exist
+      
+    } else {//MC read event 
       fVertex[0][0]=0.;   fVertex[0][1]=0.;   fVertex[0][2]=0.;
     }
       
@@ -574,7 +582,6 @@ void AliCaloTrackReader::FillVertexArray() {
   
 }
 
-
 //____________________________________________________________________________
 void AliCaloTrackReader::FillInputCTS() {
   //Return array with Central Tracking System (CTS) tracks