* 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 <EveBase/AliEveEventManager.h>
-#include <EveBase/AliEveMagField.h>
-#include <EveBase/AliEveTrack.h>
-#include <EveBase/AliEveKineTools.h>
-
-#include <AliRunLoader.h>
-#include <AliStack.h>
#include <AliMagF.h>
-
+#include <AliStack.h>
+#include <AliRunLoader.h>
+#include <AliEveEventManager.h>
+#include <AliEveMagField.h>
+#include <AliEveTrack.h>
+#include <AliEveKineTools.h>
#endif
// Use magnetic-field as retrieved from GRP.
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();