]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/kine_tracks.C
addressing coverity warnings: now checking return value of fscanf
[u/mrichter/AliRoot.git] / EVE / alice-macros / kine_tracks.C
index f8593172604705cd6efc36593feb15dfc48ab1ac..08d38c68b2364c07f7b9fc5573c8ba1577e8f6c1 100644 (file)
@@ -7,8 +7,18 @@
  * full copyright notice.                                                 *
  **************************************************************************/
 
-// Import tracks from kinematics-tree / particle-stack.
-// Preliminary/minimal solution.
+/// \ingroup evemacros
+/// \file kine_tracks.C
+/// \brief Import tracks from kinematics-tree / particle-stack.
+///
+/// Preliminary/minimal solution.
+///
+/// \author Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+
+#include <TParticle.h>
+#include <TParticlePDG.h>
 
 #include <TEveManager.h>
 #include <TEveTrackPropagator.h>
@@ -22,7 +32,7 @@
 #include <AliStack.h>
 #include <AliMagF.h>
 
-#include "TParticlePDG.h"
+#endif
 
 // Use magnetic-field as retrieved from GRP.
 Bool_t g_kine_tracks_true_field = kTRUE;
@@ -86,7 +96,7 @@ kine_tracks(Double_t min_pt,  Double_t min_p,
   AliStack* stack = rl->Stack();
   if (!stack)
   {
-    Error("kine_tracks.C", "can not get kinematics.");
+    Error("kine_tracks", "can not get kinematics.");
     return 0;
   }
 
@@ -264,6 +274,11 @@ kine_track(Int_t  label,
   AliRunLoader* rl =  AliEveEventManager::AssertRunLoader();
   rl->LoadKinematics();
   AliStack* stack = rl->Stack();
+  if (!stack)
+  {
+     Warning("kine_track", "can not get kinematics.");
+    return 0;
+  }
   if (label >= stack->GetNtrack())
   {
     Warning("kine_track", "label out of range.");
@@ -279,7 +294,7 @@ kine_track(Int_t  label,
     if (cont == 0)
     {
       TEveTrackList* tlist = new TEveTrackList
-       (Form("Kinematics of %d", label, p->GetNDaughters()));
+       (Form("Kinematics of %d %d", label, p->GetNDaughters()));
       cont = tlist;
 
       TEveTrackPropagator* trkProp = tlist->GetPropagator();
@@ -289,7 +304,7 @@ kine_track(Int_t  label,
       char tooltip[1000];
       sprintf(tooltip,"Ndaughters=%d", p->GetNDaughters());
       tlist->SetTitle(tooltip);
-      trkProp->fMaxOrbs = 2;
+      trkProp->SetMaxOrbs(2);
       trkProp->SetEditPathMarks(kTRUE);
 
       gEve->AddElement(cont);