ATLAS Offline Software
TrackingHelpers.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
6 namespace MuonR4{
9  static const SG::ConstAccessor<SegLink_t> acc{"parentSegment"};
10  if (acc.isAvailable(seg)){
11  const SegLink_t& link{acc(seg)};
12  if (link.isValid()){
13  return *link;
14  }
15  }
16  return nullptr;
17  }
18  std::vector<const xAOD::UncalibratedMeasurement*> collectMeasurements(const Segment& seg,
19  bool skipOutlier) {
20  std::vector<const xAOD::UncalibratedMeasurement*> out{};
21  out.reserve(seg.measurements().size()*2);
22  for (const auto& meas : seg.measurements()){
24  if (skipOutlier && meas->fitState() != CalibratedSpacePoint::State::Valid) {
25  continue;
26  }
27  // Remove the external constraints
28  const SpacePoint* sp = meas->spacePoint();
29  if (!sp) {
30  continue;
31  }
32  out.emplace_back(sp->primaryMeasurement());
33  if (sp->secondaryMeasurement()) {
34  out.emplace_back(sp->secondaryMeasurement());
35  }
36  }
37  return out;
38  }
39 }
MuonR4::collectMeasurements
std::vector< const xAOD::UncalibratedMeasurement * > collectMeasurements(const Segment &seg, bool skipOutlier=true)
Helper function to extract the measurements from the segment.
Definition: TrackingHelpers.cxx:18
MuonR4::Segment
Placeholder for what will later be the muon segment EDM representation.
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonPatternEvent/MuonPatternEvent/Segment.h:19
MuonR4::Segment::measurements
const MeasVec & measurements() const
Returns the associated measurements.
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonPatternEvent/MuonPatternEvent/Segment.h:49
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:70
xAOD::MuonSegment_v1
Class describing a MuonSegment.
Definition: MuonSegment_v1.h:33
MuonR4::SpacePoint::secondaryMeasurement
const xAOD::UncalibratedMeasurement * secondaryMeasurement() const
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx:50
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition: ConstAccessor.h:55
MuonR4::detailedSegment
const Segment * detailedSegment(const xAOD::MuonSegment &seg)
Helper function to navigate from the xAOD::MuonSegment to the MuonR4::Segment.
Definition: TrackingHelpers.cxx:7
MuonR4::SpacePoint::primaryMeasurement
const xAOD::UncalibratedMeasurement * primaryMeasurement() const
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/src/SpacePoint.cxx:47
MuonPatternContainer.h
AthenaPoolTestRead.acc
acc
Definition: AthenaPoolTestRead.py:16
MuonR4::CalibratedSpacePoint::State::Valid
@ Valid
MuonR4::SpacePoint
The muon space point is the combination of two uncalibrated measurements one of them measures the eta...
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePoint.h:19
TrackingHelpers.h
MuonR4
This header ties the generic definitions in this package.
Definition: HoughEventData.h:16