ATLAS Offline Software
Tracking
TrkVertexFitter
TrkVertexTools
TrkVertexTools
Tracking/TrkVertexFitter/TrkVertexTools/TrkVertexTools/VertexMergingTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TrkVertexTools_VertexMergingTool_H
6
#define TrkVertexTools_VertexMergingTool_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "GaudiKernel/ToolHandle.h"
10
#include "
TrkVertexFitterInterfaces/IVertexMergingTool.h
"
11
#include "
TrkVertexFitterInterfaces/IVertexFitter.h
"
12
#include "
BeamSpotConditionsData/BeamSpotData.h
"
13
14
//xAOD include
15
#include "
xAODTracking/VertexFwd.h
"
16
#include "
xAODTracking/TrackParticleFwd.h
"
17
#include "
xAODTracking/VertexContainerFwd.h
"
18
#include "
xAODTracking/VertexAuxContainer.h
"
19
#include "
xAODTracking/TrackParticleContainerFwd.h
"
20
#include "
xAODTracking/TrackParticleAuxContainer.h
"
21
37
namespace
Trk
38
{
39
class
IVertexFitter;
40
41
class
VertexMergingTool
:
public
AthAlgTool
,
virtual
public
IVertexMergingTool
42
{
43
public
:
44
StatusCode
initialize
()
override
;
45
49
VertexMergingTool
(
const
std::string&
t
,
const
std::string&
n
,
const
IInterface*
p
);
50
54
virtual
~VertexMergingTool
();
55
59
virtual
std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*>
60
mergeVertexContainer
(
const
xAOD::VertexContainer
& MyVxCont)
const override
;
61
62
private
:
63
64
SG::ReadCondHandleKey<InDet::BeamSpotData>
m_beamSpotKey
{
this
,
"BeamSpotKey"
,
"BeamSpotData"
,
"SG key for beam spot"
};
65
ToolHandle< Trk::IVertexFitter >
m_iVertexFitter
;
66
bool
m_useBeamConstraint
;
67
68
bool
checkCompatibility
(
const
xAOD::Vertex
* vx1,
const
xAOD::Vertex
* vx2 )
const
;
69
70
};
//end of class description
71
}
//end of namespace definition
72
73
#endif
VertexContainerFwd.h
Trk::VertexMergingTool::mergeVertexContainer
virtual std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > mergeVertexContainer(const xAOD::VertexContainer &MyVxCont) const override
Merging
Definition:
Tracking/TrkVertexFitter/TrkVertexTools/src/VertexMergingTool.cxx:42
Trk::VertexMergingTool
Definition:
Tracking/TrkVertexFitter/TrkVertexTools/TrkVertexTools/VertexMergingTool.h:42
read_hist_ntuple.t
t
Definition:
read_hist_ntuple.py:5
Trk::VertexMergingTool::VertexMergingTool
VertexMergingTool(const std::string &t, const std::string &n, const IInterface *p)
constructor
Definition:
Tracking/TrkVertexFitter/TrkVertexTools/src/VertexMergingTool.cxx:13
Trk::VertexMergingTool::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition:
Tracking/TrkVertexFitter/TrkVertexTools/TrkVertexTools/VertexMergingTool.h:64
python.utils.AtlRunQueryDQUtils.p
p
Definition:
AtlRunQueryDQUtils.py:210
TrackParticleAuxContainer.h
beamspotman.n
n
Definition:
beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
DataVector
Derived DataVector<T>.
Definition:
DataVector.h:794
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition:
FakeTrackBuilder.h:9
Trk::VertexMergingTool::checkCompatibility
bool checkCompatibility(const xAOD::Vertex *vx1, const xAOD::Vertex *vx2) const
Definition:
Tracking/TrkVertexFitter/TrkVertexTools/src/VertexMergingTool.cxx:127
IVertexFitter.h
VertexFwd.h
SG::ReadCondHandleKey< InDet::BeamSpotData >
xAOD::Vertex_v1
Class describing a Vertex.
Definition:
Vertex_v1.h:42
Trk::VertexMergingTool::initialize
StatusCode initialize() override
Definition:
Tracking/TrkVertexFitter/TrkVertexTools/src/VertexMergingTool.cxx:27
TrackParticleFwd.h
Trk::VertexMergingTool::m_useBeamConstraint
bool m_useBeamConstraint
Definition:
Tracking/TrkVertexFitter/TrkVertexTools/TrkVertexTools/VertexMergingTool.h:66
Trk::VertexMergingTool::~VertexMergingTool
virtual ~VertexMergingTool()
destructor
BeamSpotData.h
AthAlgTool
Definition:
AthAlgTool.h:26
IVertexMergingTool.h
TrackParticleContainerFwd.h
Trk::VertexMergingTool::m_iVertexFitter
ToolHandle< Trk::IVertexFitter > m_iVertexFitter
Definition:
Tracking/TrkVertexFitter/TrkVertexTools/TrkVertexTools/VertexMergingTool.h:65
Trk::IVertexMergingTool
Interface class for merging compatible vertices in a single collection.
Definition:
Tracking/TrkVertexFitter/TrkVertexFitterInterfaces/TrkVertexFitterInterfaces/IVertexMergingTool.h:42
VertexAuxContainer.h
Generated on Mon Dec 23 2024 21:22:39 for ATLAS Offline Software by
1.8.18