5#ifndef TAURECTOOLS_TAUVERTEXFINDER_H
6#define TAURECTOOLS_TAUVERTEXFINDER_H
9#include "GaudiKernel/ToolHandle.h"
51 std::pair<float, float>
getVertexScores(
const std::vector<const xAOD::TrackParticle*>& tracks,
float vx_z)
const;
55 Gaudi::Property<bool>
m_useTJVA {
this,
"UseTJVA",
true};
56 Gaudi::Property<double>
m_dDeltaRMax{
this,
"DeltaRMax", 0.2,
"Maximum DeltaR to consider tracks for TJVA"};
60 ToolHandle<CP::ITrackVertexAssociationTool>
m_trkVertexAssocTool{
this,
"TVATool",
"Tau track-vertex association tool"};
Handle class for reading from StoreGate.
ElementLink implementation for ROOT usage.
Property holding a SG store/key/clid from which a ReadHandle is made.
ElementLink< xAOD::VertexContainer > getPV_TJVA(const xAOD::TauJet &tauJet, const xAOD::VertexContainer &vertices, float &maxJVF) const
TauVertexFinder(const std::string &name)
Constructor and Destructor.
StatusCode initialize() override
Algorithm functions.
std::pair< float, float > getVertexScores(const std::vector< const xAOD::TrackParticle * > &tracks, float vx_z) const
ToolHandle< CP::ITrackVertexAssociationTool > m_trkVertexAssocTool
Gaudi::Property< std::string > m_assocTracksName
Gaudi::Property< double > m_dDeltaRMax
Gaudi::Property< bool > m_useTJVA
ToolHandle< InDet::IInDetTrackSelectionTool > m_TrackSelectionToolForTJVA
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexInputContainer
ASG_TOOL_CLASS2(TauVertexFinder, TauRecToolBase, ITauToolBase)
StatusCode executeVertexFinder(xAOD::TauJet &pTau, const xAOD::VertexContainer *vertexContainer=nullptr) const override
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackPartInputContainer
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
TauJet_v3 TauJet
Definition of the current "tau version".