 |
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.
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...
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., double beta=1.) 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