27 return StatusCode::SUCCESS;
31 return StatusCode::SUCCESS;
35 const EventContext& ctx{Gaudi::Hive::currentContext()};
42 std::unordered_set<const xAOD::MuonSegment*> filledPreFits{};
44 if (!filledPreFits.insert(seg).second) {
45 return StatusCode::SUCCESS;
55 m_preFitLocX = preFitPars[toUnderlying(x0)];
56 m_preFitLocY = preFitPars[toUnderlying(y0)];
57 m_preFitTheta = preFitPars[toUnderlying(
theta)];
58 m_preFitPhi = preFitPars[toUnderlying(
phi)];
65 m_preFitChi2 = reFitMe->
chi2();
66 m_preFitNdoF = reFitMe->
nDoF();
71 m_seedFitLocY = acc_seed(*seg)[toUnderlying(y0)];
72 m_seedFitTheta = acc_seed(*seg)[toUnderlying(
theta)];
73 m_seedFitLocX = acc_seed(*seg)[toUnderlying(x0)];
74 m_seedFitPhi = acc_seed(*seg)[toUnderlying(
phi)];
76 return m_tree.fill(ctx) ? StatusCode::SUCCESS : StatusCode::FAILURE;
80 m_postFitChi2 = seg->chiSquared();
81 m_postFitNdoF = seg->numberDoF();
82 m_postFitNPrecHits = seg->nPrecisionHits();
83 m_postFitNTrigEtaHits = seg->nTrigEtaLayers();
84 m_postFitNTrigPhiHits = seg->nPhiLayers();
87 m_postFitLocX = segPars[toUnderlying(x0)];
88 m_postFitLocY = segPars[toUnderlying(y0)];
89 m_postFitTheta = segPars[toUnderlying(
theta)];
90 m_postFitPhi = segPars[toUnderlying(
phi)];
93 ATH_CHECK(fillPrefit((*acc_segLink(*seg))));
101 return StatusCode::SUCCESS;