ATLAS Offline Software
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 
14 namespace Muon {
15 
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 
34  virtual const Trk::TrackParameters* layerToDetEl(const Trk::Layer*, const Trk::TrackParameters*, Identifier) const = 0;
35  virtual const Trk::TrackParameters* detElToLayer(const Trk::Layer*, const Trk::TrackParameters*, Identifier) const = 0;
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
Muon::IMuonTGMeasTool::residual
virtual double residual(const Trk::TrackParameters *, const Trk::RIO_OnTrack *) const =0
MuonTGHits.h
MuonTGSegments.h
Muon::IMuonTGMeasTool::match
virtual const Trk::Layer * match(Identifier id, const Trk::Layer *lay) const =0
Muon::IMuonTGMeasTool::associatedLayer
virtual const Trk::Layer * associatedLayer(Identifier id, const Trk::TrackingVolume *vol) const =0
Muon::IMuonTGMeasTool::measToLayer
virtual const Trk::RIO_OnTrack * measToLayer(const Trk::Layer *, const Trk::TrackParameters *, const Trk::RIO_OnTrack *) const =0
Trk::RIO_OnTrack
Definition: RIO_OnTrack.h:70
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::IMuonTGMeasTool::residual
virtual double residual(const Trk::Layer *, const Trk::TrackParameters *, const Trk::RIO_OnTrack *) const =0
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
Muon::IMuonTGMeasTool::residual
virtual double residual(const Trk::Layer *, const Trk::TrackParameters *, Identifier) const =0
Muon::IMuonTGMeasTool::nearestDetEl
virtual const Identifier nearestDetEl(const Trk::Layer *, const Trk::TrackParameters *, bool measPhi, double &pitch) const =0
Trk::ParametersBase
Definition: ParametersBase.h:55
EventPrimitives.h
Muon::IMuonTGMeasTool::detElToLayer
virtual const Trk::TrackParameters * detElToLayer(const Trk::Layer *, const Trk::TrackParameters *, Identifier) const =0
Muon::IMuonTGMeasTool::residual
virtual double residual(const Trk::TrackParameters *, Identifier &) const =0
Muon::IMuonTGMeasTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface method.
Definition: IMuonTGMeasTool.h:29
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
Muon::IMuonTGMeasTool::~IMuonTGMeasTool
virtual ~IMuonTGMeasTool()=default
Virtual destructor.
Muon::IMuonTGMeasTool::associatedLayer
virtual const Trk::Layer * associatedLayer(Identifier id, Amg::Vector3D &gp) const =0
Muon::IMuonTGMeasTool::layerToDetEl
virtual const Trk::TrackParameters * layerToDetEl(const Trk::Layer *, const Trk::TrackParameters *, Identifier) const =0
TrackingGeometry.h
Trk::TrackingVolume
Definition: TrackingVolume.h:121
Muon::IMuonTGMeasTool
Definition: IMuonTGMeasTool.h:23
Trk::Layer
Definition: Layer.h:73