ATLAS Offline Software
Loading...
Searching...
No Matches
VertexFinder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef DITAUREC_VERTEXFINDER_H
6#define DITAUREC_VERTEXFINDER_H
7
8#include "DiTauToolBase.h"
14
16 public:
17
18 //-------------------------------------------------------------
20 //-------------------------------------------------------------
21 VertexFinder(const std::string& type,
22 const std::string& name,
23 const IInterface * parent);
24
25 //-------------------------------------------------------------
27 //-------------------------------------------------------------
28 virtual ~VertexFinder();
29
30 virtual StatusCode initialize() override;
31
32 virtual StatusCode execute(DiTauCandidateData * data,
33 const EventContext& ctx) const override;
34
36 float& maxJVF,
37 const EventContext& ctx) const;
38
39 static float getJetVertexFraction(const xAOD::Vertex*, const std::vector<const xAOD::TrackParticle*>&, const jet::TrackVertexAssociation*) ;
40
41
42 private:
44 { this, "PrimVtxContainerName", "PrimaryVertices", "" };
46 { this, "TrackVertexAssociation", "JetTrackVtxAssoc_forDiTaus", "" };
47
48 Gaudi::Property<std::string> m_assocTracksName{this, "AssociatedTracks", "GhostTrack"};
49 Gaudi::Property<bool> m_useTJVA {this, "UseTJVA", true};
50
51};
52
53#endif // DITAUREC_VERTEXFINDER_H
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
Property holding a SG store/key/clid from which a ReadHandle is made.
DiTauToolBase(const std::string &type, const std::string &name, const IInterface *parent)
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.
Definition DiTauJet.h:17