ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecTools
MuonTGRecTools
MuonTGRecTools
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
8
#include "
EventPrimitives/EventPrimitives.h
"
9
#include "GaudiKernel/IAlgTool.h"
10
#include "
MuonTGRecTools/MuonTGHits.h
"
11
#include "
MuonTGRecTools/MuonTGSegments.h
"
12
#include "
TrkGeometry/TrackingGeometry.h
"
13
14
namespace
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
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
EventPrimitives.h
MuonTGHits.h
MuonTGSegments.h
TrackingGeometry.h
Muon::IMuonTGMeasTool
contain application tools for (muon) tracking geometry
Definition
IMuonTGMeasTool.h:23
Muon::IMuonTGMeasTool::residual
virtual double residual(const Trk::Layer *, const Trk::TrackParameters *, const Trk::RIO_OnTrack *) const =0
Muon::IMuonTGMeasTool::nearestDetEl
virtual const Identifier nearestDetEl(const Trk::Layer *, const Trk::TrackParameters *, bool measPhi, double &pitch) const =0
Muon::IMuonTGMeasTool::associatedLayer
virtual const Trk::Layer * associatedLayer(Identifier id, Amg::Vector3D &gp) const =0
Muon::IMuonTGMeasTool::associatedLayer
virtual const Trk::Layer * associatedLayer(Identifier id, const Trk::TrackingVolume *vol) const =0
Muon::IMuonTGMeasTool::residual
virtual double residual(const Trk::TrackParameters *, const Trk::RIO_OnTrack *) const =0
Muon::IMuonTGMeasTool::detElToLayer
virtual const Trk::TrackParameters * detElToLayer(const Trk::Layer *, const Trk::TrackParameters *, Identifier) const =0
Muon::IMuonTGMeasTool::measToLayer
virtual const Trk::RIO_OnTrack * measToLayer(const Trk::Layer *, const Trk::TrackParameters *, const Trk::RIO_OnTrack *) 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
Muon::IMuonTGMeasTool::match
virtual const Trk::Layer * match(Identifier id, const Trk::Layer *lay) const =0
Muon::IMuonTGMeasTool::~IMuonTGMeasTool
virtual ~IMuonTGMeasTool()=default
Virtual destructor.
Muon::IMuonTGMeasTool::residual
virtual double residual(const Trk::Layer *, const Trk::TrackParameters *, Identifier) const =0
Muon::IMuonTGMeasTool::layerToDetEl
virtual const Trk::TrackParameters * layerToDetEl(const Trk::Layer *, const Trk::TrackParameters *, Identifier) const =0
Trk::Layer
Base Class for a Detector Layer in the Tracking realm.
Definition
Layer.h:72
Trk::RIO_OnTrack
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Definition
RIO_OnTrack.h:70
Trk::TrackingVolume
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Definition
TrackingVolume.h:119
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Identifier
Definition
IdentifierFieldParser.cxx:14
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0