ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonDataPrep
MMClusterization
MMClusterization
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
12
#include "
EventPrimitives/EventPrimitives.h
"
13
#include "GaudiKernel/IAlgTool.h"
14
#include "
GeoPrimitives/GeoPrimitivesHelpers.h
"
15
#include "
NSWCalibTools/INSWCalibTool.h
"
16
#include "
MuonPrepRawData/MMPrepData.h
"
17
#include "
MuonRIO_OnTrack/MMClusterOnTrack.h
"
18
19
20
namespace
Muon
{
21
22
class
IMMClusterBuilderTool
:
virtual
public
IAlgTool {
23
public
:
// static methods
24
DeclareInterfaceID
(
Muon::IMMClusterBuilderTool
, 1, 0);
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
48
using
RIO_Author
=
MMClusterOnTrack::Author
;
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
EventPrimitives.h
GeoPrimitivesHelpers.h
INSWCalibTool.h
MMClusterOnTrack.h
MMPrepData.h
Muon::IMMClusterBuilderTool
Definition
IMMClusterBuilderTool.h:22
Muon::IMMClusterBuilderTool::RIO_Author
MMClusterOnTrack::Author RIO_Author
Refinement of the cluster position after the cluster calibration loop is ran with a complete external...
Definition
IMMClusterBuilderTool.h:48
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.
Muon::IMMClusterBuilderTool::DeclareInterfaceID
DeclareInterfaceID(Muon::IMMClusterBuilderTool, 1, 0)
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
Muon::MMClusterOnTrack::Author
Author
Definition
MMClusterOnTrack.h:89
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
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
Generated on
for ATLAS Offline Software by
1.17.0