ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRIO_OnTrackCreators
MuonClusterOnTrackCreator
src
CscClusterOnTrackCreator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// Interface for CscClusterOnTrack production
8
9
#ifndef CscClusterOnTrackCreator_H
10
#define CscClusterOnTrackCreator_H
11
12
#include "
AthenaBaseComps/AthAlgTool.h
"
13
#include "
CscClusterization/ICscClusterFitter.h
"
14
#include "
CscClusterization/ICscClusterUtilTool.h
"
15
#include "
CscClusterization/ICscStripFitter.h
"
16
#include "GaudiKernel/ServiceHandle.h"
17
#include "GaudiKernel/ToolHandle.h"
18
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
19
#include "
MuonPrepRawData/CscStripPrepDataContainer.h
"
20
#include "
MuonRIO_OnTrack/MuonClusterOnTrack.h
"
21
#include "
MuonRIO_OnTrack/MuonEtaPhiRIO_OnTrackErrorScaling.h
"
22
#include "
MuonRecToolInterfaces/ICscClusterOnTrackCreator.h
"
23
#include "
TrkParameters/TrackParameters.h
"
24
#include "
TrkPrepRawData/PrepRawDataCLASS_DEF.h
"
25
26
namespace
Muon
{
27
51
class
CscClusterOnTrackCreator
:
public
AthAlgTool
,
virtual
public
ICscClusterOnTrackCreator
{
52
public
:
53
CscClusterOnTrackCreator
(
const
std::string&,
const
std::string&,
const
IInterface*);
54
virtual
~CscClusterOnTrackCreator
();
55
virtual
StatusCode
initialize
()
override
;
56
63
virtual
MuonClusterOnTrack
*
createRIO_OnTrack
(
const
Trk::PrepRawData
& RIO,
const
Amg::Vector3D
& GP)
const override
;
64
74
virtual
MuonClusterOnTrack
*
createRIO_OnTrack
(
const
Trk::PrepRawData
& RIO,
const
Amg::Vector3D
& GP,
const
Amg::Vector3D
& GD)
const override
;
75
83
virtual
MuonClusterOnTrack
*
correct
(
const
Trk::PrepRawData
& RIO,
const
Trk::TrackParameters
& TP,
const
EventContext&
/*ctx*/
)
const override
;
84
virtual
MuonClusterOnTrack
*
correct
(
const
Trk::PrepRawData
& RIO,
const
Amg::Vector3D
& GP,
const
Amg::Vector3D
& GD)
const override
;
85
86
virtual
const
ToolHandle<ICscStripFitter>&
GetICscStripFitter
()
const override
;
87
virtual
const
ToolHandle<ICscClusterFitter>&
GetICscClusterFitter
()
const override
;
88
virtual
const
ToolHandle<ICscClusterUtilTool>&
GetICscClusterUtilTool
()
const override
;
89
90
private
:
91
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
92
93
ToolHandle<ICscStripFitter>
m_stripFitter
{
this
,
"CscStripFitter"
,
"CalibCscStripFitter/CalibCscStripFitter"
};
94
ToolHandle<ICscClusterFitter>
m_clusterFitter
{
this
,
"CscClusterFitter"
,
"QratCscClusterFitter/QratCscClusterFitter"
};
95
ToolHandle<ICscClusterUtilTool>
m_clusterUtilTool
{
this
,
"CscClusterUtilTool"
,
"CscClusterUtilTool/CscClusterUtilTool"
};
96
97
SG::ReadCondHandleKey<RIO_OnTrackErrorScaling>
m_cscErrorScalingKey
{
98
this
,
"CSCErrorScalingKey"
,
""
/*"/MUON/TrkErrorScalingCSC"*/
,
99
"Key for CSC error scaling conditions data. No error scaling if empty."
};
100
101
102
Gaudi::Property<double>
m_errorScaler
{
this
,
"ErrorScaler"
, 1.};
103
Gaudi::Property<double>
m_errorScalerBeta
{
this
,
"ErrorScalerBeta"
, 0.};
104
Gaudi::Property<double>
m_minimumError
{
this
,
"MinimumError"
, 0.05};
105
106
};
107
}
// namespace Muon
108
#endif
// CscClusterOnTrackCreator_H
AthAlgTool.h
CscStripPrepDataContainer.h
ICscClusterFitter.h
ICscClusterOnTrackCreator.h
ICscClusterUtilTool.h
ICscStripFitter.h
IMuonIdHelperSvc.h
MuonClusterOnTrack.h
MuonEtaPhiRIO_OnTrackErrorScaling.h
PrepRawDataCLASS_DEF.h
TrackParameters.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
Muon::CscClusterOnTrackCreator::m_minimumError
Gaudi::Property< double > m_minimumError
Definition
CscClusterOnTrackCreator.h:104
Muon::CscClusterOnTrackCreator::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
CscClusterOnTrackCreator.cxx:56
Muon::CscClusterOnTrackCreator::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
CscClusterOnTrackCreator.cxx:246
Muon::CscClusterOnTrackCreator::m_errorScalerBeta
Gaudi::Property< double > m_errorScalerBeta
Definition
CscClusterOnTrackCreator.h:103
Muon::CscClusterOnTrackCreator::m_cscErrorScalingKey
SG::ReadCondHandleKey< RIO_OnTrackErrorScaling > m_cscErrorScalingKey
Definition
CscClusterOnTrackCreator.h:97
Muon::CscClusterOnTrackCreator::m_stripFitter
ToolHandle< ICscStripFitter > m_stripFitter
Definition
CscClusterOnTrackCreator.h:93
Muon::CscClusterOnTrackCreator::m_clusterFitter
ToolHandle< ICscClusterFitter > m_clusterFitter
Definition
CscClusterOnTrackCreator.h:94
Muon::CscClusterOnTrackCreator::GetICscClusterUtilTool
virtual const ToolHandle< ICscClusterUtilTool > & GetICscClusterUtilTool() const override
Definition
CscClusterOnTrackCreator.cxx:258
Muon::CscClusterOnTrackCreator::m_errorScaler
Gaudi::Property< double > m_errorScaler
Definition
CscClusterOnTrackCreator.h:102
Muon::CscClusterOnTrackCreator::~CscClusterOnTrackCreator
virtual ~CscClusterOnTrackCreator()
Muon::CscClusterOnTrackCreator::CscClusterOnTrackCreator
CscClusterOnTrackCreator(const std::string &, const std::string &, const IInterface *)
Definition
CscClusterOnTrackCreator.cxx:27
Muon::CscClusterOnTrackCreator::initialize
virtual StatusCode initialize() override
Definition
CscClusterOnTrackCreator.cxx:37
Muon::CscClusterOnTrackCreator::GetICscStripFitter
virtual const ToolHandle< ICscStripFitter > & GetICscStripFitter() const override
These functions are provided from the interface.
Definition
CscClusterOnTrackCreator.cxx:256
Muon::CscClusterOnTrackCreator::GetICscClusterFitter
virtual const ToolHandle< ICscClusterFitter > & GetICscClusterFitter() const override
Definition
CscClusterOnTrackCreator.cxx:257
Muon::CscClusterOnTrackCreator::m_clusterUtilTool
ToolHandle< ICscClusterUtilTool > m_clusterUtilTool
Definition
CscClusterOnTrackCreator.h:95
Muon::CscClusterOnTrackCreator::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
CscClusterOnTrackCreator.h:91
Muon::ICscClusterOnTrackCreator
Interface for tools calibrating CSCCluster, turning them into Muon::ICscClusterOnTrack object.
Definition
ICscClusterOnTrackCreator.h:22
Muon::MuonClusterOnTrack
Base class for Muon cluster RIO_OnTracks.
Definition
MuonClusterOnTrack.h:34
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
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