ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonSegmentMakers
MuonSegmentMakerTools
MuonSegmentSelectionTools
src
MuonSegmentHitSummaryTool.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_MUONSEGMENTHITSUMMARYTOOL_H
6
#define MUON_MUONSEGMENTHITSUMMARYTOOL_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "GaudiKernel/ServiceHandle.h"
10
#include "GaudiKernel/ToolHandle.h"
11
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
12
#include "
MuonReadoutGeometry/MuonDetectorManager.h
"
13
#include "
MuonRecHelperTools/IMuonEDMHelperSvc.h
"
14
#include "
MuonRecHelperTools/MuonEDMPrinterTool.h
"
15
#include "
MuonSegmentMakerToolInterfaces/IMuonSegmentHitSummaryTool.h
"
16
17
namespace
Muon
{
18
class
MuonSegment
;
19
}
20
21
namespace
Muon
{
25
class
MuonSegmentHitSummaryTool
:
virtual
public
IMuonSegmentHitSummaryTool
,
public
AthAlgTool
{
26
public
:
27
MuonSegmentHitSummaryTool
(
const
std::string&,
const
std::string&,
const
IInterface*);
28
29
virtual
~MuonSegmentHitSummaryTool
() =
default
;
30
31
StatusCode
initialize
();
32
34
virtual
HitCounts
getHitCounts
(
const
MuonSegment
& seg)
const
;
35
36
private
:
37
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
38
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
39
ServiceHandle<Muon::IMuonEDMHelperSvc>
m_edmHelperSvc
{
40
this
,
"edmHelper"
,
"Muon::MuonEDMHelperSvc/MuonEDMHelperSvc"
,
41
"Handle to the service providing the IMuonEDMHelperSvc interface"
};
42
43
PublicToolHandle<Muon::MuonEDMPrinterTool>
m_printer
{
44
this
,
45
"Printer"
,
46
"Muon::MuonEDMPrinterTool/MuonEDMPrinterTool"
,
47
};
48
49
SG::ReadCondHandleKey<MuonGM::MuonDetectorManager>
m_DetectorManagerKey
{
50
this
,
"DetectorManagerKey"
,
"MuonDetectorManager"
,
"Key of input MuonDetectorManager condition data"
};
51
52
double
m_positionAlongTubeCut
;
53
double
m_lowerADCBound
;
54
};
55
56
}
// namespace Muon
57
58
#endif
AthAlgTool.h
IMuonEDMHelperSvc.h
IMuonIdHelperSvc.h
IMuonSegmentHitSummaryTool.h
MuonDetectorManager.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::IMuonSegmentHitSummaryTool
Interface for tools providing segment hit summary information.
Definition
IMuonSegmentHitSummaryTool.h:15
Muon::MuonSegmentHitSummaryTool::m_lowerADCBound
double m_lowerADCBound
lower bound for good MDT hits
Definition
MuonSegmentHitSummaryTool.h:53
Muon::MuonSegmentHitSummaryTool::~MuonSegmentHitSummaryTool
virtual ~MuonSegmentHitSummaryTool()=default
Muon::MuonSegmentHitSummaryTool::m_printer
PublicToolHandle< Muon::MuonEDMPrinterTool > m_printer
EDM printer tool.
Definition
MuonSegmentHitSummaryTool.h:43
Muon::MuonSegmentHitSummaryTool::MuonSegmentHitSummaryTool
MuonSegmentHitSummaryTool(const std::string &, const std::string &, const IInterface *)
Definition
MuonSegmentHitSummaryTool.cxx:16
Muon::MuonSegmentHitSummaryTool::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
MuonSegmentHitSummaryTool.h:37
Muon::MuonSegmentHitSummaryTool::initialize
StatusCode initialize()
Definition
MuonSegmentHitSummaryTool.cxx:26
Muon::MuonSegmentHitSummaryTool::m_DetectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
Definition
MuonSegmentHitSummaryTool.h:49
Muon::MuonSegmentHitSummaryTool::m_positionAlongTubeCut
double m_positionAlongTubeCut
cut on the distance from the tube wall use for hole count
Definition
MuonSegmentHitSummaryTool.h:52
Muon::MuonSegmentHitSummaryTool::m_edmHelperSvc
ServiceHandle< Muon::IMuonEDMHelperSvc > m_edmHelperSvc
EDM Helper tool.
Definition
MuonSegmentHitSummaryTool.h:39
Muon::MuonSegmentHitSummaryTool::getHitCounts
virtual HitCounts getHitCounts(const MuonSegment &seg) const
calculate segment hit counts
Definition
MuonSegmentHitSummaryTool.cxx:36
Muon::MuonSegment
This is the common class for 3D segments used in the muon spectrometer.
Definition
MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment/MuonSegment/MuonSegment.h:45
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
ServiceHandle
Definition
ClusterMakerTool.h:36
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Muon::IMuonSegmentHitSummaryTool::HitCounts
Definition
IMuonSegmentHitSummaryTool.h:37
Generated on
for ATLAS Offline Software by
1.17.0