ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRIO_OnTrackCreators
MuonClusterOnTrackCreator
src
MuonClusterOnTrackCreator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// Interface for MuonClusterOnTrack production
7
// (for CSC and RPC technologies)
9
10
#ifndef MuonClusterOnTrackCreator_H
11
#define MuonClusterOnTrackCreator_H
12
13
#include "
AthenaBaseComps/AthAlgTool.h
"
14
#include "GaudiKernel/ServiceHandle.h"
15
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
16
#include "
MuonRIO_OnTrack/MuonClusterOnTrack.h
"
17
#include "
MuonRecToolInterfaces/IMuonClusterOnTrackCreator.h
"
18
#include "
TrkParameters/TrackParameters.h
"
19
#include "
NSWCalibTools/INSWCalibTool.h
"
20
#include "
MMClusterization/IMMClusterBuilderTool.h
"
21
#include "
TrkPrepRawData/PrepRawDataCLASS_DEF.h
"
22
27
28
namespace
Muon
{
29
30
class
MuonClusterOnTrackCreator
:
public
extends<AthAlgTool, IMuonClusterOnTrackCreator> {
31
// /////////////////////////////////////////////////////////////////
32
// Public methods:
33
// /////////////////////////////////////////////////////////////////
34
35
public
:
36
using
base_class::base_class;
37
virtual
~MuonClusterOnTrackCreator
() =
default
;
38
virtual
StatusCode
initialize
()
override
;
39
46
virtual
MuonClusterOnTrack
*
createRIO_OnTrack
(
const
Trk::PrepRawData
& RIO,
const
Amg::Vector3D
& GP)
const override
;
47
57
virtual
MuonClusterOnTrack
*
createRIO_OnTrack
(
const
Trk::PrepRawData
& RIO,
const
Amg::Vector3D
& GP,
58
const
Amg::Vector3D
& GD)
const override
;
59
67
virtual
MuonClusterOnTrack
*
correct
(
const
Trk::PrepRawData
& RIO,
const
Trk::TrackParameters
& TP,
const
EventContext&
/*ctx*/
)
const override
;
68
69
77
virtual
MuonClusterOnTrack
*
correct
(
const
Trk::PrepRawData
& RIO,
const
Amg::Vector3D
& GP,
const
Amg::Vector3D
& GD)
const override
;
78
79
80
private
:
81
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
82
83
ToolHandle<Muon::INSWCalibTool>
m_calibToolNSW
{
this
,
"NSWCalibTool"
,
""
};
84
ToolHandle<Muon::IMMClusterBuilderTool>
m_clusterBuilderToolMM
{
this
,
"MMClusterBuilder"
,
"Muon::SimpleMMClusterBuilderTool/SimpleMMClusterBuilderTool"
};
85
86
MuonClusterOnTrack
*
calibratedClusterMMG
(
const
Trk::PrepRawData
& RIO,
const
Amg::Vector3D
& GP,
const
Amg::Vector3D
& GD)
const
;
87
MuonClusterOnTrack
*
calibratedClusterSTG
(
const
Trk::PrepRawData
& RIO,
const
Amg::Vector3D
& GP,
const
Amg::Vector3D
& GD)
const
;
88
89
Gaudi::Property<bool>
m_doFixedErrorTgcEta
{
this
,
"DoFixedErrorTgcEta"
,
false
};
90
Gaudi::Property<bool>
m_doFixedErrorRpcEta
{
this
,
"DoFixedErrorRpcEta"
,
false
};
91
Gaudi::Property<bool>
m_doFixedErrorTgcPhi
{
this
,
"DoFixedErrorTgcPhi"
,
false
};
92
Gaudi::Property<bool>
m_doFixedErrorRpcPhi
{
this
,
"DoFixedErrorRpcPhi"
,
false
};
93
Gaudi::Property<double>
m_fixedErrorTgcEta
{
this
,
"FixedErrorTgcEta"
, 5.};
94
Gaudi::Property<double>
m_fixedErrorRpcEta
{
this
,
"FixedErrorRpcEta"
, 5.};
95
Gaudi::Property<double>
m_fixedErrorTgcPhi
{
this
,
"FixedErrorTgcPhi"
, 5.};
96
Gaudi::Property<double>
m_fixedErrorRpcPhi
{
this
,
"FixedErrorRpcPhi"
, 5.};
97
Gaudi::Property<bool>
m_restrictWarnings
{
this
,
"RestrictWarnings"
,
false
};
98
};
99
}
// namespace Muon
100
#endif
// MuonClusterOnTrackCreator_H
AthAlgTool.h
IMMClusterBuilderTool.h
IMuonClusterOnTrackCreator.h
IMuonIdHelperSvc.h
INSWCalibTool.h
MuonClusterOnTrack.h
PrepRawDataCLASS_DEF.h
TrackParameters.h
Muon::MuonClusterOnTrackCreator
Definition
MuonClusterOnTrackCreator.h:30
Muon::MuonClusterOnTrackCreator::m_doFixedErrorRpcEta
Gaudi::Property< bool > m_doFixedErrorRpcEta
Definition
MuonClusterOnTrackCreator.h:90
Muon::MuonClusterOnTrackCreator::m_doFixedErrorTgcEta
Gaudi::Property< bool > m_doFixedErrorTgcEta
Definition
MuonClusterOnTrackCreator.h:89
Muon::MuonClusterOnTrackCreator::~MuonClusterOnTrackCreator
virtual ~MuonClusterOnTrackCreator()=default
Muon::MuonClusterOnTrackCreator::initialize
virtual StatusCode initialize() override
Definition
MuonClusterOnTrackCreator.cxx:32
Muon::MuonClusterOnTrackCreator::m_doFixedErrorRpcPhi
Gaudi::Property< bool > m_doFixedErrorRpcPhi
Definition
MuonClusterOnTrackCreator.h:92
Muon::MuonClusterOnTrackCreator::m_fixedErrorTgcEta
Gaudi::Property< double > m_fixedErrorTgcEta
Definition
MuonClusterOnTrackCreator.h:93
Muon::MuonClusterOnTrackCreator::calibratedClusterMMG
MuonClusterOnTrack * calibratedClusterMMG(const Trk::PrepRawData &RIO, const Amg::Vector3D &GP, const Amg::Vector3D &GD) const
Definition
MuonClusterOnTrackCreator.cxx:261
Muon::MuonClusterOnTrackCreator::createRIO_OnTrack
virtual MuonClusterOnTrack * createRIO_OnTrack(const Trk::PrepRawData &RIO, const Amg::Vector3D &GP) const override
Create new Muon::MuonClusterOnTrack from a Trk::PrepRawData and a predicted Trk::TrackParameter.
Definition
MuonClusterOnTrackCreator.cxx:41
Muon::MuonClusterOnTrackCreator::correct
virtual MuonClusterOnTrack * correct(const Trk::PrepRawData &RIO, const Trk::TrackParameters &TP, const EventContext &) const override
Create new Muon::MuonClusterOnTrack from a Trk::PrepRawData and the predicted Trk::TrackParameter at ...
Definition
MuonClusterOnTrackCreator.cxx:237
Muon::MuonClusterOnTrackCreator::m_restrictWarnings
Gaudi::Property< bool > m_restrictWarnings
Definition
MuonClusterOnTrackCreator.h:97
Muon::MuonClusterOnTrackCreator::m_fixedErrorRpcEta
Gaudi::Property< double > m_fixedErrorRpcEta
Definition
MuonClusterOnTrackCreator.h:94
Muon::MuonClusterOnTrackCreator::m_fixedErrorRpcPhi
Gaudi::Property< double > m_fixedErrorRpcPhi
Definition
MuonClusterOnTrackCreator.h:96
Muon::MuonClusterOnTrackCreator::m_calibToolNSW
ToolHandle< Muon::INSWCalibTool > m_calibToolNSW
Definition
MuonClusterOnTrackCreator.h:83
Muon::MuonClusterOnTrackCreator::m_doFixedErrorTgcPhi
Gaudi::Property< bool > m_doFixedErrorTgcPhi
Definition
MuonClusterOnTrackCreator.h:91
Muon::MuonClusterOnTrackCreator::calibratedClusterSTG
MuonClusterOnTrack * calibratedClusterSTG(const Trk::PrepRawData &RIO, const Amg::Vector3D &GP, const Amg::Vector3D &GD) const
Definition
MuonClusterOnTrackCreator.cxx:337
Muon::MuonClusterOnTrackCreator::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
MuonClusterOnTrackCreator.h:81
Muon::MuonClusterOnTrackCreator::m_clusterBuilderToolMM
ToolHandle< Muon::IMMClusterBuilderTool > m_clusterBuilderToolMM
Definition
MuonClusterOnTrackCreator.h:84
Muon::MuonClusterOnTrackCreator::m_fixedErrorTgcPhi
Gaudi::Property< double > m_fixedErrorTgcPhi
Definition
MuonClusterOnTrackCreator.h:95
Muon::MuonClusterOnTrack
Base class for Muon cluster RIO_OnTracks.
Definition
MuonClusterOnTrack.h:34
ServiceHandle
Definition
ClusterMakerTool.h:36
Trk::PrepRawData
Definition
PrepRawData.h:62
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
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0