]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/alice-macros/print_kine_from_label.C
update for the new location of TRD performance train
[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
10 void print_kine_from_label(Int_t label)
11 {
12   AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
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 }