]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/alice-macros/print_kine_from_label.C
New file; dump kine stack for given label.
[u/mrichter/AliRoot.git] / EVE / alice-macros / print_kine_from_label.C
1 void print_kine_from_label(Int_t label)
2 {
3   AliRunLoader* rl = Alieve::Event::AssertRunLoader();
4   rl->LoadKinematics();
5   AliStack* stack = rl->Stack();
6
7   printf("Number primaries %d, all particles %d, label %d\n",
8          stack->GetNprimary(), stack->GetNtrack(), label);
9   if (label < 0 || label >= stack->GetNtrack()) {
10     printf("  Label exceeds available range.\n");
11     return;
12   }
13
14   TParticle* part = stack->Particle(label);
15   if(part != 0) {
16     part->Print();
17     while(part->GetMother(0) >= 0) {
18       part = stack->Particle(part->GetMother(0));
19       part->Print();
20     }
21   }
22 }