ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonTGMeasTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONTGRECTOOLS_IMUONTGMEASTOOL_H
6#define MUONTGRECTOOLS_IMUONTGMEASTOOL_H
7
9#include "GaudiKernel/IAlgTool.h"
13
14namespace Muon {
15
22
23 class IMuonTGMeasTool : virtual public IAlgTool {
24 public:
26 virtual ~IMuonTGMeasTool() = default;
27
29 static const InterfaceID& interfaceID() {
30 static const InterfaceID IID_IMuonTGMeasTool("IMuonTGMeasTool", 1, 0);
31 return IID_IMuonTGMeasTool;
32 };
33
36 virtual const Trk::RIO_OnTrack* measToLayer(const Trk::Layer*, const Trk::TrackParameters*, const Trk::RIO_OnTrack*) const = 0;
37 virtual double residual(const Trk::Layer*, const Trk::TrackParameters*, const Trk::RIO_OnTrack*) const = 0;
38 virtual double residual(const Trk::Layer*, const Trk::TrackParameters*, Identifier) const = 0;
39 virtual double residual(const Trk::TrackParameters*, const Trk::RIO_OnTrack*) const = 0;
40 virtual double residual(const Trk::TrackParameters*, Identifier&) const = 0;
41 virtual const Identifier nearestDetEl(const Trk::Layer*, const Trk::TrackParameters*, bool measPhi, double& pitch) const = 0;
42 virtual const Trk::Layer* associatedLayer(Identifier id, Amg::Vector3D& gp) const = 0;
43 virtual const Trk::Layer* associatedLayer(Identifier id, const Trk::TrackingVolume* vol) const = 0;
44 virtual const Trk::Layer* match(Identifier id, const Trk::Layer* lay) const = 0;
45 };
46
47} // namespace Muon
48
49#endif // MUONTGRECTOOLS_IMUONTGMEASTOOL_H
contain application tools for (muon) tracking geometry
virtual double residual(const Trk::Layer *, const Trk::TrackParameters *, const Trk::RIO_OnTrack *) const =0
virtual const Identifier nearestDetEl(const Trk::Layer *, const Trk::TrackParameters *, bool measPhi, double &pitch) const =0
virtual const Trk::Layer * associatedLayer(Identifier id, Amg::Vector3D &gp) const =0
virtual const Trk::Layer * associatedLayer(Identifier id, const Trk::TrackingVolume *vol) const =0
virtual double residual(const Trk::TrackParameters *, const Trk::RIO_OnTrack *) const =0
virtual const Trk::TrackParameters * detElToLayer(const Trk::Layer *, const Trk::TrackParameters *, Identifier) const =0
virtual const Trk::RIO_OnTrack * measToLayer(const Trk::Layer *, const Trk::TrackParameters *, const Trk::RIO_OnTrack *) const =0
virtual double residual(const Trk::TrackParameters *, Identifier &) const =0
static const InterfaceID & interfaceID()
AlgTool interface method.
virtual const Trk::Layer * match(Identifier id, const Trk::Layer *lay) const =0
virtual ~IMuonTGMeasTool()=default
Virtual destructor.
virtual double residual(const Trk::Layer *, const Trk::TrackParameters *, Identifier) const =0
virtual const Trk::TrackParameters * layerToDetEl(const Trk::Layer *, const Trk::TrackParameters *, Identifier) const =0
Base Class for a Detector Layer in the Tracking realm.
Definition Layer.h:72
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Definition RIO_OnTrack.h:70
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Eigen::Matrix< double, 3, 1 > Vector3D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
ParametersBase< TrackParametersDim, Charged > TrackParameters