 |
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef MUONSPACEPOINTCALIBRATOR_SPACEPOINTCALIBRATOR_H
5 #define MUONSPACEPOINTCALIBRATOR_SPACEPOINTCALIBRATOR_H
20 #include "GaudiKernel/PhysicalConstants.h"
34 using base_class::base_class;
42 const double timeDelay)
const override final;
48 const double timeDelay)
const override final;
55 const double timeDelay)
const override final;
61 const double timeDelay)
const override final;
104 const Acts::CalibrationContext& cctx,
105 const Acts::SourceLink& link,
106 ActsTrk::MutableTrackContainer::TrackStateProxy state)
const override final;
128 "Propagation speed of the signal inside the rpc strip"};
131 "Estimated time resolution of the strip readout"};
137 "Load the Tgc BC-ID on the track states for the fit"};
139 "Load the sTgc time on the track states for the fit"};
Gaudi::Property< double > m_muonPropSpeed
Assumed propagation velocity of the muon through the detector.
ISpacePointCalibrator::CalibSpacePointVec CalibSpacePointVec
Gaudi::Property< double > m_rpcSignalVelocity
How fast does an electron signal travel along an rpc strip
Gaudi::Property< bool > m_useRpcTime
Load the Rpc time on the track states for the track fit.
Gaudi::Property< bool > m_useTgcTime
Load the Tgc bunch crossing ID on the track states.
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
std::pair< double, double > calibratesTGC(const EventContext &ctx, const ActsGeometryContext &gctx, const xAOD::sTgcStripCluster &cluster, double posAlongTheStrip, const Amg::Vector3D &globalPos, const Amg::Vector3D &globalDir) const
Calibrates the position and covariance of an sTGC (small-strip Thin Gap Chamber) cluster.
ToolHandle< Muon::INSWCalibTool > m_nswCalibTool
::StatusCode StatusCode
StatusCode definition for legacy code.
void calibrateSourceLink(const Acts::GeometryContext &geoctx, const Acts::CalibrationContext &cctx, const Acts::SourceLink &link, ActsTrk::MutableTrackContainer::TrackStateProxy state) const override final
ToolHandle< Muon::IMMClusterBuilderTool > m_clusterBuilderToolMM
double driftVelocity(const EventContext &ctx, const CalibratedSpacePoint &spacePoint) const override final
Base class providing the boiler code to fill the Acts multi trajectory track states.
double driftAcceleration(const EventContext &ctx, const CalibratedSpacePoint &spacePoint) const override final
Include the GeoPrimitives which need to be put first.
The muon space point is the combination of two uncalibrated measurements one of them measures the eta...
Gaudi::Property< bool > m_usesTgcTime
Eigen::Matrix< double, 3, 1 > Vector3D
ToolHandle< IMdtCalibrationTool > m_mdtCalibrationTool
This header ties the generic definitions in this package.
CalibSpacePointPtr calibrate(const EventContext &ctx, const SpacePoint *spacePoint, const Amg::Vector3D &seedPosInChamb, const Amg::Vector3D &seedDirInChamb, const double timeDelay) const override final
ISpacePointCalibrator::CalibSpacePointPtr CalibSpacePointPtr
Gaudi::Property< double > m_rpcTimeResolution
The calibrated Space point is created during the calibration process.
SG::ReadHandleKey< ActsGeometryContext > m_geoCtxKey
access to the ACTS geometry context
const MuonGMR4::MuonDetectorManager * m_detMgr
std::pair< double, double > calibrateMM(const EventContext &ctx, const ActsGeometryContext &gctx, const xAOD::MMCluster &cluster, const Amg::Vector3D &globalPos, const Amg::Vector3D &globalDir) const
Calibrates the position and covariance of a MicroMegas (MM) cluster.
StatusCode initialize() override final