ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MuonIdentification
MuonCombinedTimingTools
src
MuonCombinedTimingTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MuonCombinedTimingTool.h
"
6
7
#include "
TrkSpaceTimePoint/SpaceTimePoint.h
"
8
9
//================ Constructor =================================================
10
11
Rec::MuonCombinedTimingTool::MuonCombinedTimingTool
(
const
std::string& t,
const
std::string& n,
const
IInterface* p)
12
:
AthAlgTool
(t, n, p)
13
{
14
declareInterface<IMuonCombinedTimingTool>(
this
);
15
}
16
17
//================ Initialisation =================================================
18
19
StatusCode
20
Rec::MuonCombinedTimingTool::initialize
()
21
{
22
23
StatusCode
sc
= AlgTool::initialize();
24
if
(
sc
.isFailure())
return
sc
;
25
26
if
(!
m_trtTimingTool
.empty()) {
27
ATH_CHECK
(
m_trtTimingTool
.retrieve());
28
ATH_MSG_DEBUG
(
"Retrieved "
<<
m_trtTimingTool
.name());
29
}
30
if
(!
m_caloTimingTool
.empty()) {
31
ATH_CHECK
(
m_caloTimingTool
.retrieve());
32
ATH_MSG_DEBUG
(
"Retrieved "
<<
m_caloTimingTool
.name());
33
}
34
if
(!
m_mdtSegmentTimingTool
.empty()) {
35
ATH_CHECK
(
m_mdtSegmentTimingTool
.retrieve());
36
ATH_MSG_DEBUG
(
"Retrieved "
<<
m_mdtSegmentTimingTool
.name());
37
}
38
if
(!
m_rpcTimingTool
.empty()) {
39
ATH_CHECK
(
m_rpcTimingTool
.retrieve());
40
ATH_MSG_DEBUG
(
"Retrieved "
<<
m_rpcTimingTool
.name());
41
}
42
43
ATH_MSG_DEBUG
(
"initialize() successful in "
<< name());
44
return
StatusCode::SUCCESS;
45
}
46
47
//============================================================================================
48
std::vector<Trk::SpaceTimePoint*>
49
Rec::MuonCombinedTimingTool::timeMeasurements
(
const
xAOD::Muon
&)
const
50
{
51
std::vector<Trk::SpaceTimePoint*> spaceTimePoints;
// empty vector
52
ATH_MSG_WARNING
(
53
"This tool is not migrated to xAOD yet, please volunteer to update it if you need the information filled"
);
54
55
return
spaceTimePoints;
56
}
57
58
59
// Helper function to figure out which is the appropriate segment container to retrieve
60
// Based on the muon's author
61
const
Trk::SegmentCollection
*
62
Rec::MuonCombinedTimingTool::getSegmentContainer
(
const
xAOD::Muon
&)
const
63
{
64
return
nullptr
;
65
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition
AthMsgStreamMacros.h:32
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
sc
static Double_t sc
Definition
LArPhysWaveHECTool.cxx:37
MuonCombinedTimingTool.h
SpaceTimePoint.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
Rec::MuonCombinedTimingTool::m_rpcTimingTool
ToolHandle< Trk::ITrackTimingTool > m_rpcTimingTool
time calculation in subdetector responsibility: muon spectrometer (RPC timing)
Definition
MuonCombinedTimingTool.h:59
Rec::MuonCombinedTimingTool::initialize
virtual StatusCode initialize()
standard Athena-Algorithm method
Definition
MuonCombinedTimingTool.cxx:20
Rec::MuonCombinedTimingTool::m_mdtSegmentTimingTool
ToolHandle< Trk::ITrackTimingTool > m_mdtSegmentTimingTool
time calculation in subdetector responsibility: muon spectrometer (T0 fit) for MDT and CSC
Definition
MuonCombinedTimingTool.h:53
Rec::MuonCombinedTimingTool::MuonCombinedTimingTool
MuonCombinedTimingTool(const std::string &, const std::string &, const IInterface *)
Definition
MuonCombinedTimingTool.cxx:11
Rec::MuonCombinedTimingTool::m_trtTimingTool
ToolHandle< Trk::ITrackTimingTool > m_trtTimingTool
time calculation in subdetector responsibility: inner detector
Definition
MuonCombinedTimingTool.h:41
Rec::MuonCombinedTimingTool::getSegmentContainer
virtual const Trk::SegmentCollection * getSegmentContainer(const xAOD::Muon &muon) const
Definition
MuonCombinedTimingTool.cxx:62
Rec::MuonCombinedTimingTool::m_caloTimingTool
ToolHandle< Trk::ITrackTimingTool > m_caloTimingTool
time calculation in subdetector responsibility: calorimeter
Definition
MuonCombinedTimingTool.h:47
Rec::MuonCombinedTimingTool::timeMeasurements
virtual std::vector< Trk::SpaceTimePoint * > timeMeasurements(const xAOD::Muon &muon) const
the main method providing the vector of space-time points
Definition
MuonCombinedTimingTool.cxx:49
Trk::SegmentCollection
DataVector< Trk::Segment > SegmentCollection
Definition
SegmentCollection.h:13
xAOD::Muon
Muon_v1 Muon
Reference the current persistent version:
Definition
Event/xAOD/xAODMuon/xAODMuon/Muon.h:13
Generated on
for ATLAS Offline Software by
1.17.0