5#ifndef POOR_MANS_TRACK_AUGMENTER_ALG_HH
6#define POOR_MANS_TRACK_AUGMENTER_ALG_HH
9#include "GaudiKernel/ToolHandle.h"
24 ISvcLocator* pSvcLocator );
27 virtual StatusCode
execute(
const EventContext& )
const override;
28 virtual StatusCode
finalize()
override;
38 this,
"trackContainer",
"InDetTrackParticles",
39 "Key for the input track collection"};
41 this,
"primaryVertexContainer",
"",
42 "Key for the input vertex collection, (empty to use beamspot)"};
45 this,
"eventInfo",
"EventInfo",
"Key for EventInfo"};
48 Gaudi::Property< std::string >
m_prefix{
this,
"prefix",
"poboyIp_",
""};
51 this,
"d0Uncertainty",
"d0Uncertainty",
"d0Uncertainty of tracks"};
53 this,
"z0SinThetaUncertainty",
"z0SinThetaUncertainty",
54 "z0SinThetaUncertainty of tracks"};
57 this,
"trackDisplacement",
"trackDisplacement",
58 "trackDisplacement of tracks" };
60 this,
"trackMomentum",
"trackMomentum",
"trackMomentum of tracks" };
63 this,
"invalidIp",
"invalidIp",
"flag for invalid impact parameter"
69 "Beam spot position sigma in X"
73 "Beam spot position sigma in Y"
77 "Beam spot position sigma in Z"
83 "Beam spot covariance in XY"
Base class for elements of a container that can have aux data.
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
An algorithm that can be simultaneously executed in multiple threads.
SG::ReadDecorHandleKey< xAOD::EventInfo > m_beam_cov_xy
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrackContainerKey
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_dec_track_pos
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_dec_z0_sigma
const xAOD::Vertex * getPrimaryVertex(const xAOD::VertexContainer &) const
virtual StatusCode finalize() override
Gaudi::Property< std::string > m_prefix
SG::ReadDecorHandleKey< xAOD::EventInfo > m_beam_sigma_x
virtual StatusCode initialize() override
SG::ReadHandleKey< xAOD::VertexContainer > m_VertexContainerKey
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_dec_track_mom
SG::ReadDecorHandleKey< xAOD::EventInfo > m_beam_sigma_z
virtual StatusCode execute(const EventContext &) const override
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
SG::ReadDecorHandleKey< xAOD::EventInfo > m_beam_sigma_y
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_dec_invalid
PoorMansIpAugmenterAlg(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_dec_d0_sigma
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Vertex_v1 Vertex
Define the latest version of the vertex class.