ATLAS Offline Software
IPVTrackCompatibilityEstimator.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 TRK_IPVTRACKCOMPATIBILITYESTIMATOR_H
6 #define TRK_IPVTRACKCOMPATIBILITYESTIMATOR_H
7 
8 
9 #include "GaudiKernel/IAlgTool.h"
11 
32 namespace Trk
33 {
34 
35  static const InterfaceID IID_IPVTrackCompatibilityEstimator("IPVTrackCompatibilityEstimator", 1, 0);
36 
37  class IPVTrackCompatibilityEstimator : virtual public IAlgTool
38  {
39 
40  public:
41 
43 
44  static const InterfaceID& interfaceID(){return IID_IPVTrackCompatibilityEstimator;}
45 
46  virtual bool isCompatible(const xAOD::TrackParticle* track,
47  const xAOD::VertexContainer* pvContainer, unsigned int pvIndex = 0) const = 0;
48 
49  virtual bool isCompatible(const TrackParameters* track,
50  const xAOD::VertexContainer* pvContainer, unsigned int pvIndex = 0) const = 0;
51 
52  };
53 
54 }//end of namespace definitions
55 
56 #endif
TrackParameters.h
Trk::IPVTrackCompatibilityEstimator::~IPVTrackCompatibilityEstimator
virtual ~IPVTrackCompatibilityEstimator()
Definition: IPVTrackCompatibilityEstimator.h:42
Trk::IPVTrackCompatibilityEstimator
Definition: IPVTrackCompatibilityEstimator.h:38
Trk::IPVTrackCompatibilityEstimator::interfaceID
static const InterfaceID & interfaceID()
Definition: IPVTrackCompatibilityEstimator.h:44
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