ATLAS Offline Software
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 
28 namespace Muon {
29 
31  // /////////////////////////////////////////////////////////////////
32  // Public methods:
33  // /////////////////////////////////////////////////////////////////
34 
35  public:
36  MuonClusterOnTrackCreator(const std::string&, const std::string&, const IInterface*);
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 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
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:51
PrepRawDataCLASS_DEF.h
Muon::MuonClusterOnTrackCreator::initialize
virtual StatusCode initialize() override
Definition: MuonClusterOnTrackCreator.cxx:42
TrackParameters.h
Muon::MuonClusterOnTrackCreator::m_doFixedErrorRpcPhi
Gaudi::Property< bool > m_doFixedErrorRpcPhi
Definition: MuonClusterOnTrackCreator.h:92
Muon::MuonClusterOnTrackCreator::m_clusterBuilderToolMM
ToolHandle< Muon::IMMClusterBuilderTool > m_clusterBuilderToolMM
Definition: MuonClusterOnTrackCreator.h:84
Muon::MuonClusterOnTrackCreator::m_fixedErrorRpcPhi
Gaudi::Property< double > m_fixedErrorRpcPhi
Definition: MuonClusterOnTrackCreator.h:96
Muon::MuonClusterOnTrackCreator::correct
virtual MuonClusterOnTrack * correct(const Trk::PrepRawData &RIO, const Trk::TrackParameters &TP) const override
Create new Muon::MuonClusterOnTrack from a Trk::PrepRawData and the predicted Trk::TrackParameter at ...
Definition: MuonClusterOnTrackCreator.cxx:247
INSWCalibTool.h
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::MuonClusterOnTrackCreator::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: MuonClusterOnTrackCreator.h:81
Muon::MuonClusterOnTrackCreator::MuonClusterOnTrackCreator
MuonClusterOnTrackCreator(const std::string &, const std::string &, const IInterface *)
Definition: MuonClusterOnTrackCreator.cxx:33
Muon::MuonClusterOnTrackCreator::m_doFixedErrorRpcEta
Gaudi::Property< bool > m_doFixedErrorRpcEta
Definition: MuonClusterOnTrackCreator.h:90
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IMuonClusterOnTrackCreator.h
AthAlgTool.h
Muon::MuonClusterOnTrackCreator::m_fixedErrorTgcEta
Gaudi::Property< double > m_fixedErrorTgcEta
Definition: MuonClusterOnTrackCreator.h:93
Muon::MuonClusterOnTrackCreator::~MuonClusterOnTrackCreator
virtual ~MuonClusterOnTrackCreator()=default
Trk::ParametersBase
Definition: ParametersBase.h:55
Muon::IMuonClusterOnTrackCreator
Interface for tools calibrating MuonCluster, turning them into Muon::MuonClusterOnTrack object.
Definition: IMuonClusterOnTrackCreator.h:27
Trk::PrepRawData
Definition: PrepRawData.h:62
Muon::MuonClusterOnTrackCreator::m_doFixedErrorTgcPhi
Gaudi::Property< bool > m_doFixedErrorTgcPhi
Definition: MuonClusterOnTrackCreator.h:91
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
Muon::MuonClusterOnTrackCreator
Definition: MuonClusterOnTrackCreator.h:30
Muon::MuonClusterOnTrackCreator::m_calibToolNSW
ToolHandle< Muon::INSWCalibTool > m_calibToolNSW
Definition: MuonClusterOnTrackCreator.h:83
Muon::MuonClusterOnTrackCreator::m_fixedErrorTgcPhi
Gaudi::Property< double > m_fixedErrorTgcPhi
Definition: MuonClusterOnTrackCreator.h:95
IMMClusterBuilderTool.h
Muon::MuonClusterOnTrackCreator::calibratedClusterSTG
MuonClusterOnTrack * calibratedClusterSTG(const Trk::PrepRawData &RIO, const Amg::Vector3D &GP, const Amg::Vector3D &GD) const
Definition: MuonClusterOnTrackCreator.cxx:346
Muon::MuonClusterOnTrackCreator::m_doFixedErrorTgcEta
Gaudi::Property< bool > m_doFixedErrorTgcEta
Definition: MuonClusterOnTrackCreator.h:89
MuonClusterOnTrack.h
Muon::MuonClusterOnTrackCreator::calibratedClusterMMG
MuonClusterOnTrack * calibratedClusterMMG(const Trk::PrepRawData &RIO, const Amg::Vector3D &GP, const Amg::Vector3D &GD) const
Definition: MuonClusterOnTrackCreator.cxx:270
AthAlgTool
Definition: AthAlgTool.h:26
Muon::MuonClusterOnTrackCreator::m_fixedErrorRpcEta
Gaudi::Property< double > m_fixedErrorRpcEta
Definition: MuonClusterOnTrackCreator.h:94
IMuonIdHelperSvc.h
Muon::MuonClusterOnTrack
Base class for Muon cluster RIO_OnTracks.
Definition: MuonClusterOnTrack.h:34
ServiceHandle< Muon::IMuonIdHelperSvc >