ATLAS Offline Software
IVertexTrackCompatibilityEstimator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IVertexTrackCompatibilityEstimator, (c) ATLAS Detector software 2006
8 
9 #ifndef TRKVERTEXFITTERINTERFACES_IVERTEXTRACKCOMPATIBILITYESTIMATOR_H
10 #define TRKVERTEXFITTERINTERFACES_IVERTEXTRACKCOMPATIBILITYESTIMATOR_H
11 
12 #include "GaudiKernel/IAlgTool.h"
13 
15 
42 namespace Trk
43 {
44 
45  class VxTrackAtVertex;
46 
47  class IVertexTrackCompatibilityEstimator : virtual public IAlgTool
48  {
49 
50  public:
52 
57 
61  virtual void estimate(VxTrackAtVertex &,const Amg::Vector3D & vertex) const =0;
62 
66  virtual float compatibility(VxTrackAtVertex &,const Amg::Vector3D & vertex) const =0;
67 
68  };
69 }
70 
71 #endif
TrackParameters.h
Trk::VxTrackAtVertex
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
Definition: VxTrackAtVertex.h:77
Trk::IVertexTrackCompatibilityEstimator::DeclareInterfaceID
DeclareInterfaceID(IVertexTrackCompatibilityEstimator, 1, 0)
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
Trk::IVertexTrackCompatibilityEstimator::~IVertexTrackCompatibilityEstimator
virtual ~IVertexTrackCompatibilityEstimator()=default
Virtual destructor.
Trk::IVertexTrackCompatibilityEstimator::estimate
virtual void estimate(VxTrackAtVertex &, const Amg::Vector3D &vertex) const =0
An estimate method, updating the Trk::VxTrackAtVertex internally.
Trk::IVertexTrackCompatibilityEstimator::compatibility
virtual float compatibility(VxTrackAtVertex &, const Amg::Vector3D &vertex) const =0
An estimate method, returning the compatibility value directly.
Trk::IVertexTrackCompatibilityEstimator
Definition: IVertexTrackCompatibilityEstimator.h:48