Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUON_IMUONSEEDEDSEGMENTFINDER
6 #define MUON_IMUONSEEDEDSEGMENTFINDER
8 #include "GaudiKernel/IAlgTool.h"
9 #include "Identifier/Identifier.h"
25 static const InterfaceID IID_IMuonSeededSegmentFinder(
"Muon::IMuonSeededSegmentFinder", 1, 0);
40 virtual std::unique_ptr<Trk::SegmentCollection>
find(
const EventContext& ctx,
const Trk::TrackParameters&
pars,
const std::set<Identifier>& chIds)
const = 0;
44 const std::set<IdentifierHash>& chIdHs)
const = 0;
48 const std::vector<const MdtPrepData*>& mdtPrds)
const = 0;
51 virtual void extractMdtPrdCols(
const EventContext& ctx,
const std::set<IdentifierHash>& chIdHs, std::vector<const MdtPrepDataCollection*>&
target)
const = 0;
54 virtual void extractRpcPrdCols(
const EventContext& ctx,
const std::set<IdentifierHash>& chIdHs, std::vector<const RpcPrepDataCollection*>&
target)
const = 0;
57 virtual void extractTgcPrdCols(
const EventContext& ctx,
const std::set<IdentifierHash>& chIdHs, std::vector<const TgcPrepDataCollection*>&
target)
const = 0;
60 virtual void extractCscPrdCols(
const std::set<IdentifierHash>& chIdHs, std::vector<const CscPrepDataCollection*>&
target)
const = 0;
65 std::vector<const sTgcPrepDataCollection*>&
target)
const = 0;
68 virtual void extractMMPrdCols(
const std::set<IdentifierHash>& chIdHs, std::vector<const MMPrepDataCollection*>&
target)
const = 0;
virtual std::unique_ptr< Trk::SegmentCollection > find(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
static const InterfaceID & interfaceID()
access to tool interface
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 extractTgcPrdCols(const EventContext &ctx, const std::set< IdentifierHash > &chIdHs, std::vector< const TgcPrepDataCollection * > &target) const =0
retrieve TGC PRD collections for the given hashes
The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentC...
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
MuonSegment_v1 MuonSegment
Reference the current persistent version:
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 extractMMPrdCols(const std::set< IdentifierHash > &chIdHs, std::vector< const MMPrepDataCollection * > &target) const =0
retrieve MM 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 std::unique_ptr< Trk::SegmentCollection > find(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 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 std::unique_ptr< Trk::SegmentCollection > find(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)