ATLAS Offline Software
IMuonCombinedTimingTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IMuonCombinedTimingTool.h, (c) ATLAS Detector software
8 #ifndef IRECMUONCOMBINEDTIMINGTOOL_H
9 #define IRECMUONCOMBINEDTIMINGTOOL_H
10 
11 #include <vector>
12 
13 #include "GaudiKernel/IAlgTool.h"
14 #include "xAODMuon/Muon.h"
15 
16 namespace Trk {
17  class SpaceTimePoint;
18 }
19 
20 namespace Rec {
21 
22  static const InterfaceID IID_IMuonCombinedTimingTool("Rec::IMuonCombinedTimingTool", 1, 0);
23 
31  class IMuonCombinedTimingTool : virtual public IAlgTool {
32  public:
33  static const InterfaceID& interfaceID();
34 
37  virtual std::vector<Trk::SpaceTimePoint*> timeMeasurements(const xAOD::Muon& muon) const = 0;
38  };
39 
40  inline const InterfaceID& Rec::IMuonCombinedTimingTool::interfaceID() { return IID_IMuonCombinedTimingTool; }
41 
42 } // namespace Rec
43 
44 #endif
xAOD::muon
@ muon
Definition: TrackingPrimitives.h:195
Muon.h
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Rec::IMuonCombinedTimingTool
interface providing a vector of time-space points from the various detector measurements crossed by a...
Definition: IMuonCombinedTimingTool.h:31
Rec::IMuonCombinedTimingTool::timeMeasurements
virtual std::vector< Trk::SpaceTimePoint * > timeMeasurements(const xAOD::Muon &muon) const =0
the main method providing the vector of space-time points
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Rec::IMuonCombinedTimingTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonCombinedTimingTool.h:40