ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
VKalVrt
NewVrtSecInclusiveTool
NewVrtSecInclusiveTool
ITwoTrackVertexSelector.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
// ITwoTrackVertexSelector.h - Description
6
//
7
/*
8
Interface for good 2-track vertex selection during track-track compatibility graph
9
construction for inclusive vertex reconstruction
10
11
12
Author: Vadim Kostyukhin
13
e-mail: vadim.kostyukhin@cern.ch
14
-----------------------------------------------------------------------------*/
15
16
17
#ifndef _Rec_ITwoTrackVertexSelector_H
18
#define _Rec_ITwoTrackVertexSelector_H
19
// Normal STL and physical vectors
20
#include <vector>
21
// Gaudi includes
22
#include "
AthenaBaseComps/AthAlgTool.h
"
23
#include "
xAODTracking/TrackParticleContainer.h
"
24
#include "
xAODTracking/VertexContainer.h
"
25
#include "Math/Vector4D.h"
26
27
//------------------------------------------------------------------------
28
namespace
Rec
{
29
30
class
ITwoTrackVertexSelector
:
virtual
public
IAlgTool {
31
public
:
32
DeclareInterfaceID
(
ITwoTrackVertexSelector
, 1, 0);
33
37
virtual
bool
isgood
(
const
EventContext& ctx,
38
const
std::pair<const xAOD::TrackParticle*,const xAOD::TrackParticle*> tracks,
39
const
xAOD::Vertex
& candV,
40
std::pair<ROOT::Math::XYZTVector,ROOT::Math::XYZTVector> moms,
41
const
xAOD::Vertex
& tPV)
const
=0;
42
virtual
bool
isgood
(
const
EventContext& ctx,
43
const
std::pair<const xAOD::TrackParticle*,const xAOD::TrackParticle*> tracks,
44
const
xAOD::Vertex
& candV,
45
std::pair<ROOT::Math::XYZTVector,ROOT::Math::XYZTVector> moms,
46
const
xAOD::Vertex
& tPV,
47
float
& quality)
const
=0;
48
};
49
50
}
//end namespace
51
52
#endif
AthAlgTool.h
TrackParticleContainer.h
VertexContainer.h
Rec::ITwoTrackVertexSelector
Definition
ITwoTrackVertexSelector.h:30
Rec::ITwoTrackVertexSelector::isgood
virtual bool isgood(const EventContext &ctx, const std::pair< const xAOD::TrackParticle *, const xAOD::TrackParticle * > tracks, const xAOD::Vertex &candV, std::pair< ROOT::Math::XYZTVector, ROOT::Math::XYZTVector > moms, const xAOD::Vertex &tPV, float &quality) const =0
Rec::ITwoTrackVertexSelector::DeclareInterfaceID
DeclareInterfaceID(ITwoTrackVertexSelector, 1, 0)
Rec::ITwoTrackVertexSelector::isgood
virtual bool isgood(const EventContext &ctx, const std::pair< const xAOD::TrackParticle *, const xAOD::TrackParticle * > tracks, const xAOD::Vertex &candV, std::pair< ROOT::Math::XYZTVector, ROOT::Math::XYZTVector > moms, const xAOD::Vertex &tPV) const =0
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
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.17.0