ATLAS Offline Software
Public Types | Public Member Functions | List of all members
Muon::IMMClusterBuilderTool Class Referenceabstract

#include <IMMClusterBuilderTool.h>

Inheritance diagram for Muon::IMMClusterBuilderTool:
Collaboration diagram for Muon::IMMClusterBuilderTool:

Public Types

using RIO_Author = MMClusterOnTrack::Author
 Refinement of the cluster position after the cluster calibration loop is ran with a complete external constraint (e.g. More...
 

Public Member Functions

 DeclareInterfaceID (Muon::IMMClusterBuilderTool, 1, 0)
 
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. More...
 
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
 

Detailed Description

Definition at line 22 of file IMMClusterBuilderTool.h.

Member Typedef Documentation

◆ RIO_Author

Refinement of the cluster position after the cluster calibration loop is ran with a complete external constraint (e.g.

from the track fit). The cluster local position and the associated covariance are updated during this procedure Returns the Author of the ClusterBuilderTool, in case that the calibrated strip passes all internal constraints of the ClusterBuilder, otherwise Unknown author is returned. In the latter case, the Cluster should not be transformed into a calibrated RIO object.

Parameters
ctxEventContext used for StoreGate access
calibratedStripsCluster constitutents after the calibration stage
directionEstimateEstimate of the direction given in the local frame
clusterLocalPositionVector to which the final cluster position is saved to
covMatrixUncertainty associated with the local position

Definition at line 48 of file IMMClusterBuilderTool.h.

Member Function Documentation

◆ DeclareInterfaceID()

Muon::IMMClusterBuilderTool::DeclareInterfaceID ( Muon::IMMClusterBuilderTool  ,
,
 
)

◆ getCalibratedClusterPosition()

virtual RIO_Author Muon::IMMClusterBuilderTool::getCalibratedClusterPosition ( const EventContext &  ctx,
const std::vector< NSWCalib::CalibratedStrip > &  calibratedStrips,
const Amg::Vector3D directionEstimate,
Amg::Vector2D clusterLocalPosition,
Amg::MatrixX covMatrix 
) const
pure virtual

◆ getClusters()

virtual StatusCode Muon::IMMClusterBuilderTool::getClusters ( const EventContext &  ctx,
std::vector< Muon::MMPrepData > &&  stripsVect,
std::vector< std::unique_ptr< Muon::MMPrepData >> &  clustersVect 
) const
pure virtual

Standard Interface to produce Micromega clusters from raw Input hits without external contstaint.

Executes the clusterization algorithm & fills the results in the clusterVect Returns a failure in case of conditions or unexpected problems

Parameters
ctxEventContext used for StoreGate access
stripsVectVector of the single Micromega hits.
clusterVectOutput vector of the merged clusters

Implemented in Muon::UTPCMMClusterBuilderTool, Muon::SimpleMMClusterBuilderTool, and Muon::ClusterTimeProjectionMMClusterBuilderTool.


The documentation for this class was generated from the following file: