ATLAS Offline Software
Loading...
Searching...
No Matches
ConversionFinderUtils.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef INDETCONVERSIONFINDERTOOLS_CONVERSIONFINDERUTILS_H
6#define INDETCONVERSIONFINDERTOOLS_CONVERSIONFINDERUTILS_H
7
10#include "xAODTracking/Vertex.h"
11
12class MsgStream;
13
14namespace Trk {
15 class Track;
16}
17
18namespace InDet {
19
26
27 class ConversionFinderUtils final : public AthAlgTool {
28
29 public:
30 ConversionFinderUtils (const std::string& type,const std::string& name, const IInterface* parent);
31
33
34 static const InterfaceID& interfaceID();
35
36 virtual StatusCode initialize() override;
37
38 virtual StatusCode finalize() override;
39
42 static double momFraction(const Trk::TrackParameters* per1,
43 const Trk::TrackParameters* per2) ;
45 double distBetweenTracks(const Trk::Track* trk_pos,
46 const Trk::Track* trk_neg) const;
48 static std::unique_ptr<Trk::Track> addNewPerigeeToTrack(
49 const Trk::Track* track, const Trk::Perigee* mp);
52
53 };
54
55}
56#endif // INDETCONVERSIONFINDERTOOLS_CONVERSIONFINDERUTILS_H
57
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
static double momFraction(const Trk::TrackParameters *per1, const Trk::TrackParameters *per2)
helper functions
static xAOD::Vertex * correctVxCandidate(xAOD::Vertex *, Amg::Vector3D)
Correct VxCandidate with respect to a user defined vertex.
double distBetweenTracks(const Trk::Track *trk_pos, const Trk::Track *trk_neg) const
Approximate distance of minimum approach between tracks in pair.
virtual StatusCode initialize() override
virtual StatusCode finalize() override
static const InterfaceID & interfaceID()
ConversionFinderUtils(const std::string &type, const std::string &name, const IInterface *parent)
static std::unique_ptr< Trk::Track > addNewPerigeeToTrack(const Trk::Track *track, const Trk::Perigee *mp)
Add new perigee to track.
Eigen::Matrix< double, 3, 1 > Vector3D
Primary Vertex Finder.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
ParametersBase< TrackParametersDim, Charged > TrackParameters
Vertex_v1 Vertex
Define the latest version of the vertex class.