ATLAS Offline Software
MuonDressingTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONCOMBINEDBASETOOLS_MUONDRESSINGTOOL_H
6 #define MUONCOMBINEDBASETOOLS_MUONDRESSINGTOOL_H
7 
9 #include "GaudiKernel/ServiceHandle.h"
10 #include "GaudiKernel/ToolHandle.h"
14 
15 namespace Trk {
16  class TrackSummary;
17 }
18 
19 namespace MuonCombined {
20 
21  class MuonDressingTool : public AthAlgTool, virtual public xAOD::IMuonDressingTool {
22  public:
23  MuonDressingTool(const std::string& type, const std::string& name, const IInterface* parent);
24  ~MuonDressingTool() = default;
25 
27 
29 
30  private:
31  ToolHandle<Muon::IMuonHitSummaryTool> m_hitSummaryTool{this, "MuonHitSummaryTool", "Muon::MuonHitSummaryTool/MuonHitSummaryTool"};
32  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
33  };
34 
35 } // namespace MuonCombined
36 
37 #endif
xAOD::muon
@ muon
Definition: TrackingPrimitives.h:195
MuonCombined::MuonDressingTool::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: MuonDressingTool.h:32
MuonCombined::MuonDressingTool::m_hitSummaryTool
ToolHandle< Muon::IMuonHitSummaryTool > m_hitSummaryTool
Definition: MuonDressingTool.h:31
MuonCombined::MuonDressingTool::addMuonHitSummary
void addMuonHitSummary(xAOD::Muon &muon, const Trk::TrackSummary *summary=0) const
add muon hit summary information to a Muon, uses the MuonTrackSummary if provided
Definition: MuonDressingTool.cxx:24
IMuonHitSummaryTool.h
IMuonDressingTool.h
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
MuonCombined::MuonDressingTool::~MuonDressingTool
~MuonDressingTool()=default
MuonCombined::MuonDressingTool::MuonDressingTool
MuonDressingTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: MuonDressingTool.cxx:13
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
MuonCombined::MuonDressingTool
Definition: MuonDressingTool.h:21
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::TrackSummary
A summary of the information contained by a track.
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:287
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
MuonCombined::MuonDressingTool::initialize
StatusCode initialize()
Definition: MuonDressingTool.cxx:18
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition: IMuonSystemExtensionTool.h:23
AthAlgTool
Definition: AthAlgTool.h:26
xAOD::IMuonDressingTool
Interface for tools calculating hit count summaries for track.
Definition: IMuonDressingTool.h:20
xAOD::TrackSummary
TrackSummary_v1 TrackSummary
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackSummary.h:10
IMuonIdHelperSvc.h
ServiceHandle< Muon::IMuonIdHelperSvc >
SCT_Monitoring::summary
@ summary
Definition: SCT_MonitoringNumbers.h:65