ATLAS Offline Software
Loading...
Searching...
No Matches
InnerDetector
InDetRecTools
InDetRecToolInterfaces
InDetRecToolInterfaces
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 */
39
class
EventContext;
40
class
VxSecVertexInfo;
41
42
namespace
Trk
{
43
class
RecVertex
;
44
class
VxSecVertexInfo
;
45
class
TrackParticleBase
;
46
}
47
48
namespace
xAOD
{
49
class
IParticle
;
50
}
51
52
namespace
InDet
53
{
54
class
ISecVertexInJetFinder
:
virtual
public
IAlgTool
55
{
56
public
:
57
DeclareInterfaceID
(
ISecVertexInJetFinder
, 1, 0);
58
virtual
~ISecVertexInJetFinder
() {};
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
Vertex.h
InDet::ISecVertexInJetFinder
Definition
ISecVertexInJetFinder.h:55
InDet::ISecVertexInJetFinder::trackDecorationNames
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...
Definition
ISecVertexInJetFinder.h:69
InDet::ISecVertexInJetFinder::findSecVertex
virtual Trk::VxSecVertexInfo * findSecVertex(const EventContext &ctx, const xAOD::Vertex &primaryVertex, const TLorentzVector &jetMomentum, const std::vector< const xAOD::IParticle * > &inputTracks) const =0
InDet::ISecVertexInJetFinder::~ISecVertexInJetFinder
virtual ~ISecVertexInJetFinder()
Definition
ISecVertexInJetFinder.h:58
InDet::ISecVertexInJetFinder::DeclareInterfaceID
DeclareInterfaceID(ISecVertexInJetFinder, 1, 0)
Trk::RecVertex
Trk::RecVertex inherits from Trk::Vertex.
Definition
RecVertex.h:44
Trk::TrackParticleBase
Definition
TrackParticleBase.h:41
Trk::VxSecVertexInfo
Definition
VxSecVertexInfo.h:41
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition
Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
Generated on
for ATLAS Offline Software by
1.16.1