ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCombinedTimingTool.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 RECMUONCOMBINEDTIMINGTOOL_H
6#define RECMUONCOMBINEDTIMINGTOOL_H
7
9#include "GaudiKernel/ToolHandle.h"
13#include "xAODMuon/Muon.h"
14
15namespace Rec {
16class IMuonPropertiesTool;
17
26
28 public:
29 MuonCombinedTimingTool(const std::string&, const std::string&, const IInterface*);
30
32 virtual ~MuonCombinedTimingTool()=default;
33
35 virtual StatusCode initialize();
36
37 virtual std::vector<Trk::SpaceTimePoint*> timeMeasurements(const xAOD::Muon& muon) const;
38
39 private:
41 ToolHandle<Trk::ITrackTimingTool> m_trtTimingTool{
42 this,
43 "InDetTimingTool",
44 "InDet::TRT_TrackTimingTool/TRT_TrackTimingTool",
45 };
46
47 ToolHandle<Trk::ITrackTimingTool> m_caloTimingTool{
48 this,
49 "CaloTimingTool",
50 "Rec::TrackInCaloTimingTool/TrackInCaloTimingTool",
51 };
52
53 ToolHandle<Trk::ITrackTimingTool> m_mdtSegmentTimingTool{
54 this,
55 "MDT_TimingTool",
56 "Muon::SegmentTimingTool/SegmentTimingTool",
57 };
58
59 ToolHandle<Trk::ITrackTimingTool> m_rpcTimingTool{
60 this,
61 "RPC_TimingTool",
62 "",
63 };
64
65 virtual const Trk::SegmentCollection* getSegmentContainer(const xAOD::Muon& muon) const;
66};
67} // namespace Rec
68
69#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
interface providing a vector of time-space points from the various detector measurements crossed by a...
ToolHandle< Trk::ITrackTimingTool > m_rpcTimingTool
time calculation in subdetector responsibility: muon spectrometer (RPC timing)
virtual StatusCode initialize()
standard Athena-Algorithm method
ToolHandle< Trk::ITrackTimingTool > m_mdtSegmentTimingTool
time calculation in subdetector responsibility: muon spectrometer (T0 fit) for MDT and CSC
MuonCombinedTimingTool(const std::string &, const std::string &, const IInterface *)
ToolHandle< Trk::ITrackTimingTool > m_trtTimingTool
time calculation in subdetector responsibility: inner detector
virtual const Trk::SegmentCollection * getSegmentContainer(const xAOD::Muon &muon) const
virtual ~MuonCombinedTimingTool()=default
default destructor
ToolHandle< Trk::ITrackTimingTool > m_caloTimingTool
time calculation in subdetector responsibility: calorimeter
virtual std::vector< Trk::SpaceTimePoint * > timeMeasurements(const xAOD::Muon &muon) const
the main method providing the vector of space-time points
Gaudi Tools.
DataVector< Trk::Segment > SegmentCollection
Muon_v1 Muon
Reference the current persistent version: