ATLAS Offline Software
Loading...
Searching...
No Matches
Muon::IMuonSeededSegmentFinder Class Referenceabstract

The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations. More...

#include <IMuonSeededSegmentFinder.h>

Inheritance diagram for Muon::IMuonSeededSegmentFinder:
Collaboration diagram for Muon::IMuonSeededSegmentFinder:

Public Member Functions

virtual std::unique_ptr< Trk::SegmentCollectionfind (const EventContext &ctx, const Trk::TrackParameters &pars, const std::set< Identifier > &chIds) const =0
 find segments in a set of chambers starting from seeding TrackParameters
virtual std::unique_ptr< Trk::SegmentCollectionfind (const EventContext &ctx, const Trk::TrackParameters &pars, const std::set< IdentifierHash > &chIdHs) const =0
 find segments in a set of chambers starting from seeding TrackParameters (version with Hashes)
virtual std::unique_ptr< Trk::SegmentCollectionfind (const EventContext &ctx, const Trk::TrackParameters &pars, const std::vector< const MdtPrepData * > &mdtPrds) const =0
 find segments in a set of MdtPrepData starting from seeding TrackParameters
virtual void extractMdtPrdCols (const EventContext &ctx, const std::set< IdentifierHash > &chIdHs, std::vector< const MdtPrepDataCollection * > &target) const =0
 retrieve MDT PRD collections for the given hashes
virtual void extractRpcPrdCols (const EventContext &ctx, const std::set< IdentifierHash > &chIdHs, std::vector< const RpcPrepDataCollection * > &target) const =0
 retrieve RPC PRD collections for the given hashes
virtual void extractTgcPrdCols (const EventContext &ctx, const std::set< IdentifierHash > &chIdHs, std::vector< const TgcPrepDataCollection * > &target) const =0
 retrieve TGC PRD collections for the given hashes
virtual void extractCscPrdCols (const std::set< IdentifierHash > &chIdHs, std::vector< const CscPrepDataCollection * > &target) const =0
 retrieve CSC PRD collections for the given hashes
virtual void extractsTgcPrdCols (const EventContext &ctx, const std::set< IdentifierHash > &chIdHs, std::vector< const sTgcPrepDataCollection * > &target) const =0
 retrieve STGC PRD collections for the given hashes
virtual void extractMMPrdCols (const std::set< IdentifierHash > &chIdHs, std::vector< const MMPrepDataCollection * > &target) const =0
 retrieve MM PRD collections for the given hashes

Static Public Member Functions

static const InterfaceID & interfaceID ()
 access to tool interface

Detailed Description

The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations.

Definition at line 34 of file IMuonSeededSegmentFinder.h.

Member Function Documentation

◆ extractCscPrdCols()

virtual void Muon::IMuonSeededSegmentFinder::extractCscPrdCols ( const std::set< IdentifierHash > & chIdHs,
std::vector< const CscPrepDataCollection * > & target ) const
pure virtual

retrieve CSC PRD collections for the given hashes

◆ extractMdtPrdCols()

virtual void Muon::IMuonSeededSegmentFinder::extractMdtPrdCols ( const EventContext & ctx,
const std::set< IdentifierHash > & chIdHs,
std::vector< const MdtPrepDataCollection * > & target ) const
pure virtual

retrieve MDT PRD collections for the given hashes

◆ extractMMPrdCols()

virtual void Muon::IMuonSeededSegmentFinder::extractMMPrdCols ( const std::set< IdentifierHash > & chIdHs,
std::vector< const MMPrepDataCollection * > & target ) const
pure virtual

retrieve MM PRD collections for the given hashes

◆ extractRpcPrdCols()

virtual void Muon::IMuonSeededSegmentFinder::extractRpcPrdCols ( const EventContext & ctx,
const std::set< IdentifierHash > & chIdHs,
std::vector< const RpcPrepDataCollection * > & target ) const
pure virtual

retrieve RPC PRD collections for the given hashes

◆ extractsTgcPrdCols()

virtual void Muon::IMuonSeededSegmentFinder::extractsTgcPrdCols ( const EventContext & ctx,
const std::set< IdentifierHash > & chIdHs,
std::vector< const sTgcPrepDataCollection * > & target ) const
pure virtual

retrieve STGC PRD collections for the given hashes

◆ extractTgcPrdCols()

virtual void Muon::IMuonSeededSegmentFinder::extractTgcPrdCols ( const EventContext & ctx,
const std::set< IdentifierHash > & chIdHs,
std::vector< const TgcPrepDataCollection * > & target ) const
pure virtual

retrieve TGC PRD collections for the given hashes

◆ find() [1/3]

virtual std::unique_ptr< Trk::SegmentCollection > Muon::IMuonSeededSegmentFinder::find ( const EventContext & ctx,
const Trk::TrackParameters & pars,
const std::set< Identifier > & chIds ) const
pure virtual

find segments in a set of chambers starting from seeding TrackParameters

◆ find() [2/3]

virtual std::unique_ptr< Trk::SegmentCollection > Muon::IMuonSeededSegmentFinder::find ( const EventContext & ctx,
const Trk::TrackParameters & pars,
const std::set< IdentifierHash > & chIdHs ) const
pure virtual

find segments in a set of chambers starting from seeding TrackParameters (version with Hashes)

◆ find() [3/3]

virtual std::unique_ptr< Trk::SegmentCollection > Muon::IMuonSeededSegmentFinder::find ( const EventContext & ctx,
const Trk::TrackParameters & pars,
const std::vector< const MdtPrepData * > & mdtPrds ) const
pure virtual

find segments in a set of MdtPrepData starting from seeding TrackParameters

◆ interfaceID()

const InterfaceID & Muon::IMuonSeededSegmentFinder::interfaceID ( )
inlinestatic

access to tool interface

Definition at line 71 of file IMuonSeededSegmentFinder.h.

static const InterfaceID IID_IMuonSeededSegmentFinder("Muon::IMuonSeededSegmentFinder", 1, 0)

The documentation for this class was generated from the following file: