ATLAS Offline Software
Loading...
Searching...
No Matches
ITrigInDetTrackFitter.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef __ITRIGINDETTRACKFITTER_H__
6#define __ITRIGINDETTRACKFITTER_H__
7
8#include <vector>
9#include "GaudiKernel/IAlgTool.h"
11
12namespace Trk {
13 class Track;
14}
15
17
18static const InterfaceID IID_ITrigInDetTrackFitter("ITrigInDetTrackFitter", 1 , 0);
19
20class ITrigInDetTrackFitter: virtual public IAlgTool
21{
22 public:
23
24 static const InterfaceID& interfaceID() {
26 }
27 virtual void fit(const TrackCollection&, TrackCollection&, const EventContext&, const Trk::ParticleHypothesis& matEffects) const = 0;
28 virtual void fit(const TrackCollection&, TrackCollection&, TrackCollection&, const EventContext&, const Trk::ParticleHypothesis& matEffects, const bool) const = 0;
29 virtual StatusCode getUnbiasedResiduals(const Trk::Track&, std::vector<TrigL2HitResidual>&, const EventContext&) const = 0;
30};
31
32#endif
33
34
static const InterfaceID IID_ITrigInDetTrackFitter("ITrigInDetTrackFitter", 1, 0)
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
static const InterfaceID & interfaceID()
virtual void fit(const TrackCollection &, TrackCollection &, const EventContext &, const Trk::ParticleHypothesis &matEffects) const =0
virtual StatusCode getUnbiasedResiduals(const Trk::Track &, std::vector< TrigL2HitResidual > &, const EventContext &) const =0
virtual void fit(const TrackCollection &, TrackCollection &, TrackCollection &, const EventContext &, const Trk::ParticleHypothesis &matEffects, const bool) const =0
Ensure that the ATLAS eigen extensions are properly loaded.
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.