|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUON_IMUONSEGMENTMAKER_H
6 #define MUON_IMUONSEGMENTMAKER_H
10 #include "GaudiKernel/IAlgTool.h"
14 static const InterfaceID IID_IMuonSegmentMaker(
"Muon::IMuonSegmentMaker", 1, 0);
25 class MdtDriftCircleOnTrack;
26 class MuonClusterOnTrack;
86 virtual void find(
const std::vector<const Trk::RIO_OnTrack*>& rios1,
const std::vector<const Trk::RIO_OnTrack*>& rios2)
const = 0;
94 virtual void find(
const std::vector<const MdtDriftCircleOnTrack*>& mdts,
const std::vector<const MuonClusterOnTrack*>&
clusters,
111 const std::vector<const MuonClusterOnTrack*>&
clusters,
bool updatePhi =
false,
128 virtual void find(
const Trk::TrackRoad& road,
const std::vector<std::vector<const MdtDriftCircleOnTrack*> >& mdts,
130 bool updatePhi =
false,
double momentum = 1e9)
const = 0;
136 #endif // IMuonSegmentMaker_H
Encapsulates the information required by the find() method of the muon segment makers.
virtual void find(const Amg::Vector3D &gpos, const Amg::Vector3D &gdir, const std::vector< const MdtDriftCircleOnTrack * > &mdts, const std::vector< const MuonClusterOnTrack * > &clusters, bool updatePhi=false, Trk::SegmentCollection *segColl=nullptr, double momentum=1e9, double sinAngleCut=0.) const =0
seeded segment search starting from a list of MdtDriftCircleOnTrack objects and a list of MuonCluster...
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
virtual void find(const std::vector< const Trk::RIO_OnTrack * > &rios1, const std::vector< const Trk::RIO_OnTrack * > &rios2) const =0
find segments starting from two lists of Trk::RIO_OnTrack objects in two neighbouring chambers
MuonSegment_v1 MuonSegment
Reference the current persistent version:
The IMuonSegmentFinder is a pure virtual interface for tools to find segments in the muon spectromete...
virtual void find(const std::vector< const MdtDriftCircleOnTrack * > &mdts, const std::vector< const MuonClusterOnTrack * > &clusters, Trk::SegmentCollection *segColl=nullptr) const =0
find segments starting from a list of MdtDriftCircleOnTrack objects and a list of MuonClusterOnTrack ...
Ensure that the ATLAS eigen extensions are properly loaded.
Eigen::Matrix< double, 3, 1 > Vector3D
virtual void find(const Trk::TrackRoad &road, const std::vector< std::vector< const MdtDriftCircleOnTrack * > > &mdts, const std::vector< std::vector< const MuonClusterOnTrack * > > &clusters, Trk::SegmentCollection *segColl, bool updatePhi=false, double momentum=1e9) const =0
seeded segment search starting from a list of MdtDriftCircleOnTrack objects and a list of MuonCluster...
static const InterfaceID & interfaceID()
access to tool interface
virtual void find(const std::vector< const Trk::RIO_OnTrack * > &rios, Trk::SegmentCollection *segColl=nullptr) const =0
find segments starting from a list of Trk::RIO_OnTrack objects