ATLAS Offline Software
Loading...
Searching...
No Matches
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
14#include "GaudiKernel/ServiceHandle.h"
22
27
28namespace 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
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
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 };
98} // namespace Muon
99#endif // MuonClusterOnTrackCreator_H
virtual ~MuonClusterOnTrackCreator()=default
virtual StatusCode initialize() override
Gaudi::Property< double > m_fixedErrorTgcEta
MuonClusterOnTrack * calibratedClusterMMG(const Trk::PrepRawData &RIO, const Amg::Vector3D &GP, const Amg::Vector3D &GD) const
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.
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 ...
Gaudi::Property< double > m_fixedErrorRpcEta
Gaudi::Property< double > m_fixedErrorRpcPhi
ToolHandle< Muon::INSWCalibTool > m_calibToolNSW
MuonClusterOnTrack * calibratedClusterSTG(const Trk::PrepRawData &RIO, const Amg::Vector3D &GP, const Amg::Vector3D &GD) const
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
ToolHandle< Muon::IMMClusterBuilderTool > m_clusterBuilderToolMM
Gaudi::Property< double > m_fixedErrorTgcPhi
Base class for Muon cluster RIO_OnTracks.
Eigen::Matrix< double, 3, 1 > Vector3D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
ParametersBase< TrackParametersDim, Charged > TrackParameters