20 const auto& path =
pair->first;
21 const auto& state =
pair->second;
22 const auto& lastState = path->back();
25 const auto& seed = path->front();
26 const auto* seedRecoTrack = seed.getSeed();
32 var<
named(
"firstHit")>() = lastState.isSeed();
33 var<
named(
"i_hit")>() = path->size() - 1;
35 var<
named(
"iCLayer_lastState")>() = lastState.isSeed() ? -1 : lastState.getWireHit()->getWire().getICLayer();
36 var<
named(
"iCLayer")>() = state->getWireHit()->getWire().getICLayer();
37 var<
named(
"arcLength")>() = state->getArcLength() - lastState.getArcLength();
38 var<
named(
"hitDistance")>() = state->getHitDistance();
46 ROOT::Math::XYZVector seedPos = seedRecoTrack->getPositionSeed();
47 ROOT::Math::XYZVector seedMom = seedRecoTrack->getMomentumSeed();
48 var<
named(
"seed_theta")>() = seedMom.Theta() * 180. / M_PI;
49 var<
named(
"seed_r")>() = seedPos.Rho();
50 var<
named(
"seed_z")>() = seedPos.Z();
51 var<
named(
"seed_x")>() = seedPos.X();
52 var<
named(
"seed_y")>() = seedPos.Y();
53 var<
named(
"seed_p")>() = seedMom.R();
54 var<
named(
"seed_pt")>() = seedMom.Rho();
55 var<
named(
"seed_pz")>() = seedMom.Z();
56 var<
named(
"seed_px")>() = seedMom.X();
57 var<
named(
"seed_py")>() = seedMom.Y();
58 var<
named(
"seed_charge")>() = seedRecoTrack->getChargeSeed();