ATLAS Offline Software
Loading...
Searching...
No Matches
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
20namespace 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
MMClusterOnTrack::Author RIO_Author
Refinement of the cluster position after the cluster calibration loop is ran with a complete external...
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.
DeclareInterfaceID(Muon::IMMClusterBuilderTool, 1, 0)
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
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 2, 1 > Vector2D
Eigen::Matrix< double, 3, 1 > Vector3D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.