12 m_muonBr = std::make_shared<IParticleFourMomBranch>(
m_tree,
"muons");
13 m_muonBr->addVariable<
float>(
"MSFieldIntegral",
14 "spectrometerFieldIntegral");
15 m_muonBr->addVariable<
float>(
"SCS",
"scatteringCurvatureSignificance");
16 m_muonBr->addVariable<
float>(
"SNS",
"scatteringNeighbourSignificance");
17 m_muonBr->addVariable<
float>(
"PtImbalSig",
18 "momentumBalanceSignificance");
20 m_muonBr->addVariable<
float>(FLT_MAX,
"segmentDeltaEta");
21 m_muonBr->addVariable<
float>(FLT_MAX,
"segmentDeltaPhi");
22 m_muonBr->addVariable<
float>(FLT_MAX,
"segmentChi2OverDoF");
24 auto msTracks = std::make_unique<IParticleFourMomBranch>(
m_tree,
"MsTrks");
26 msTracks->addVariable(std::make_unique<TrackChi2Branch>(*msTracks));
27 msTracks->addVariable(std::make_unique<EnergylossBranch>(*msTracks));
28 msTracks->addVariable(std::make_unique<ScatteringBranch>(*msTracks));
30 m_muonBr->addVariable(std::make_unique<LinkerBranch>(*
m_muonBr, std::move(msTracks),
32 return static_cast<const xAOD::Muon*
>(p)->trackParticle(xAOD::Muon::TrackParticleType::MuonSpectrometerTrackParticle);
37 return StatusCode::SUCCESS;
Class providing the definition of the 4-vector interface.