ATLAS Offline Software
IMuonAlignmentUncertTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IMuonAlignmentUncertTool
7 // Interface tool to assess the muon alignment and scattering
8 // uncertainties using calibration files
10 
11 #ifndef MUIDINTERFACES_IMUONALIGNMENTUNCERTTOOL_H
12 #define MUIDINTERFACES_IMUONALIGNMENTUNCERTTOOL_H
13 
14 #include <GaudiKernel/IAlgTool.h>
15 #include <TrkTrack/Track.h>
17 
18 namespace Muon {
19 
21  static const InterfaceID IID_IMuonAlignmentUncertTool("IMuonAlignmentUncertTool", 1, 0);
22 
26  class IMuonAlignmentUncertTool : virtual public IAlgTool {
27  public:
29  virtual ~IMuonAlignmentUncertTool() = default;
30 
32  static const InterfaceID& interfaceID() { return IID_IMuonAlignmentUncertTool; }
33 
35  virtual float get_uncertainty(const Trk::Track* trk) const = 0;
36 
40  virtual void get_track_state_measures(const Trk::Track* track, const Trk::TrackStateOnSurface*& id_exit,
41  const Trk::TrackStateOnSurface*& calo_entrance, const Trk::TrackStateOnSurface*& calo_exit,
42  const Trk::TrackStateOnSurface*& ms_entrance) const = 0;
43  };
44 
45 } // namespace Muon
46 
47 #endif
Muon::IMuonAlignmentUncertTool::get_uncertainty
virtual float get_uncertainty(const Trk::Track *trk) const =0
IMuonAlignmentUncertTool interface: retrieve the associated uncertainties.
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Muon::IMuonAlignmentUncertTool
Definition: IMuonAlignmentUncertTool.h:26
Muon::IMuonAlignmentUncertTool::~IMuonAlignmentUncertTool
virtual ~IMuonAlignmentUncertTool()=default
Virtual destructor.
Muon::IMuonAlignmentUncertTool::get_track_state_measures
virtual void get_track_state_measures(const Trk::Track *track, const Trk::TrackStateOnSurface *&id_exit, const Trk::TrackStateOnSurface *&calo_entrance, const Trk::TrackStateOnSurface *&calo_exit, const Trk::TrackStateOnSurface *&ms_entrance) const =0
Helper method to retrieve the last measurement of the ID, the first and last scatterer in the calorim...
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Track.h
Trk::TrackStateOnSurface
represents the track state (measurement, material, fit parameters and quality) at a surface.
Definition: TrackStateOnSurface.h:71
Muon::IMuonAlignmentUncertTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Definition: IMuonAlignmentUncertTool.h:32
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
TrackStateOnSurface.h