ATLAS Offline Software
Z0PVTrackCompatibilityEstimator.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_Z0PVTRACKCOMPATIBILITYESTIMATOR_H
6 #define TRK_Z0PVTRACKCOMPATIBILITYESTIMATOR_H
7 
8 
10 #include "GaudiKernel/ToolHandle.h"
16 
17 
18 
19 namespace Trk{
20 
21  class Track;
22  class TrackParticleBase;
23 
24 
45 
46  public:
47  Z0PVTrackCompatibilityEstimator(const std::string& type, const std::string& name, const IInterface* parent);
49 
50  virtual StatusCode initialize();
51  virtual StatusCode finalize();
52 
53  static const InterfaceID& interfaceID();
54  virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvIf ) ;
55 
57  const xAOD::VertexContainer* pvContainer, unsigned int pvIndex = 0) const;
58 
60  const xAOD::VertexContainer* pvContainer, unsigned int pvIndex = 0) const;
61 
62  private:
63  ToolHandle< Trk::ITrackToVertexIPEstimator > m_ipEstimator;
64 
66 
67  };
68 
69 
70  inline const InterfaceID& Z0PVTrackCompatibilityEstimator::interfaceID(){
71  static const InterfaceID IID_Z0PVTrackCompatibilityEstimator("Z0PVTrackCompatibilityEstimator", 1, 0);
72  return IID_Z0PVTrackCompatibilityEstimator;
73  }
74 
75 }
76 
77 #endif
Trk::Z0PVTrackCompatibilityEstimator::interfaceID
static const InterfaceID & interfaceID()
Definition: Z0PVTrackCompatibilityEstimator.h:70
TrackParameters.h
Trk::Z0PVTrackCompatibilityEstimator::m_z0SignificanceMax
double m_z0SignificanceMax
Definition: Z0PVTrackCompatibilityEstimator.h:65
IPVTrackCompatibilityEstimator.h
Trk::Z0PVTrackCompatibilityEstimator::initialize
virtual StatusCode initialize()
Definition: Z0PVTrackComaptibilityEstimator.cxx:35
Trk::Z0PVTrackCompatibilityEstimator::Z0PVTrackCompatibilityEstimator
Z0PVTrackCompatibilityEstimator(const std::string &type, const std::string &name, const IInterface *parent)
Definition: Z0PVTrackComaptibilityEstimator.cxx:20
Trk::Z0PVTrackCompatibilityEstimator::queryInterface
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvIf)
Definition: Z0PVTrackComaptibilityEstimator.cxx:125
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
Trk::IPVTrackCompatibilityEstimator
Definition: IPVTrackCompatibilityEstimator.h:38
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk::Z0PVTrackCompatibilityEstimator::m_ipEstimator
ToolHandle< Trk::ITrackToVertexIPEstimator > m_ipEstimator
Definition: Z0PVTrackCompatibilityEstimator.h:63
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
Trk::Z0PVTrackCompatibilityEstimator::finalize
virtual StatusCode finalize()
Definition: Z0PVTrackComaptibilityEstimator.cxx:49
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Trk::Z0PVTrackCompatibilityEstimator::isCompatible
bool isCompatible(const xAOD::TrackParticle *track, const xAOD::VertexContainer *pvContainer, unsigned int pvIndex=0) const
Definition: Z0PVTrackComaptibilityEstimator.cxx:58
TrackParticle.h
VertexContainer.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
ITrackToVertexIPEstimator.h
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
AthAlgTool
Definition: AthAlgTool.h:26
Trk::Z0PVTrackCompatibilityEstimator::~Z0PVTrackCompatibilityEstimator
virtual ~Z0PVTrackCompatibilityEstimator()
Trk::Z0PVTrackCompatibilityEstimator
Z0PVTrackCompatibilityEstimator.h.
Definition: Z0PVTrackCompatibilityEstimator.h:44