ATLAS Offline Software
IMMClusterBuilderTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef IMMClusterBuilderTool_h
5 #define IMMClusterBuilderTool_h
6 
7 //
8 // Interface class for MM clustering
9 //
10 #include <vector>
11 
13 #include "GaudiKernel/IAlgTool.h"
18 
19 
20 namespace Muon {
21 
22  class IMMClusterBuilderTool : virtual public IAlgTool {
23  public: // static methods
25 
33  virtual StatusCode getClusters(const EventContext& ctx,
34  std::vector<Muon::MMPrepData>&& stripsVect,
35  std::vector<std::unique_ptr<Muon::MMPrepData>>& clustersVect) const = 0;
36 
49  virtual RIO_Author getCalibratedClusterPosition(const EventContext& ctx,
50  const std::vector<NSWCalib::CalibratedStrip>& calibratedStrips,
51  const Amg::Vector3D& directionEstimate,
52  Amg::Vector2D& clusterLocalPosition,
53  Amg::MatrixX& covMatrix) const = 0;
54  };
55 
56 } // namespace Muon
57 
58 #endif
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition: EventPrimitives.h:27
Amg::Vector2D
Eigen::Matrix< double, 2, 1 > Vector2D
Definition: GeoPrimitives.h:48
INSWCalibTool.h
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
MMClusterOnTrack.h
Muon::IMMClusterBuilderTool
Definition: IMMClusterBuilderTool.h:22
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Muon::IMMClusterBuilderTool::getClusters
virtual StatusCode getClusters(const EventContext &ctx, std::vector< Muon::MMPrepData > &&stripsVect, std::vector< std::unique_ptr< Muon::MMPrepData >> &clustersVect) const =0
Standard Interface to produce Micromega clusters from raw Input hits without external contstaint.
xAOD::covMatrix
covMatrix
Definition: TrackMeasurement_v1.cxx:19
MMPrepData.h
EventPrimitives.h
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
GeoPrimitivesHelpers.h
Muon::IMMClusterBuilderTool::DeclareInterfaceID
DeclareInterfaceID(Muon::IMMClusterBuilderTool, 1, 0)
Muon::MMClusterOnTrack::Author
Author
Definition: MMClusterOnTrack.h:89
Muon::IMMClusterBuilderTool::getCalibratedClusterPosition
virtual RIO_Author getCalibratedClusterPosition(const EventContext &ctx, const std::vector< NSWCalib::CalibratedStrip > &calibratedStrips, const Amg::Vector3D &directionEstimate, Amg::Vector2D &clusterLocalPosition, Amg::MatrixX &covMatrix) const =0