ROOT logo
// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007

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

#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TParticle.h>

#include <AliRunLoader.h>
#include <AliStack.h>
#include <AliEveEventManager.h>
#endif

void print_kine_from_label(Int_t label)
{
  AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
  rl->LoadKinematics();
  AliStack* stack = rl->Stack();

  printf("Number primaries %d, all particles %d, label %d\n",
	 stack->GetNprimary(), stack->GetNtrack(), label);
  if (label < 0 || label >= stack->GetNtrack()) {
    printf("  Label exceeds available range.\n");
    return;
  }

  TParticle* part = stack->Particle(label);
  if(part != 0) {
    part->Print();
    while(part->GetMother(0) >= 0) {
      part = stack->Particle(part->GetMother(0));
      part->Print();
    }
  }
}
 print_kine_from_label.C:1
 print_kine_from_label.C:2
 print_kine_from_label.C:3
 print_kine_from_label.C:4
 print_kine_from_label.C:5
 print_kine_from_label.C:6
 print_kine_from_label.C:7
 print_kine_from_label.C:8
 print_kine_from_label.C:9
 print_kine_from_label.C:10
 print_kine_from_label.C:11
 print_kine_from_label.C:12
 print_kine_from_label.C:13
 print_kine_from_label.C:14
 print_kine_from_label.C:15
 print_kine_from_label.C:16
 print_kine_from_label.C:17
 print_kine_from_label.C:18
 print_kine_from_label.C:19
 print_kine_from_label.C:20
 print_kine_from_label.C:21
 print_kine_from_label.C:22
 print_kine_from_label.C:23
 print_kine_from_label.C:24
 print_kine_from_label.C:25
 print_kine_from_label.C:26
 print_kine_from_label.C:27
 print_kine_from_label.C:28
 print_kine_from_label.C:29
 print_kine_from_label.C:30
 print_kine_from_label.C:31
 print_kine_from_label.C:32
 print_kine_from_label.C:33
 print_kine_from_label.C:34
 print_kine_from_label.C:35
 print_kine_from_label.C:36
 print_kine_from_label.C:37
 print_kine_from_label.C:38
 print_kine_from_label.C:39
 print_kine_from_label.C:40