ATLAS Offline Software
Loading...
Searching...
No Matches
PrimaryVertexRefitter.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// ****************************************************************************
6// ----------------------------------------------------------------------------
7// PrimaryVertexRefitter header file
8//
9// James Catmore <James.Catmore@cern.ch>
10// Evelina Bouhova-Thacker <e.bouhova@cern.ch>
11//
12// ----------------------------------------------------------------------------
13// ****************************************************************************
14#ifndef PRIMARYVERTEXREFITTER_H
15#define PRIMARYVERTEXREFITTER_H
17#include "GaudiKernel/ToolHandle.h"
21
22namespace Analysis {
23
24static const InterfaceID IID_PrimaryVertexRefitter("PrimaryVertexRefitter", 1, 0);
25
27public:
28 PrimaryVertexRefitter(const std::string& t, const std::string& n, const IInterface* p);
30 StatusCode initialize();
31
32 static const InterfaceID& interfaceID() { return IID_PrimaryVertexRefitter;};
33
34 //if ReturnCopy is true the method will return a copy of the original vertex if the fit cannot be changed
35 //if Returncopy is false the method returns a null
36 xAOD::Vertex* refitVertex(const xAOD::Vertex* vertex, const xAOD::Vertex* excludeVertex,
37 bool ReturnCopy = true, int* exitcode = nullptr) const;
38 xAOD::Vertex* refitVertex(const xAOD::Vertex* vertex, const std::vector<const xAOD::TrackParticle*> &tps,
39 bool ReturnCopy = true, int* exitcode = nullptr) const;
40private:
41 Gaudi::Property<unsigned int> m_ntrk_min {this,"MinimumNumberOfTracksInVertex",2};
42 ToolHandle <Trk::ITrackToVertexIPEstimator> m_trackToVertexIPEstimator{ this, "TrackToVertexIPEstimator", "Trk::TrackToVertexIPEstimator" };
43
44};
45} // end of namespace
46#endif
47
PrimaryVertexRefitter(const std::string &t, const std::string &n, const IInterface *p)
Gaudi::Property< unsigned int > m_ntrk_min
xAOD::Vertex * refitVertex(const xAOD::Vertex *vertex, const xAOD::Vertex *excludeVertex, bool ReturnCopy=true, int *exitcode=nullptr) const
static const InterfaceID & interfaceID()
ToolHandle< Trk::ITrackToVertexIPEstimator > m_trackToVertexIPEstimator
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
The namespace of all packages in PhysicsAnalysis/JetTagging.
static const InterfaceID IID_PrimaryVertexRefitter("PrimaryVertexRefitter", 1, 0)
Vertex_v1 Vertex
Define the latest version of the vertex class.