ATLAS Offline Software
Loading...
Searching...
No Matches
SegmentFitterEventData.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONR4_MUONPATTERNEVENT_SEGMENTFITEVENTDATA__H
6#define MUONR4_MUONPATTERNEVENT_SEGMENTFITEVENTDATA__H
7
13
14#include "Acts/Seeding/CompositeSpacePointLineFitter.hpp"
15#include "Acts/EventData/TrackParameters.hpp"
16
17namespace MuonGMR4 {
19}
20namespace ActsTrk {
21 class GeometryContext;
22}
23namespace MuonR4{
25 class Segment;
26
29 double houghTanBeta(const Amg::Vector3D& v);
32 double houghTanAlpha(const Amg::Vector3D& v);
33 namespace SegmentFit {
36 std::pair<Amg::Vector3D, Amg::Vector3D> makeLine(const Parameters& pars);
40 std::string makeLabel(const Parameters& pars);
45 std::string toString(const Parameters& pars);
48 std::string toString(const ParamDefs par);
54 Parameters localSegmentPars(const ActsTrk::GeometryContext& gctx,
55 const Segment& segment);
63 Acts::BoundTrackParameters boundSegmentPars(const MuonGMR4::MuonDetectorManager& detMgr,
64 const xAOD::MuonSegment& segment,
65 std::optional<Acts::BoundMatrix> cov = std::nullopt,
66 Acts::ParticleHypothesis hypot = Acts::ParticleHypothesis::muon());
70 Acts::BoundTrackParameters boundSegmentPars(const ActsTrk::GeometryContext& gctx,
71 const Segment& segment,
72 const Acts::ParticleHypothesis hypot = Acts::ParticleHypothesis::muon());
73 }
74}
75
76#endif
The calibrated Space point is created during the calibration process.
Placeholder for what will later be the muon segment EDM representation.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Eigen::Matrix< double, 3, 1 > Vector3D
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...
SeedingAux::FitParIndex ParamDefs
Use the same parameter indices as used by the CompSpacePointAuxiliaries.
Parameters localSegmentPars(const xAOD::MuonSegment &seg)
Returns the localSegPars decoration from a xAODMuon::Segment.
std::pair< Amg::Vector3D, Amg::Vector3D > makeLine(const Parameters &pars)
Returns the parsed parameters into an Eigen line parametrization.
Acts::Experimental::CompositeSpacePointLineFitter::ParamVec_t Parameters
std::string makeLabel(const Parameters &pars)
Dumps the parameters into a string in the form of TLatex.
std::string toString(const Parameters &pars)
Dumps the parameters into a string with labels in front of each number.
Acts::BoundTrackParameters boundSegmentPars(const MuonGMR4::MuonDetectorManager &detMgr, const xAOD::MuonSegment &segment, std::optional< Acts::BoundMatrix > cov=std::nullopt, Acts::ParticleHypothesis hypot=Acts::ParticleHypothesis::muon())
Returns the segment parameters as boundTrackParameters.
This header ties the generic definitions in this package.
double houghTanBeta(const Amg::Vector3D &v)
Returns the hough tanBeta [y] / [z].
double houghTanAlpha(const Amg::Vector3D &v)
: Returns the hough tanAlpha [x] / [z]
MuonSegment_v1 MuonSegment
Reference the current persistent version: