ATLAS Offline Software
IPVTrackCompatibilityEstimator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRK_IPVTRACKCOMPATIBILITYESTIMATOR_H
6 #define TRK_IPVTRACKCOMPATIBILITYESTIMATOR_H
7 
8 
9 #include "GaudiKernel/IAlgTool.h"
11 
32 namespace Trk
33 {
34 
35  class IPVTrackCompatibilityEstimator : virtual public IAlgTool
36  {
37 
38  public:
40 
42 
43  virtual bool isCompatible(const xAOD::TrackParticle* track,
44  const xAOD::VertexContainer* pvContainer, unsigned int pvIndex = 0) const = 0;
45 
46  virtual bool isCompatible(const TrackParameters* track,
47  const xAOD::VertexContainer* pvContainer, unsigned int pvIndex = 0) const = 0;
48 
49  };
50 
51 }//end of namespace definitions
52 
53 #endif
TrackParameters.h
Trk::IPVTrackCompatibilityEstimator::DeclareInterfaceID
DeclareInterfaceID(IPVTrackCompatibilityEstimator, 1, 0)
Trk::IPVTrackCompatibilityEstimator::~IPVTrackCompatibilityEstimator
virtual ~IPVTrackCompatibilityEstimator()
Definition: IPVTrackCompatibilityEstimator.h:41
Trk::IPVTrackCompatibilityEstimator
Definition: IPVTrackCompatibilityEstimator.h:36
Trk::ParametersBase
Definition: ParametersBase.h:55
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
Trk::IPVTrackCompatibilityEstimator::isCompatible
virtual bool isCompatible(const TrackParameters *track, const xAOD::VertexContainer *pvContainer, unsigned int pvIndex=0) const =0
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IPVTrackCompatibilityEstimator::isCompatible
virtual bool isCompatible(const xAOD::TrackParticle *track, const xAOD::VertexContainer *pvContainer, unsigned int pvIndex=0) const =0
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43