5#ifndef DITAUREC_VERTEXFINDER_H
6#define DITAUREC_VERTEXFINDER_H
22 const std::string& name,
23 const IInterface * parent);
33 const EventContext& ctx)
const override;
37 const EventContext& ctx)
const;
44 {
this,
"PrimVtxContainerName",
"PrimaryVertices",
"" };
46 {
this,
"TrackVertexAssociation",
"JetTrackVtxAssoc_forDiTaus",
"" };
49 Gaudi::Property<bool>
m_useTJVA {
this,
"UseTJVA",
true};
char data[hepevt_bytes_allocation_ATLAS]
Property holding a SG store/key/clid from which a ReadHandle is made.
ElementLink implementation for ROOT usage.
Property holding a SG store/key/clid from which a ReadHandle is made.
virtual StatusCode execute(DiTauCandidateData *data, const EventContext &ctx) const override
Execute - called for each Ditau candidate.
virtual ~VertexFinder()
Destructor.
SG::ReadHandleKey< jet::TrackVertexAssociation > m_trackVertexAssocName
Gaudi::Property< std::string > m_assocTracksName
Gaudi::Property< bool > m_useTJVA
ElementLink< xAOD::VertexContainer > getPV_TJVA(const xAOD::DiTauJet *, const xAOD::VertexContainer *, float &maxJVF, const EventContext &ctx) const
VertexFinder(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
static float getJetVertexFraction(const xAOD::Vertex *, const std::vector< const xAOD::TrackParticle * > &, const jet::TrackVertexAssociation *)
SG::ReadHandleKey< xAOD::VertexContainer > m_primVtxContainerName
virtual StatusCode initialize() override
Tool initializer.
Class to hold N-to-one aassociations between tracks and vertices.
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Vertex_v1 Vertex
Define the latest version of the vertex class.
DiTauJet_v1 DiTauJet
Definition of the current version.