5#ifndef ICscSegmentFinder_H
6#define ICscSegmentFinder_H
8#include "GaudiKernel/IAlgTool.h"
26static const InterfaceID IID_ICscSegmentFinder(
"ICscSegmentFinder", 1, 0);
31 static const InterfaceID&
interfaceID() {
return IID_ICscSegmentFinder; }
40 virtual std::unique_ptr<MuonSegmentCombinationCollection>
find(
const std::vector<const Muon::CscPrepDataCollection*>& pcols,
41 const EventContext& ctx)
const = 0;
45 const EventContext& ctx)
const = 0;
85 typedef std::vector<const Trk::RIO_OnTrack*>
RioList;
124 for (
int i = 0; i < 4; ++i) {
DataVector< Muon::MuonSegmentCombination > MuonSegmentCombinationCollection
This typedef represents a collection of MuonSegmentCombination objects.
bool operator<(const Segment &rhs) const
virtual std::unique_ptr< MuonSegmentCombinationCollection > find(const std::vector< const Muon::CscPrepDataCollection * > &pcols, const EventContext &ctx) const =0
Muon::MuonSegmentCombination::SegmentVec SegmentVec
DataVector< const Trk::MeasurementBase > MbaseList
std::vector< Cluster > ChamberTrkClusters[4]
virtual std::unique_ptr< MuonSegmentCombinationCollection > find(const MuonSegmentCombinationCollection &segcols, const EventContext &ctx) const =0
std::vector< Segment > Segments
std::vector< const Trk::RIO_OnTrack * > RioList
static const InterfaceID & interfaceID()
std::vector< Cluster > TrkClusters
Class to represent the calibrated clusters created from CSC strips.
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
Base class for Muon cluster RIO_OnTracks.
std::vector< std::unique_ptr< MuonSegment > > SegmentVec
This is the common class for 3D segments used in the muon spectrometer.
This class is the pure abstract base class for all fittable tracking measurements.
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Eigen::Matrix< double, 3, 1 > Vector3D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.
Cluster(const Amg::Vector3D &lp, const Muon::CscClusterOnTrack *c, bool measuresPhi)
const Muon::CscClusterOnTrack * cl
bool operator()(const Segment &seg1, const Segment &seg2)