ATLAS Offline Software
Loading...
Searching...
No Matches
ITwoTrackVertexSelector.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 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
25#include "Math/Vector4D.h"
26
27//------------------------------------------------------------------------
28namespace Rec {
29
30//------------------------------------------------------------------------
31 static const InterfaceID IID_ITwoTrackVertexSelector("ITwoTrackVertexSelector", 1, 0);
32
33 class ITwoTrackVertexSelector : virtual public IAlgTool {
34 public:
35 static const InterfaceID& interfaceID() { return IID_ITwoTrackVertexSelector;}
36//---------------------------------------------------------------------------
37
41 virtual bool isgood( const std::pair<const xAOD::TrackParticle*,const xAOD::TrackParticle*> tracks,
42 const xAOD::Vertex & candV,
43 std::pair<ROOT::Math::XYZTVector,ROOT::Math::XYZTVector> moms,
44 const xAOD::Vertex & tPV) const =0;
45 virtual bool isgood( const std::pair<const xAOD::TrackParticle*,const xAOD::TrackParticle*> tracks,
46 const xAOD::Vertex & candV,
47 std::pair<ROOT::Math::XYZTVector,ROOT::Math::XYZTVector> moms,
48 const xAOD::Vertex & tPV,
49 float & quality) const =0;
50 };
51
52} //end namespace
53
54#endif
static const InterfaceID & interfaceID()
virtual bool isgood(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
virtual bool isgood(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
Gaudi Tools.
static const InterfaceID IID_ITwoTrackVertexSelector("ITwoTrackVertexSelector", 1, 0)
Vertex_v1 Vertex
Define the latest version of the vertex class.