ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MuonIdentification
MuidInterfaces
MuidInterfaces
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
>
16
#include <
TrkTrack/TrackStateOnSurface.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
TrackStateOnSurface.h
Track.h
Muon::IMuonAlignmentUncertTool
Base class for MuonAlignmentUncertTool AlgTool.
Definition
IMuonAlignmentUncertTool.h:26
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::IMuonAlignmentUncertTool::get_uncertainty
virtual float get_uncertainty(const Trk::Track *trk) const =0
IMuonAlignmentUncertTool interface: retrieve the associated uncertainties.
Muon::IMuonAlignmentUncertTool::~IMuonAlignmentUncertTool
virtual ~IMuonAlignmentUncertTool()=default
Virtual destructor.
Muon::IMuonAlignmentUncertTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Definition
IMuonAlignmentUncertTool.h:32
Trk::TrackStateOnSurface
represents the track state (measurement, material, fit parameters and quality) at a surface.
Definition
TrackStateOnSurface.h:71
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Muon::IID_IMuonAlignmentUncertTool
static const InterfaceID IID_IMuonAlignmentUncertTool("IMuonAlignmentUncertTool", 1, 0)
Interface ID for ICombinedMuonTrackBuilder.
Generated on
for ATLAS Offline Software by
1.17.0