]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG0/AliPWG0Helper.cxx
Bug fix indicated by Valgrind
[u/mrichter/AliRoot.git] / PWG0 / AliPWG0Helper.cxx
index 4ce88d4b4ca35a26887c2513942880d2cb34a70f..7ca5f738a75b1787b76cb32c2b7236df12485cef 100644 (file)
@@ -40,7 +40,7 @@ Bool_t AliPWG0Helper::TestVertex(const AliESDVertex* vertex, AnalysisMode analys
     // Checks if a vertex meets the needed quality criteria
 
   Float_t requiredZResolution = -1;
-  if (analysisMode & kSPD || analysisMode & kTPCITS)
+  if (analysisMode & kSPD || analysisMode & kTPCITS || analysisMode & kTPCSPD)
   {
     // disable cut on resolution
     requiredZResolution = 1000;
@@ -85,12 +85,12 @@ const AliESDVertex* AliPWG0Helper::GetVertex(const AliESDEvent* aEsd, AnalysisMo
     if (debug)
       Printf("AliPWG0Helper::GetVertex: Returning SPD vertex");
   }
-  else if (analysisMode & kTPCITS)
+  else if (analysisMode & kTPCITS || analysisMode & kTPCSPD)
   {
     vertex = aEsd->GetPrimaryVertexTracks();
     if (debug)
       Printf("AliPWG0Helper::GetVertex: Returning vertex from tracks");
-    if (vertex && vertex->GetNContributors() <= 0)
+    if (!vertex || vertex->GetNContributors() <= 0)
     {
       if (debug)
         Printf("AliPWG0Helper::GetVertex: Vertex from tracks has no contributors. Falling back to SPD vertex.");
@@ -532,6 +532,9 @@ void AliPWG0Helper::PrintConf(AnalysisMode analysisMode, AliTriggerAnalysis::Tri
     
   if (analysisMode & kTPCITS)
      str += "Global tracking";
+  
+  if (analysisMode & kTPCSPD) 
+    str += "Tracks and tracklets";
 
   if (analysisMode & kFieldOn)
   {