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