ATLAS Offline Software
PhysicsAnalysis
D3PDMaker
TrackD3PDMaker
src
TrackParticlePerigeeAtBSAssociationTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
11
#include "
TrackParticlePerigeeAtBSAssociationTool.h
"
12
13
#include "
AthenaKernel/errorcheck.h
"
14
15
namespace
D3PD
{
16
17
18
StatusCode
TrackParticlePerigeeAtBSAssociationTool::initialize
(){
19
20
CHECK
(
Base::initialize
() );
21
22
ATH_CHECK
(
m_beamSpotKey
.
initialize
());
23
24
// Pick up the TrackToVertex tool
25
StatusCode
sc
=
m_trackToVertexTool
.retrieve();
26
if
(
sc
.isFailure()){
27
REPORT_MESSAGE
(MSG::ERROR) <<
"Could not retrieve TrackToVertexTool"
;
28
return
StatusCode::FAILURE;
29
}
30
31
return
StatusCode::SUCCESS;
32
}
33
34
41
const
Trk::TrackParameters
*
42
TrackParticlePerigeeAtBSAssociationTool::get
(
const
xAOD::TrackParticle
&
track
)
43
{
45
Amg::Vector3D
beamSpot
(0,0,0);
46
SG::ReadCondHandle<InDet::BeamSpotData>
beamSpotHandle {
m_beamSpotKey
};
47
beamSpot
= beamSpotHandle->beamVtx().position();
48
49
return
m_trackToVertexTool
->perigeeAtVertex(Gaudi::Hive::currentContext(),
track
,
beamSpot
).release();
50
}
51
61
void
TrackParticlePerigeeAtBSAssociationTool::releaseObject
(
const
Trk::TrackParameters
*
p
)
62
{
63
if
(
p
)
delete
p
;
64
}
65
66
}
// namespace D3PD
SG::ReadCondHandle
Definition:
ReadCondHandle.h:44
initialize
void initialize()
Definition:
run_EoverP.cxx:894
D3PD::TrackParticlePerigeeAtBSAssociationTool::initialize
virtual StatusCode initialize() override
Definition:
TrackParticlePerigeeAtBSAssociationTool.cxx:18
TrackParticlePerigeeAtBSAssociationTool.h
Associate from a TrackParticle to its perigee at the beam spot.
D3PD::TrackParticlePerigeeAtBSAssociationTool::get
virtual const Trk::TrackParameters * get(const xAOD::TrackParticle &p) override
Return the target object.
Definition:
TrackParticlePerigeeAtBSAssociationTool.cxx:42
AthenaPoolTestRead.sc
sc
Definition:
AthenaPoolTestRead.py:27
D3PD
Block filler tool for noisy FEB information.
Definition:
CaloCellDetailsFillerTool.cxx:29
python.utils.AtlRunQueryDQUtils.p
p
Definition:
AtlRunQueryDQUtils.py:209
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_CHECK
#define ATH_CHECK
Definition:
AthCheckMacros.h:40
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition:
Control/AthenaKernel/AthenaKernel/errorcheck.h:422
Trk::ParametersBase
Definition:
ParametersBase.h:55
D3PD::TrackParticlePerigeeAtBSAssociationTool::m_trackToVertexTool
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
Definition:
TrackParticlePerigeeAtBSAssociationTool.h:61
errorcheck.h
Helpers for checking error return status codes and reporting errors.
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition:
GeoPrimitives.h:47
REPORT_MESSAGE
#define REPORT_MESSAGE(LVL)
Report a message.
Definition:
Control/AthenaKernel/AthenaKernel/errorcheck.h:365
D3PD::TrackParticlePerigeeAtBSAssociationTool::releaseObject
virtual void releaseObject(const Trk::TrackParameters *p) override
Release an object retrieved from the association.
Definition:
TrackParticlePerigeeAtBSAssociationTool.cxx:61
python.BuildSignatureFlags.beamSpot
AthConfigFlags beamSpot(AthConfigFlags flags, str instanceName, str recoMode)
Definition:
BuildSignatureFlags.py:475
xAOD::track
@ track
Definition:
TrackingPrimitives.h:513
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition:
TrackParticle_v1.h:43
D3PD::TrackParticlePerigeeAtBSAssociationTool::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition:
TrackParticlePerigeeAtBSAssociationTool.h:57
Generated on Sun Aug 31 2025 21:21:24 for ATLAS Offline Software by
1.8.18