ATLAS Offline Software
Loading...
Searching...
No Matches
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
18namespace 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
Base class for MuonAlignmentUncertTool AlgTool.
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...
virtual float get_uncertainty(const Trk::Track *trk) const =0
IMuonAlignmentUncertTool interface: retrieve the associated uncertainties.
virtual ~IMuonAlignmentUncertTool()=default
Virtual destructor.
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
represents the track state (measurement, material, fit parameters and quality) at a surface.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
static const InterfaceID IID_IMuonAlignmentUncertTool("IMuonAlignmentUncertTool", 1, 0)
Interface ID for ICombinedMuonTrackBuilder.