ATLAS Offline Software
IVertexWeightCalculator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IVertexWeightCalculator.h, (c) ATLAS Detector software 2009
8 
9 #ifndef TRK_IVERTEXWEIGHTCALCULATOR_H
10 #define TRK_IVERTEXWEIGHTCALCULATOR_H
11 
12 #include "GaudiKernel/IAlgTool.h"
13 
14 // xAOD include
17 #include "xAODTracking/VertexFwd.h"
18 
19 namespace Trk {
20 static const InterfaceID IID_IVertexWeightCalculator("IVertexWeightCalculator",
21  1,
22  0);
23 
39 class IVertexWeightCalculator : virtual public IAlgTool
40 {
41 
42 public:
44  virtual ~IVertexWeightCalculator() = default;
45 
47  static const InterfaceID& interfaceID()
48  {
49  return IID_IVertexWeightCalculator;
50  };
51 
54  const xAOD::Vertex& vertex) const = 0;
55 };
56 }
57 
58 #endif
59 
Trk::IVertexWeightCalculator::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IVertexWeightCalculator.h:47
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
VertexFwd.h
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
TrackParticleFwd.h
Trk::IVertexWeightCalculator
Definition: IVertexWeightCalculator.h:40
Trk::IVertexWeightCalculator::estimateSignalCompatibility
virtual double estimateSignalCompatibility(const xAOD::Vertex &vertex) const =0
Interface for xAOD::Vertex.
Trk::IVertexWeightCalculator::~IVertexWeightCalculator
virtual ~IVertexWeightCalculator()=default
Virtual destructor.
VertexAuxContainer.h