- fprintf(out, "1 %5i %2i %2i %3i %3i %3i %3i %3i %3i %3i %4i %f\n", event, sm, stack, trk->GetTrackletMask(),
- trk->GetTrackletIndex(5),
- trk->GetTrackletIndex(4),
- trk->GetTrackletIndex(3),
- trk->GetTrackletIndex(2),
- trk->GetTrackletIndex(1),
+
+ ULong64_t trackWord = 1;
+ AppendBits(trackWord, 1, 0);
+ AppendBits(trackWord, 6, trk->GetTrackletMask());
+ AppendBits(trackWord, 18, (Int_t) trk->GetA());
+ AppendBits(trackWord, 18, (Int_t) trk->GetB());
+ AppendBits(trackWord, 12, (Int_t) trk->GetC());
+ AppendBits(trackWord, 8, trk->GetPID());
+ fprintf(out, "ev. %i sec. %i stack %i - track word: 0x%016llx, ",
+ event, sm, stack, trackWord);
+
+ trackWord = 0;
+ AppendBits(trackWord, 11, 0); // flags
+ AppendBits(trackWord, 3, 0);
+ AppendBits(trackWord, 13, trk->GetYapprox());
+ AppendBits(trackWord, 6, trk->GetTrackletIndex(5));
+ AppendBits(trackWord, 6, trk->GetTrackletIndex(4));
+ AppendBits(trackWord, 6, trk->GetTrackletIndex(3));
+ AppendBits(trackWord, 6, trk->GetTrackletIndex(2));
+ AppendBits(trackWord, 6, trk->GetTrackletIndex(1));
+ AppendBits(trackWord, 6, trk->GetTrackletIndex(0));
+ fprintf(out, "extended track word: 0x%016llx\n", trackWord);
+
+ fprintf(out, "1 %5i %2i %2i %3i %3i %3i %3i %3i %3i %3i %4i %f\n", event, sm, stack, trk->GetTrackletMask(),
+ trk->GetTrackletIndex(5),
+ trk->GetTrackletIndex(4),
+ trk->GetTrackletIndex(3),
+ trk->GetTrackletIndex(2),
+ trk->GetTrackletIndex(1),