]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/alice-macros/print_kine_from_label.C
Coverity
[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
20d2833a 10void print_kine_from_label(Int_t label)
11{
d810d0de 12 AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
20d2833a 13 rl->LoadKinematics();
14 AliStack* stack = rl->Stack();
15
16 printf("Number primaries %d, all particles %d, label %d\n",
17 stack->GetNprimary(), stack->GetNtrack(), label);
18 if (label < 0 || label >= stack->GetNtrack()) {
19 printf(" Label exceeds available range.\n");
20 return;
21 }
22
23 TParticle* part = stack->Particle(label);
24 if(part != 0) {
25 part->Print();
26 while(part->GetMother(0) >= 0) {
27 part = stack->Particle(part->GetMother(0));
28 part->Print();
29 }
30 }
31}