ATLAS Offline Software
Z0PVTrackCompatibilityEstimator.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_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 
44  class Z0PVTrackCompatibilityEstimator : public extends<AthAlgTool, IPVTrackCompatibilityEstimator> {
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 
54  const xAOD::VertexContainer* pvContainer, unsigned int pvIndex = 0) const;
55 
57  const xAOD::VertexContainer* pvContainer, unsigned int pvIndex = 0) const;
58 
59  private:
60  ToolHandle< Trk::ITrackToVertexIPEstimator > m_ipEstimator;
61 
63 
64  };
65 
66 }
67 
68 #endif
TrackParameters.h
Trk::Z0PVTrackCompatibilityEstimator::m_z0SignificanceMax
double m_z0SignificanceMax
Definition: Z0PVTrackCompatibilityEstimator.h:62
IPVTrackCompatibilityEstimator.h
Trk::Z0PVTrackCompatibilityEstimator::initialize
virtual StatusCode initialize()
Definition: Z0PVTrackComaptibilityEstimator.cxx:34
Trk::Z0PVTrackCompatibilityEstimator::Z0PVTrackCompatibilityEstimator
Z0PVTrackCompatibilityEstimator(const std::string &type, const std::string &name, const IInterface *parent)
Definition: Z0PVTrackComaptibilityEstimator.cxx:20
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::ParametersBase
Definition: ParametersBase.h:55
Trk::Z0PVTrackCompatibilityEstimator::m_ipEstimator
ToolHandle< Trk::ITrackToVertexIPEstimator > m_ipEstimator
Definition: Z0PVTrackCompatibilityEstimator.h:60
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
Trk::Z0PVTrackCompatibilityEstimator::finalize
virtual StatusCode finalize()
Definition: Z0PVTrackComaptibilityEstimator.cxx:48
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
Trk::Z0PVTrackCompatibilityEstimator::isCompatible
bool isCompatible(const xAOD::TrackParticle *track, const xAOD::VertexContainer *pvContainer, unsigned int pvIndex=0) const
Definition: Z0PVTrackComaptibilityEstimator.cxx:57
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
Trk::Z0PVTrackCompatibilityEstimator::~Z0PVTrackCompatibilityEstimator
virtual ~Z0PVTrackCompatibilityEstimator()
Trk::Z0PVTrackCompatibilityEstimator
Z0PVTrackCompatibilityEstimator.h.
Definition: Z0PVTrackCompatibilityEstimator.h:44