* 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>
#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;
AliStack* stack = rl->Stack();
if (!stack)
{
- Error("kine_tracks.C", "can not get kinematics.");
+ Error("kine_tracks", "can not get kinematics.");
return 0;
}
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.");
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();
char tooltip[1000];
sprintf(tooltip,"Ndaughters=%d", p->GetNDaughters());
tlist->SetTitle(tooltip);
- trkProp->fMaxOrbs = 2;
+ trkProp->SetMaxOrbs(2);
trkProp->SetEditPathMarks(kTRUE);
gEve->AddElement(cont);