ATLAS Offline Software
Loading...
Searching...
No Matches
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
41
42namespace 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
An Abstract base class for estimators, calculating the compatibility of a track and a vertex.
virtual void estimate(VxTrackAtVertex &, const Amg::Vector3D &vertex) const =0
An estimate method, updating the Trk::VxTrackAtVertex internally.
DeclareInterfaceID(IVertexTrackCompatibilityEstimator, 1, 0)
virtual float compatibility(VxTrackAtVertex &, const Amg::Vector3D &vertex) const =0
An estimate method, returning the compatibility value directly.
virtual ~IVertexTrackCompatibilityEstimator()=default
Virtual destructor.
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.