|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUONSEGMENTMAKETOOLINTERFACES_MUON_IMUONPATTERNCALIBRATION_H
6 #define MUONSEGMENTMAKETOOLINTERFACES_MUON_IMUONPATTERNCALIBRATION_H
10 #include "GaudiKernel/IAlgTool.h"
11 #include "Identifier/Identifier.h"
20 class MuonClusterOnTrack;
21 class MdtDriftCircleOnTrack;
26 using ClusterVec = std::vector<const MuonClusterOnTrack*>;
27 using MdtVec = std::vector<const MdtDriftCircleOnTrack*>;
52 std::vector<std::unique_ptr<const Trk::MeasurementBase>> m_garbage{};
59 static const InterfaceID IID_IMuonPatternCalibration(
"Muon::IMuonPatternCalibration", 1, 0);
60 return IID_IMuonPatternCalibration;
virtual bool checkForPhiMeasurements(const MuonPatternCombination &pat) const =0
std::vector< const MdtDriftCircleOnTrack * > MdtVec
const ClusterVec & clusters() const
std::vector< MdtVec > MdtVecVec
virtual ~IMuonPatternCalibration()=default
std::vector< size_t > vec
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
static const InterfaceID & interfaceID()
access to tool interface
::StatusCode StatusCode
StatusCode definition for legacy code.
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
virtual StatusCode calibrate(const EventContext &ctx, const MuonPatternCombination &pat, ROTsPerRegion &hitsPerRegion) const =0
void push_back(std::unique_ptr< const MuonClusterOnTrack > cl)
std::vector< ROTRegion > ROTsPerRegion
std::vector< const MuonClusterOnTrack * > ClusterVec
std::vector< std::unique_ptr< const Trk::MeasurementBase > > m_garbage
This class represents the corrected MDT measurements, where the corrections include the effects of wi...
virtual int getRegionId(const Identifier &id) const =0
const MdtVecVec & mdts() const
Eigen::Matrix< double, 3, 1 > Vector3D
void push_back(MdtVec &&vec)
The IMuonCalibration is a pure virtual interface for tools to calibrate PRD hits
The MuonPatternCombination class provides the means to store the output of the initial global pattern...
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]