ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecTools
MuonRecToolInterfaces
MuonRecToolInterfaces
IMuonClusterOnTrackCreator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUON_IMUONCLUSTERONTRACKCREATOR_H
6
#define MUON_IMUONCLUSTERONTRACKCREATOR_H
7
8
#include "
GeoPrimitives/GeoPrimitives.h
"
9
#include "
MuonRIO_OnTrack/MuonClusterOnTrack.h
"
10
#include "
TrkToolInterfaces/IRIO_OnTrackCreator.h
"
11
12
static
const
InterfaceID
IID_IMuonClusterOnTrackCreator
(
"Muon::IMuonClusterOnTrackCreator"
, 1, 0);
13
14
class
ICscStripFitter
;
15
class
ICscClusterFitter
;
16
class
ICscClusterUtilTool
;
17
18
namespace
Trk
{
19
class
PrepRawData;
20
}
21
22
namespace
Muon
{
23
27
class
IMuonClusterOnTrackCreator
:
virtual
public
Trk::IRIO_OnTrackCreator
{
28
public
:
30
// Standard tool methods
32
33
static
const
InterfaceID&
interfaceID
();
34
41
virtual
MuonClusterOnTrack
*
createRIO_OnTrack
(
const
Trk::PrepRawData
& DC,
const
Amg::Vector3D
& GP)
const
= 0;
42
50
virtual
MuonClusterOnTrack
*
createRIO_OnTrack
(
const
Trk::PrepRawData
& DC,
const
Amg::Vector3D
& GP,
const
Amg::Vector3D
& GD)
const
= 0;
51
58
virtual
MuonClusterOnTrack
*
correct
(
const
Trk::PrepRawData
& RIO,
const
Trk::TrackParameters
& TP,
const
EventContext& ctx)
const override
= 0;
59
60
virtual
MuonClusterOnTrack
*
correct
(
const
Trk::PrepRawData
& DC,
const
Amg::Vector3D
& GP,
const
Amg::Vector3D
& GD)
const
= 0;
61
};
62
63
inline
const
InterfaceID&
IMuonClusterOnTrackCreator::interfaceID
() {
return
IID_IMuonClusterOnTrackCreator
; }
64
65
}
// namespace Muon
66
67
#endif
// MUON_IMUONCLUSTERONTRACKCREATOR_H
GeoPrimitives.h
IID_IMuonClusterOnTrackCreator
static const InterfaceID IID_IMuonClusterOnTrackCreator("Muon::IMuonClusterOnTrackCreator", 1, 0)
IRIO_OnTrackCreator.h
MuonClusterOnTrack.h
ICscClusterFitter
Definition
ICscClusterFitter.h:33
ICscClusterUtilTool
Definition
ICscClusterUtilTool.h:33
ICscStripFitter
Definition
ICscStripFitter.h:19
Muon::IMuonClusterOnTrackCreator
Interface for tools calibrating MuonCluster, turning them into Muon::MuonClusterOnTrack object.
Definition
IMuonClusterOnTrackCreator.h:27
Muon::IMuonClusterOnTrackCreator::createRIO_OnTrack
virtual MuonClusterOnTrack * createRIO_OnTrack(const Trk::PrepRawData &DC, const Amg::Vector3D &GP, const Amg::Vector3D &GD) const =0
Calibrate a RPC, TGC or CSC PrepRawData object.
Muon::IMuonClusterOnTrackCreator::createRIO_OnTrack
virtual MuonClusterOnTrack * createRIO_OnTrack(const Trk::PrepRawData &DC, const Amg::Vector3D &GP) const =0
Calibrate a RPC, TGC or CSC PrepRawData object.
Muon::IMuonClusterOnTrackCreator::correct
virtual MuonClusterOnTrack * correct(const Trk::PrepRawData &DC, const Amg::Vector3D &GP, const Amg::Vector3D &GD) const =0
Muon::IMuonClusterOnTrackCreator::interfaceID
static const InterfaceID & interfaceID()
Definition
IMuonClusterOnTrackCreator.h:63
Muon::IMuonClusterOnTrackCreator::correct
virtual MuonClusterOnTrack * correct(const Trk::PrepRawData &RIO, const Trk::TrackParameters &TP, const EventContext &ctx) const override=0
Calibrate a NSW PrepRawData object.
Muon::MuonClusterOnTrack
Base class for Muon cluster RIO_OnTracks.
Definition
MuonClusterOnTrack.h:34
Trk::IRIO_OnTrackCreator
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
Definition
IRIO_OnTrackCreator.h:34
Trk::PrepRawData
Definition
PrepRawData.h:62
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0