 |
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef MUONPATTERNRECOGNITIONALGS_SEGMENTACTSREFITALG_H
5 #define MUONPATTERNRECOGNITIONALGS_SEGMENTACTSREFITALG_H
25 class HepRandomEngine;
34 using AthReentrantAlgorithm::AthReentrantAlgorithm;
45 CLHEP::HepRandomEngine* engine)
const;
66 ToolHandle<MuonR4::ISegmentSelectionTool>
m_segSelector{
this,
"SegmentSelectionTool" ,
"" };
Property holding a SG store/key/clid from which a ReadHandle is made.
virtual StatusCode initialize() override final
Placeholder for what will later be the muon segment EDM representation.
SG::WriteDecorHandleKey< xAOD::MuonSegmentContainer > m_linkKey
Construct a link from the refitted segment to the input segment.
SG::WriteDecorHandleKey< xAOD::MuonSegmentContainer > m_localParsKey
Decorate directly the local segment parameters on to the object.
An algorithm that can be simultaneously executed in multiple threads.
SG::ReadHandleKey< xAOD::MuonSegmentContainer > m_readKey
Declare the data dependency on the standard Mdt+Rpc+Tgc segment container.
Gaudi::Property< double > m_smearRange
Smear interval in terms of standard deviations.
Utility class to handle the creation of the Auxiliary measurement used in an Acts track fit This clas...
SG::WriteHandleKey< xAOD::MuonSegmentContainer > m_writeKey
Declare the key for the refitted segment container.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
::StatusCode StatusCode
StatusCode definition for legacy code.
ServiceHandle< IAthRNGSvc > m_rndmSvc
Range service to smear the segment parameters.
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
IdHelperSvc to decode the Identifiers.
ToolHandle< ActsTrk::IFitterTool > m_trackFitTool
Track fitting tool.
virtual StatusCode execute(const EventContext &ctx) const override final
Include the GeoPrimitives which need to be put first.
Property holding a SG store/key/clid from which a WriteHandle is made.
std::tuple< Amg::Vector3D, Amg::Vector3D > smearSegment(const ActsGeometryContext &gctx, const MuonR4::Segment &segment, CLHEP::HepRandomEngine *engine) const
Smear the segment's position and direction by one sigma defined by the segment's covariance.
This header ties the generic definitions in this package.
ToolHandle< IActsExtrapolationTool > m_extrapolationTool
Track extrapolation tool.
SG::WriteHandleKey< xAOD::TrackSurfaceContainer > m_surfKey
Key to setup a surface container for the external constraints.
PublicToolHandle< ActsTrk::ITrackingGeometryTool > m_trackingGeometryTool
Tracking geometry tool.
Muon::NSW_PadTriggerSegment segment(const NSWL1::PadTrigger &data)
ToolHandle< MuonR4::ISegmentSelectionTool > m_segSelector
Segment selection tool to pick the good quality segments.
SG::WriteDecorHandleKey< xAOD::MuonSegmentContainer > m_seedParsKey
Decorate the seed parameters entering the fit.
ActsTrk::AuxiliaryMeasurementHandler m_auxMeasProv