Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef MUONSEGMENTCNV_TRKSEGMENTCNVALG_H
5 #define MUONSEGMENTCNV_TRKSEGMENTCNVALG_H
28 using AthReentrantAlgorithm::AthReentrantAlgorithm;
45 template <
class PrdType>
49 using RotVec = std::vector<std::unique_ptr<Trk::RIO_OnTrack>>;
50 template <
class PrdType>
54 RotVec& convMeasVec)
const;
57 "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
59 PublicToolHandle<Muon::MuonEDMPrinterTool>
m_printer{
this,
"printerTool",
"Muon::MuonEDMPrinterTool/MuonEDMPrinterTool"};
76 ToolHandle<Muon::IMdtDriftCircleOnTrackCreator>
m_mdtCreator{
this,
"MdtRotCreator",
""};
77 ToolHandle<Muon::IMuonClusterOnTrackCreator>
m_clusterCreator{
this,
"ClusterRotCreator",
""};
79 ToolHandle<Muon::IMuonCompetingClustersOnTrackCreator>
m_compClusterCreator{
this,
"CompetingRotCreator",
""};
Template for Muon PRD containers (which are basically collections of MuonPrepDataCollections).
ToolHandle< Muon::IMuonClusterOnTrackCreator > m_clusterCreator
SG::ReadHandleKey< Muon::MMPrepDataContainer > m_keyMM
Placeholder for what will later be the muon segment EDM representation.
SG::WriteHandleKey< Trk::SegmentCollection > m_writeKey
PublicToolHandle< Muon::MuonEDMPrinterTool > m_printer
Property holding a SG store/key/clid from which a ReadHandle is made.
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid from which a WriteHandle is made.
::StatusCode StatusCode
StatusCode definition for legacy code.
const PrdType * fetchPrd(const Identifier &prdId, const Muon::MuonPrepDataContainerT< PrdType > *prdContainer) const
StatusCode initialize() override final
SG::ReadHandleKey< Muon::sTgcPrepDataContainer > m_keysTgc
std::vector< std::unique_ptr< Trk::RIO_OnTrack > > RotVec
SG::ReadHandleKey< ActsGeometryContext > m_geoCtxKey
SG::ReadHandleKey< Muon::TgcPrepDataContainer > m_keyTgc
Prep data container keys.
Property holding a SG store/key/clid from which a WriteHandle is made.
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
The TrkSegmentCnvAlg converts the SegmentSeeds produced by the R4 pattern recognition chain into the ...
StatusCode convert(const EventContext &ctx, const MuonR4::Segment &segment, Trk::SegmentCollection &outContainer) const
Convert the R4 segment and fill the converted segment into the SegmentCollection.
This header ties the generic definitions in this package.
SG::ReadHandleKeyArray< SegmentContainer > m_readKeys
The calibrated Space point is created during the calibration process.
SG::ReadHandleKey< Muon::MdtPrepDataContainer > m_keyMdt
StatusCode execute(const EventContext &ctx) const override final
ToolHandle< Muon::IMdtDriftCircleOnTrackCreator > m_mdtCreator
SG::ReadHandleKey< Muon::RpcPrepDataContainer > m_keyRpc
StatusCode convertMeasurement(const MuonR4::Segment &segment, const CalibratedSpacePoint &spacePoint, const Muon::MuonPrepDataContainerT< PrdType > *prdContainer, RotVec &convMeasVec) const
ToolHandle< Muon::IMuonCompetingClustersOnTrackCreator > m_compClusterCreator
Muon::NSW_PadTriggerSegment segment(const NSWL1::PadTrigger &data)