Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 "GaudiKernel/ThreadLocalContext.h"
12 
13 static const InterfaceID IID_IMuonClusterOnTrackCreator("Muon::IMuonClusterOnTrackCreator", 1, 0);
14 
15 class ICscStripFitter;
16 class ICscClusterFitter;
18 
19 namespace Trk {
20  class PrepRawData;
21 }
22 
23 namespace Muon {
24 
29  public:
31  // Standard tool methods
33 
34  static const InterfaceID& interfaceID();
35 
42  virtual MuonClusterOnTrack* createRIO_OnTrack(const Trk::PrepRawData& DC, const Amg::Vector3D& GP) const = 0;
43 
51  virtual MuonClusterOnTrack* createRIO_OnTrack(const Trk::PrepRawData& DC, const Amg::Vector3D& GP, const Amg::Vector3D& GD) const = 0;
52 
59  virtual MuonClusterOnTrack* correct(const Trk::PrepRawData& RIO, const Trk::TrackParameters& TP, const EventContext& ctx) const override = 0;
60 
61  virtual MuonClusterOnTrack* correct(const Trk::PrepRawData& DC, const Amg::Vector3D& GP, const Amg::Vector3D& GD) const = 0;
62  };
63 
64  inline const InterfaceID& IMuonClusterOnTrackCreator::interfaceID() { return IID_IMuonClusterOnTrackCreator; }
65 
66 } // namespace Muon
67 
68 #endif // MUON_IMUONCLUSTERONTRACKCREATOR_H
Muon::IMuonClusterOnTrackCreator::correct
virtual MuonClusterOnTrack * correct(const Trk::PrepRawData &DC, const Amg::Vector3D &GP, const Amg::Vector3D &GD) const =0
IRIO_OnTrackCreator.h
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
Muon::IMuonClusterOnTrackCreator::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonClusterOnTrackCreator.h:64
ICscClusterUtilTool
Definition: ICscClusterUtilTool.h:33
GeoPrimitives.h
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.
ICscClusterFitter
Definition: ICscClusterFitter.h:33
ICscStripFitter
Definition: ICscStripFitter.h:19
Trk::ParametersBase
Definition: ParametersBase.h:55
Muon::IMuonClusterOnTrackCreator
Interface for tools calibrating MuonCluster, turning them into Muon::MuonClusterOnTrack object.
Definition: IMuonClusterOnTrackCreator.h:28
Trk::PrepRawData
Definition: PrepRawData.h:62
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
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.
MuonClusterOnTrack.h
Trk::IRIO_OnTrackCreator
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
Definition: IRIO_OnTrackCreator.h:33
Muon::MuonClusterOnTrack
Base class for Muon cluster RIO_OnTracks.
Definition: MuonClusterOnTrack.h:34
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.