ROOT logo
// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2008

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

// Import tracks from kinematics-tree / particle-stack.
// Preliminary/minimal solution.
#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TParticle.h>
#include <TParticlePDG.h>

#include <AliStack.h>
#include <AliRunLoader.h>
#include <AliEveEventManager.h>
#endif
void
kine_print(Double_t min_pt = 0, Double_t min_p = 0)
{
  AliRunLoader* rl =  AliEveEventManager::AssertRunLoader();
  rl->LoadKinematics();
  AliStack* stack = rl->Stack();
  if (!stack) {
    Error("kine_tracks.C", "can not get kinematics.");
    return;
  }

  printf("\n");
  printf("%4s | %-11s | %3s | %4s | %9s | %s %s\n",
         "id", "name", "sts",
         "mth", "dghtrs", "p", "P");
  printf("------------------------------------------------------------\n");
  Int_t N = stack->GetNtrack();
  for (Int_t i=0; i<N; ++i)
  {
    TParticle* p = stack->Particle(i);
    printf("%4d | %-11s | %3d | %4d | %4d %4d | %d %d\n",
           i, p->GetName(), p->GetStatusCode(),
           p->GetMother(0), p->GetDaughter(0), p->GetDaughter(1),
           p->IsPrimary(), stack->IsPhysicalPrimary(i));
  }
}
 kine_print.C:1
 kine_print.C:2
 kine_print.C:3
 kine_print.C:4
 kine_print.C:5
 kine_print.C:6
 kine_print.C:7
 kine_print.C:8
 kine_print.C:9
 kine_print.C:10
 kine_print.C:11
 kine_print.C:12
 kine_print.C:13
 kine_print.C:14
 kine_print.C:15
 kine_print.C:16
 kine_print.C:17
 kine_print.C:18
 kine_print.C:19
 kine_print.C:20
 kine_print.C:21
 kine_print.C:22
 kine_print.C:23
 kine_print.C:24
 kine_print.C:25
 kine_print.C:26
 kine_print.C:27
 kine_print.C:28
 kine_print.C:29
 kine_print.C:30
 kine_print.C:31
 kine_print.C:32
 kine_print.C:33
 kine_print.C:34
 kine_print.C:35
 kine_print.C:36
 kine_print.C:37
 kine_print.C:38
 kine_print.C:39
 kine_print.C:40
 kine_print.C:41
 kine_print.C:42
 kine_print.C:43
 kine_print.C:44
 kine_print.C:45
 kine_print.C:46