ATLAS Offline Software
IMuonTrackTagTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONCOMBINEDTOOLS_IMUONTRACKTAGTOOL_H
6 #define MUONCOMBINEDTOOLS_IMUONTRACKTAGTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
10 #include "TrkTrack/Track.h"
11 
12 namespace MuonCombined {
13 
14  class IMuonTrackTagTool : virtual public IAlgTool {
15  public:
16  virtual ~IMuonTrackTagTool() = default;
17  static const InterfaceID& interfaceID() {
18  static const InterfaceID IID_IMuonTrackTagTool("MuonCombined::IMuonTrackTagTool", 1, 0);
19  return IID_IMuonTrackTagTool;
20  }
21 
22  virtual double chi2(const Trk::TrackParameters& idParsAtEntry, const Trk::TrackParameters& msParsAtEntry) const = 0;
23 
24  virtual double chi2(const Trk::Track& id, const Trk::Track& ms, const EventContext& ctx) const = 0;
25  };
26 
27 } // namespace MuonCombined
28 
29 #endif
MuonCombined::IMuonTrackTagTool
Definition: IMuonTrackTagTool.h:14
TrackParameters.h
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
MuonCombined::IMuonTrackTagTool::~IMuonTrackTagTool
virtual ~IMuonTrackTagTool()=default
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
Track.h
MuonCombined::IMuonTrackTagTool::chi2
virtual double chi2(const Trk::TrackParameters &idParsAtEntry, const Trk::TrackParameters &msParsAtEntry) const =0
MuonCombined::IMuonTrackTagTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonTrackTagTool.h:17
Trk::ParametersBase
Definition: ParametersBase.h:55
MuonCombined::IMuonTrackTagTool::chi2
virtual double chi2(const Trk::Track &id, const Trk::Track &ms, const EventContext &ctx) const =0
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition: IMuonSystemExtensionTool.h:23