17 return StatusCode::SUCCESS;
23 return StatusCode::SUCCESS;
32 declareInterface<IVertexWeightCalculator>(
this);
41 <<
vertex.nTrackParticles() <<
" tracks at vertex.");
42 for (
const auto& elTrackParticle :
vertex.trackParticleLinks()) {
44 if (not elTrackParticle.isValid()) {
46 "No valid link to tracks in xAOD::Vertex object. Skipping track for "
47 "signal compatibility (may be serious).");
52 (*elTrackParticle.cptr())->perigeeParameters();
54 total_pt += std::pow(1. / perigee.parameters()[
Trk::qOverP] *
58 total_pt += std::fabs(1. / perigee.parameters()[
Trk::qOverP]) *
62 ATH_MSG_DEBUG(
"Calculated vertex sumpt " << std::setprecision(3) << total_pt);
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
SumPtVertexWeightCalculator(const std::string &t, const std::string &n, const IInterface *p)
constructor
virtual double estimateSignalCompatibility(const xAOD::Vertex &vertex) const override final
WeightCalculator.
virtual StatusCode finalize() override
Gaudi::Property< bool > m_doSumPt2Selection
Flag to Set SumPt^2 not SumPt as selection criteria.
virtual StatusCode initialize() override
::StatusCode StatusCode
StatusCode definition for legacy code.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
Vertex_v1 Vertex
Define the latest version of the vertex class.