]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/alice-macros/print_kine_from_label.C
Modifications in CMake* files to export all required headers.
[u/mrichter/AliRoot.git] / EVE / alice-macros / print_kine_from_label.C
CommitLineData
d810d0de 1// $Id$
2// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3
4/**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
51346b82 7 * full copyright notice. *
d810d0de 8 **************************************************************************/
16718cdc 9
ba978640 10#if !defined(__CINT__) || defined(__MAKECINT__)
11#include <TParticle.h>
12
6c49a8e1 13#include <AliRunLoader.h>
14#include <AliStack.h>
15#include <AliEveEventManager.h>
ba978640 16#endif
17
20d2833a 18void print_kine_from_label(Int_t label)
19{
d810d0de 20 AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
20d2833a 21 rl->LoadKinematics();
22 AliStack* stack = rl->Stack();
23
24 printf("Number primaries %d, all particles %d, label %d\n",
25 stack->GetNprimary(), stack->GetNtrack(), label);
26 if (label < 0 || label >= stack->GetNtrack()) {
27 printf(" Label exceeds available range.\n");
28 return;
29 }
30
31 TParticle* part = stack->Particle(label);
32 if(part != 0) {
33 part->Print();
34 while(part->GetMother(0) >= 0) {
35 part = stack->Particle(part->GetMother(0));
36 part->Print();
37 }
38 }
39}