|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ICscSegmentFinder_H
6 #define ICscSegmentFinder_H
8 #include "GaudiKernel/IAlgTool.h"
15 class MdtDriftCircleOnTrack;
16 class MuonClusterOnTrack;
17 class CscClusterOnTrack;
22 class MeasurementBase;
26 static 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) {
virtual std::unique_ptr< MuonSegmentCombinationCollection > find(const MuonSegmentCombinationCollection &segcols, const EventContext &ctx) const =0
std::vector< Cluster > ChamberTrkClusters[4]
DataVector< const Trk::MeasurementBase > MbaseList
virtual std::unique_ptr< MuonSegmentCombinationCollection > find(const std::vector< const Muon::CscPrepDataCollection * > &pcols, const EventContext &ctx) const =0
This class provides conversion from CSC RDO data to CSC Digits.
MuonSegment_v1 MuonSegment
Reference the current persistent version:
std::pair< std::vector< unsigned int >, bool > res
std::vector< Cluster > TrkClusters
Muon::MuonSegmentCombination::SegmentVec SegmentVec
bool operator()(const Segment &seg1, const Segment &seg2)
std::vector< Segment > Segments
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID & interfaceID()
const Muon::CscClusterOnTrack * cl
Eigen::Matrix< double, 3, 1 > Vector3D
Cluster(const Amg::Vector3D &lp, const Muon::CscClusterOnTrack *c, bool measuresPhi)
bool operator<(const Segment &rhs) const
Class to represent the calibrated clusters created from CSC strips.
std::vector< std::unique_ptr< MuonSegment > > SegmentVec
std::vector< const Trk::RIO_OnTrack * > RioList