ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JpsiUpsilonTools
JpsiUpsilonTools
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
16
#include "
AthenaBaseComps/AthAlgTool.h
"
17
#include "GaudiKernel/ToolHandle.h"
18
#include "
xAODTracking/VertexFwd.h
"
19
#include "
xAODTracking/TrackParticleFwd.h
"
20
#include "
TrkVertexFitterInterfaces/ITrackToVertexIPEstimator.h
"
21
22
namespace
Analysis
{
23
24
static
const
InterfaceID
IID_PrimaryVertexRefitter
(
"PrimaryVertexRefitter"
, 1, 0);
25
26
class
PrimaryVertexRefitter
:
public
AthAlgTool
{
27
public
:
28
PrimaryVertexRefitter
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
29
~PrimaryVertexRefitter
();
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
;
40
private
:
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
AthAlgTool.h
ITrackToVertexIPEstimator.h
TrackParticleFwd.h
VertexFwd.h
Analysis::PrimaryVertexRefitter::initialize
StatusCode initialize()
Definition
PrimaryVertexRefitter.cxx:21
Analysis::PrimaryVertexRefitter::PrimaryVertexRefitter
PrimaryVertexRefitter(const std::string &t, const std::string &n, const IInterface *p)
Definition
PrimaryVertexRefitter.cxx:31
Analysis::PrimaryVertexRefitter::m_ntrk_min
Gaudi::Property< unsigned int > m_ntrk_min
Definition
PrimaryVertexRefitter.h:41
Analysis::PrimaryVertexRefitter::refitVertex
xAOD::Vertex * refitVertex(const xAOD::Vertex *vertex, const xAOD::Vertex *excludeVertex, bool ReturnCopy=true, int *exitcode=nullptr) const
Definition
PrimaryVertexRefitter.cxx:40
Analysis::PrimaryVertexRefitter::interfaceID
static const InterfaceID & interfaceID()
Definition
PrimaryVertexRefitter.h:32
Analysis::PrimaryVertexRefitter::~PrimaryVertexRefitter
~PrimaryVertexRefitter()
Definition
PrimaryVertexRefitter.cxx:37
Analysis::PrimaryVertexRefitter::m_trackToVertexIPEstimator
ToolHandle< Trk::ITrackToVertexIPEstimator > m_trackToVertexIPEstimator
Definition
PrimaryVertexRefitter.h:42
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition
IConstituent.h:25
Analysis::IID_PrimaryVertexRefitter
static const InterfaceID IID_PrimaryVertexRefitter("PrimaryVertexRefitter", 1, 0)
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