73 TVector3 vtx =
event->GetVertex()->Vect();
74 auto expTrack = (Hal::ExpTrack*) assignedTrack;
75 TVector3
pos(expTrack->GetDCA());
76 TVector3 mom(expTrack->GetPx(), expTrack->GetPy(), expTrack->GetPz());
77 auto shift = mom.Unit() *
fV0Hidden.GetDecLength() + vtx;
78 fV0Hidden.SetDecayPos(shift.X(), shift.Y(), shift.Z());
79 TVector3 dau1mom, dau2mom, dau1pos, dau2pos;
80 dau1pos = dau1->GetHelix().Eval(shift.Z(), dau1mom);
81 dau2pos = dau2->GetHelix().Eval(shift.Z(), dau2mom);
83 std::cout <<
"DECPOS " << std::endl;
84 std::cout << __FILE__ <<
"____" << std::endl;
85 auto print = [](TString t, TVector3
x) {
86 std::cout << Form(
"%4.4f %4.4f %4.4f %s",
x.X(),
x.Y(),
x.Z(), t.Data()) << std::endl;
88 print(
"Dau1dec", dau1pos);
89 print(
"Dau2dec", dau2pos);
91 print(
"Dau1vec", dau1mom);
92 print(
"Dau2vec", dau2mom);
94 fV0Hidden.SetMomPos(dau1mom.X(), dau1mom.Y(), dau1mom.Z());
95 fV0Hidden.SetMomNeg(dau2mom.X(), dau2mom.Y(), dau2mom.Z());