ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonDataPrep
MMClusterization
src
SimpleMMClusterBuilderTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef SimpleMMClusterBuilderTool_h
6
#define SimpleMMClusterBuilderTool_h
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "
MMClusterization/IMMClusterBuilderTool.h
"
10
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
11
#include "
MuonPrepRawData/MMPrepData.h
"
12
#include "
MuonCondData/NswErrorCalibData.h
"
13
#include "
StoreGate/ReadCondHandleKey.h
"
14
//
15
// Simple clusterization tool for MicroMegas
16
//
17
namespace
Muon
{
18
19
class
SimpleMMClusterBuilderTool
:
public
extends<AthAlgTool, IMMClusterBuilderTool> {
20
public
:
21
using
base_class::base_class;
22
virtual
~SimpleMMClusterBuilderTool
() =
default
;
23
24
StatusCode
initialize
()
override
;
25
26
StatusCode
getClusters
(
const
EventContext& ctx,
27
std::vector<Muon::MMPrepData>&& stripsVect,
28
std::vector<std::unique_ptr<Muon::MMPrepData>>& clustersVect)
const override
;
29
30
31
32
RIO_Author
getCalibratedClusterPosition
(
const
EventContext& ctx,
33
const
std::vector<NSWCalib::CalibratedStrip>& calibratedStrips,
34
const
Amg::Vector3D
& directionEstimate,
35
Amg::Vector2D
& clusterLocalPosition,
36
Amg::MatrixX
& covMatrix)
const override
;
37
38
private
:
39
StatusCode
getClusterPosition
(
const
EventContext& ctx,
40
const
Identifier
& clustId,
41
std::vector<Muon::MMPrepData>& stripsVect,
42
Amg::Vector2D
& clusterLocalPosition,
43
Amg::MatrixX
& covMatrix)
const
;
44
45
46
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
47
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
48
49
SG::ReadCondHandleKey<NswErrorCalibData>
m_uncertCalibKey
{
this
,
"ErrorCalibKey"
,
"NswUncertData"
,
50
"Key of the parametrized NSW uncertainties"
};
51
52
53
Gaudi::Property<bool>
m_writeStripProperties
{
this
,
"writeStripProperties"
,
true
};
54
Gaudi::Property<uint>
m_maxHoleSize
{
this
,
"maxHoleSize"
, 1};
55
Gaudi::Property<unsigned int>
m_maxClusSize
{
this
,
"maxClusSize"
, 50};
56
};
57
58
}
// namespace Muon
59
#endif
AthAlgTool.h
IMMClusterBuilderTool.h
IMuonIdHelperSvc.h
MMPrepData.h
NswErrorCalibData.h
ReadCondHandleKey.h
Muon::SimpleMMClusterBuilderTool
Definition
SimpleMMClusterBuilderTool.h:19
Muon::SimpleMMClusterBuilderTool::getClusters
StatusCode getClusters(const EventContext &ctx, std::vector< Muon::MMPrepData > &&stripsVect, std::vector< std::unique_ptr< Muon::MMPrepData > > &clustersVect) const override
Definition
SimpleMMClusterBuilderTool.cxx:23
Muon::SimpleMMClusterBuilderTool::getClusterPosition
StatusCode getClusterPosition(const EventContext &ctx, const Identifier &clustId, std::vector< Muon::MMPrepData > &stripsVect, Amg::Vector2D &clusterLocalPosition, Amg::MatrixX &covMatrix) const
get cluster local position and covariance matrix
Definition
SimpleMMClusterBuilderTool.cxx:154
Muon::SimpleMMClusterBuilderTool::m_writeStripProperties
Gaudi::Property< bool > m_writeStripProperties
Definition
SimpleMMClusterBuilderTool.h:53
Muon::SimpleMMClusterBuilderTool::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
SimpleMMClusterBuilderTool.h:46
Muon::SimpleMMClusterBuilderTool::m_maxHoleSize
Gaudi::Property< uint > m_maxHoleSize
Definition
SimpleMMClusterBuilderTool.h:54
Muon::SimpleMMClusterBuilderTool::m_uncertCalibKey
SG::ReadCondHandleKey< NswErrorCalibData > m_uncertCalibKey
Definition
SimpleMMClusterBuilderTool.h:49
Muon::SimpleMMClusterBuilderTool::~SimpleMMClusterBuilderTool
virtual ~SimpleMMClusterBuilderTool()=default
Muon::SimpleMMClusterBuilderTool::initialize
StatusCode initialize() override
Definition
SimpleMMClusterBuilderTool.cxx:17
Muon::SimpleMMClusterBuilderTool::getCalibratedClusterPosition
RIO_Author getCalibratedClusterPosition(const EventContext &ctx, const std::vector< NSWCalib::CalibratedStrip > &calibratedStrips, const Amg::Vector3D &directionEstimate, Amg::Vector2D &clusterLocalPosition, Amg::MatrixX &covMatrix) const override
Definition
SimpleMMClusterBuilderTool.cxx:204
Muon::SimpleMMClusterBuilderTool::m_maxClusSize
Gaudi::Property< unsigned int > m_maxClusSize
Definition
SimpleMMClusterBuilderTool.h:55
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
ServiceHandle
Definition
ClusterMakerTool.h:36
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
Identifier
Definition
IdentifierFieldParser.cxx:14
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Muon::RIO_Author
IMMClusterBuilderTool::RIO_Author RIO_Author
Definition
ClusterTimeProjectionMMClusterBuilderTool.cxx:21
Generated on
for ATLAS Offline Software by
1.17.0