ATLAS Offline Software
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 
12 namespace Trk {
13  class Track;
14 }
15 
16 class TrigL2HitResidual;
17 
18 static const InterfaceID IID_ITrigInDetTrackFitter("ITrigInDetTrackFitter", 1 , 0);
19 
20 class ITrigInDetTrackFitter: virtual public IAlgTool
21 {
22  public:
23 
24  static const InterfaceID& interfaceID() {
25  return IID_ITrigInDetTrackFitter;
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 
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
ITrigInDetTrackFitter::fit
virtual void fit(const TrackCollection &, TrackCollection &, TrackCollection &, const EventContext &, const Trk::ParticleHypothesis &matEffects, const bool) const =0
ITrigInDetTrackFitter::interfaceID
static const InterfaceID & interfaceID()
Definition: ITrigInDetTrackFitter.h:24
Trk::ParticleHypothesis
ParticleHypothesis
Definition: ParticleHypothesis.h:25
ITrigInDetTrackFitter::fit
virtual void fit(const TrackCollection &, TrackCollection &, const EventContext &, const Trk::ParticleHypothesis &matEffects) const =0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrackCollection.h
DataVector< Trk::Track >
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TrigL2HitResidual
Definition: TrigL2HitResidual.h:24
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
ITrigInDetTrackFitter
Definition: ITrigInDetTrackFitter.h:21
ITrigInDetTrackFitter::getUnbiasedResiduals
virtual StatusCode getUnbiasedResiduals(const Trk::Track &, std::vector< TrigL2HitResidual > &, const EventContext &) const =0