ATLAS Offline Software
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 
11 
12 static const InterfaceID IID_IMuonClusterOnTrackCreator("Muon::IMuonClusterOnTrackCreator", 1, 0);
13 
14 class ICscStripFitter;
15 class ICscClusterFitter;
17 
18 namespace Trk {
19  class PrepRawData;
20 }
21 
22 namespace Muon {
23 
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 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
Muon::IMuonClusterOnTrackCreator::correct
virtual MuonClusterOnTrack * correct(const Trk::PrepRawData &DC, const Amg::Vector3D &GP, const Amg::Vector3D &GD) const =0
IRIO_OnTrackCreator.h
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::IMuonClusterOnTrackCreator::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonClusterOnTrackCreator.h:63
ICscClusterUtilTool
Definition: ICscClusterUtilTool.h:33
GeoPrimitives.h
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:27
Muon::IMuonClusterOnTrackCreator::correct
virtual MuonClusterOnTrack * correct(const Trk::PrepRawData &RIO, const Trk::TrackParameters &TP) const override=0
Calibrate a NSW PrepRawData object.
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:32
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.