ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
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 More...
 
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) More...
 
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 More...
 
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 More...
 
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 More...
 
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 More...
 
virtual void extractCscPrdCols (const std::set< IdentifierHash > &chIdHs, std::vector< const CscPrepDataCollection * > &target) const =0
 retrieve CSC PRD collections for the given hashes More...
 
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 More...
 
virtual void extractMMPrdCols (const std::set< IdentifierHash > &chIdHs, std::vector< const MMPrepDataCollection * > &target) const =0
 retrieve MM PRD collections for the given hashes More...
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 access to tool interface More...
 

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

Implemented in Muon::MuonSeededSegmentFinder.

◆ 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

Implemented in Muon::MuonSeededSegmentFinder.

◆ 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

Implemented in Muon::MuonSeededSegmentFinder.

◆ 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

Implemented in Muon::MuonSeededSegmentFinder.

◆ 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

Implemented in Muon::MuonSeededSegmentFinder.

◆ 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

Implemented in Muon::MuonSeededSegmentFinder.

◆ 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

Implemented in Muon::MuonSeededSegmentFinder.

◆ 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)

Implemented in Muon::MuonSeededSegmentFinder.

◆ 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

Implemented in Muon::MuonSeededSegmentFinder.

◆ interfaceID()

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

access to tool interface

Definition at line 71 of file IMuonSeededSegmentFinder.h.

71 { return IID_IMuonSeededSegmentFinder; }

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