ATLAS Offline Software
Loading...
Searching...
No Matches
ICombinedMuonTrackFitter.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
6// ICombinedMuonTrackFitter
7// interface to build and fit a combined muon from input track(s)
8// and/or MeasurementSet, gathering material effects along the
9// track (in particular for the calorimeter).
10//
12
13#ifndef MUIDINTERFACES_ICOMBINEDMUONTRACKFITTER_H
14#define MUIDINTERFACES_ICOMBINEDMUONTRACKFITTER_H
15
16#include "GaudiKernel/IAlgTool.h"
20
21namespace Trk {
22 class Track;
23} // namespace Trk
24
25namespace Rec {
26
28
35 class ICombinedMuonTrackFitter : virtual public IAlgTool {
36 public:
38 virtual ~ICombinedMuonTrackFitter() = default;
39
41 static const InterfaceID& interfaceID() {
42 static const InterfaceID IID_ICombinedMuonTrackFitter("ICombinedMuonTrackFitter", 1, 0);
43 return IID_ICombinedMuonTrackFitter;
44 }
45
46 /*refit a track*/
47 virtual std::unique_ptr<Trk::Track> fit(const EventContext& ctx, const Trk::Track& track, const Trk::RunOutlierRemoval runOutlier = false,
48 const Trk::ParticleHypothesis particleHypothesis = Trk::muon) const = 0;
49 };
50
51} // namespace Rec
52
53#endif // MUIDINTERFACES_ICOMBINEDMUONTRACKBUILDER_H
Interface ID for ICombinedMuonTrackFitter.
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
virtual std::unique_ptr< Trk::Track > fit(const EventContext &ctx, const Trk::Track &track, const Trk::RunOutlierRemoval runOutlier=false, const Trk::ParticleHypothesis particleHypothesis=Trk::muon) const =0
virtual ~ICombinedMuonTrackFitter()=default
Virtual destructor.
Gaudi Tools.
Ensure that the ATLAS eigen extensions are properly loaded.
bool RunOutlierRemoval
switch to toggle quality processing after fit
Definition FitterTypes.h:22
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.