ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecTools
MuonTrackSummaryHelperTool
src
MuonHitSummaryTool.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 MUON_MUONHITSUMMARYTOOL_H
6
#define MUON_MUONHITSUMMARYTOOL_H
7
8
#include <string>
9
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
#include "GaudiKernel/ServiceHandle.h"
12
#include "GaudiKernel/ToolHandle.h"
13
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
14
#include "
MuonRecHelperTools/IMuonEDMHelperSvc.h
"
15
#include "
MuonRecHelperTools/MuonEDMPrinterTool.h
"
16
#include "
MuonRecToolInterfaces/IMuonHitSummaryTool.h
"
17
#include "
TrkToolInterfaces/ITrackSummaryHelperTool.h
"
18
19
namespace
Muon
{
24
class
MuonHitSummaryTool
:
public
AthAlgTool
,
virtual
public
IMuonHitSummaryTool
{
25
public
:
26
MuonHitSummaryTool
(
const
std::string&,
const
std::string&,
const
IInterface*);
27
28
virtual
~MuonHitSummaryTool
() =
default
;
29
30
StatusCode
initialize
();
31
36
virtual
CompactSummary
summary
(
const
Trk::Track
& track)
const
;
37
42
virtual
CompactSummary
summary
(
const
Trk::TrackSummary
&
summary
)
const
;
43
48
virtual
CompactSummary
summary
(
const
Trk::MuonTrackSummary
&
summary
)
const
;
49
54
virtual
CompactSummary
summary
(
const
Muon::MuonSegment
& segment)
const
;
55
60
virtual
CompactSummary
summary
(
const
std::vector<const Muon::MuonSegment*>& segments)
const
;
61
66
virtual
CompactSummary
summary
(
const
std::vector<const Trk::MeasurementBase*>& measurements)
const
;
67
68
private
:
70
void
getMuonTrackSummary
(
Trk::MuonTrackSummary
& muonSummary,
const
Trk::Track
& track)
const
;
71
static
void
calculateSummaryCounts
(
CompactSummary
& sum) ;
72
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
73
this
,
74
"MuonIdHelperSvc"
,
75
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
,
76
};
77
ServiceHandle<IMuonEDMHelperSvc>
m_edmHelperSvc
{
78
this
,
79
"edmHelper"
,
80
"Muon::MuonEDMHelperSvc/MuonEDMHelperSvc"
,
81
"Handle to the service providing the IMuonEDMHelperSvc interface"
,
82
};
83
84
PublicToolHandle<MuonEDMPrinterTool>
m_printer
{
85
this
,
86
"Printer"
,
87
"Muon::MuonEDMPrinterTool/MuonEDMPrinterTool"
,
88
};
89
ToolHandle<Trk::ITrackSummaryHelperTool>
m_summaryHelperTool
{
90
this
,
91
"MuonTrackSummaryHelperTool"
,
92
"Muon::MuonTrackSummaryHelperTool/MuonTrackSummaryHelperTool"
,
93
};
94
};
95
96
}
// namespace Muon
97
98
#endif
// MUON_IDHELPERTOOL_H
AthAlgTool.h
IMuonEDMHelperSvc.h
IMuonHitSummaryTool.h
IMuonIdHelperSvc.h
ITrackSummaryHelperTool.h
MuonEDMPrinterTool.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
Muon::IMuonHitSummaryTool
Interface for tools calculating hit count summaries for track.
Definition
IMuonHitSummaryTool.h:28
Muon::MuonHitSummaryTool::m_summaryHelperTool
ToolHandle< Trk::ITrackSummaryHelperTool > m_summaryHelperTool
Definition
MuonHitSummaryTool.h:89
Muon::MuonHitSummaryTool::m_printer
PublicToolHandle< MuonEDMPrinterTool > m_printer
Definition
MuonHitSummaryTool.h:84
Muon::MuonHitSummaryTool::summary
virtual CompactSummary summary(const Trk::Track &track) const
Calculate compact summary.
Definition
MuonHitSummaryTool.cxx:43
Muon::MuonHitSummaryTool::m_edmHelperSvc
ServiceHandle< IMuonEDMHelperSvc > m_edmHelperSvc
Definition
MuonHitSummaryTool.h:77
Muon::MuonHitSummaryTool::MuonHitSummaryTool
MuonHitSummaryTool(const std::string &, const std::string &, const IInterface *)
Definition
MuonHitSummaryTool.cxx:16
Muon::MuonHitSummaryTool::~MuonHitSummaryTool
virtual ~MuonHitSummaryTool()=default
Muon::MuonHitSummaryTool::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
MuonHitSummaryTool.h:72
Muon::MuonHitSummaryTool::getMuonTrackSummary
void getMuonTrackSummary(Trk::MuonTrackSummary &muonSummary, const Trk::Track &track) const
helper function to calculate MuonTrackSummary from track
Definition
MuonHitSummaryTool.cxx:28
Muon::MuonHitSummaryTool::calculateSummaryCounts
static void calculateSummaryCounts(CompactSummary &sum)
Definition
MuonHitSummaryTool.cxx:141
Muon::MuonHitSummaryTool::initialize
StatusCode initialize()
Definition
MuonHitSummaryTool.cxx:20
Muon::MuonSegment
This is the common class for 3D segments used in the muon spectrometer.
Definition
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment/MuonSegment/MuonSegment.h:45
ServiceHandle
Definition
ClusterMakerTool.h:36
Trk::MuonTrackSummary
Detailed track summary for the muon system Give access to hit counts per chamber.
Definition
MuonTrackSummary.h:26
Trk::TrackSummary
A summary of the information contained by a track.
Definition
Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:287
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Muon::IMuonHitSummaryTool::CompactSummary
Definition
IMuonHitSummaryTool.h:70
Generated on
for ATLAS Offline Software by
1.17.0