ATLAS Offline Software
Loading...
Searching...
No Matches
DummySeedFinder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRKVERTEXSEEDFINDERTOOLS_DUMMYSEEDFINDER_H
6#define TRKVERTEXSEEDFINDERTOOLS_DUMMYSEEDFINDER_H
7
10
11namespace Trk
12{
13 // @author N. Giacinto Piacquadio (Albert-Ludwigs-Universitaet Freiburg - Germany)
14 //
15 // @ATLAS software
16 //
17 // This class implements a dummy seed finder
18 //
19 // -----------------------------------------
20 // Changes:
21 //
22 // David Shope <david.richard.shope@cern.ch> (2016-04-19)
23 //
24 // EDM Migration to xAOD - from Trk::VxCandidate to xAOD::Vertex,
25 // from Trk::RecVertex to xAOD::Vertex,
26 // from Trk::Vertex to Amg::Vector3D
27
28 class DummySeedFinder final: public extends<AthAlgTool, IVertexSeedFinder>
29 {
30 public:
31 // Standard Athena constructor.
32 DummySeedFinder (const std::string& t,
33 const std::string& n,
34 const IInterface* p);
35
36
38
39
40 virtual StatusCode initialize() override;
41 virtual StatusCode finalize() override;
42
43
45
46 // Interface for Tracks with starting seed/linearization point
47 virtual Amg::Vector3D
48 findSeed (const std::vector<const Trk::Track*> & vectorTrk,
49 const xAOD::Vertex * constraint=0) const override final;
50
51
53 virtual Amg::Vector3D
54 findSeed (const std::vector<const Trk::TrackParameters*> & perigeeList,
55 const xAOD::Vertex * constraint=0) const override final;
56
57
58 // Interface for finding vector of seeds from tracks
59 virtual std::vector<Amg::Vector3D>
61 const xAOD::Vertex * constraint=0) const override final;
62
63
64 // Interface for finding vector of seeds from track parameters
65 virtual std::vector<Amg::Vector3D>
67 const xAOD::Vertex * constraint=0) const override final;
68
69 };
70}
71#endif
Eigen::Matrix< double, 3, 1 > Vector3D
virtual StatusCode finalize() override
virtual ~DummySeedFinder()
virtual StatusCode initialize() override
DummySeedFinder(const std::string &t, const std::string &n, const IInterface *p)
virtual std::vector< Amg::Vector3D > findMultiSeeds(const std::vector< const Trk::Track * > &vectorTrk, const xAOD::Vertex *constraint=0) const override final
virtual Amg::Vector3D findSeed(const std::vector< const Trk::Track * > &vectorTrk, const xAOD::Vertex *constraint=0) const override final
virtual Amg::Vector3D findSeed(const std::vector< const Trk::Track * > &vectorTrk, const xAOD::Vertex *constraint=0) const =0
Finds a linearization point out of a vector of tracks and returns it as an Amg::Vector3D object.
This class is a simplest representation of a vertex candidate.
Definition of ATLAS Math & Geometry primitives (Amg)
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters
STL namespace.
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.