ATLAS Offline Software
Loading...
Searching...
No Matches
ISecVertexInJetFinder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5/***************************************************************************
6 ISecVertexInJetFinder.h - Description
7 -------------------
8 begin : 30-03-2007
9 authors : CSC b-tagging vertexing note members :-)
10 work started by: Giacinto Piacquadio (Freiburg University)
11 email : giacinto.piacquadio@physik.uni-freiburg.de
12 changes :
13 04/2014 : Add possibility to work with xAOD objects
14 ***************************************************************************/
15
16
17#ifndef InDetRecToolInterfaces_ISecVertexInJetFinder_H
18#define InDetRecToolInterfaces_ISecVertexInJetFinder_H
19#include "GaudiKernel/AlgTool.h"
20#include "xAODTracking/Vertex.h"
21#include <vector>
22
23/* Vertex Finder Tool.
24
25 Abstract class which provides the possibility to implement more than one
26 vertex finder tool (every vertex finder tool inherits from
27 this class).
28
29 Base class for secondary vertex finders inside jets (takes as input:
30 1) primary vertex
31 2) jet direction (jet momentum is provided)
32 3) list of tracks
33 and gives as output:
34 --> VxSecVertexInfo class
35
36*/
37
38/* Forward declarations */
39class EventContext;
40class VxSecVertexInfo;
41
42namespace Trk {
43 class RecVertex;
44 class VxSecVertexInfo;
46}
47
48namespace xAOD {
49 class IParticle;
50}
51
52namespace InDet
53{
54class ISecVertexInJetFinder : virtual public IAlgTool
55 {
56public:
59
60 virtual Trk::VxSecVertexInfo* findSecVertex(const EventContext& ctx,
61 const xAOD::Vertex & primaryVertex,
62 const TLorentzVector & jetMomentum,
63 const std::vector<const xAOD::IParticle*> & inputTracks) const=0;
64
65
69 virtual std::vector<std::string> trackDecorationNames() const
70 {
71 return std::vector<std::string>();
72 }
73 };
74}
75#endif
virtual std::vector< std::string > trackDecorationNames() const
Return a list of the names of track decorations created by this tool, in order to allow them to be lo...
virtual Trk::VxSecVertexInfo * findSecVertex(const EventContext &ctx, const xAOD::Vertex &primaryVertex, const TLorentzVector &jetMomentum, const std::vector< const xAOD::IParticle * > &inputTracks) const =0
DeclareInterfaceID(ISecVertexInJetFinder, 1, 0)
Trk::RecVertex inherits from Trk::Vertex.
Definition RecVertex.h:44
Class providing the definition of the 4-vector interface.
Primary Vertex Finder.
Ensure that the ATLAS eigen extensions are properly loaded.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Vertex_v1 Vertex
Define the latest version of the vertex class.