ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkVertexFitter
TrkVertexFitterInterfaces
TrkVertexFitterInterfaces
IImpactPoint3dEstimator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRKVERTEXFITTERINTERFACES_IIMPACTPOINT3DESTIMATOR_H
6
#define TRKVERTEXFITTERINTERFACES_IIMPACTPOINT3DESTIMATOR_H
7
8
#include "GaudiKernel/IAlgTool.h"
9
#include "
TrkParameters/TrackParameters.h
"
10
#include "
TrkNeutralParameters/NeutralParameters.h
"
11
#include <memory>
//for unique_ptr
12
29
30
class
EventContext;
31
32
namespace
Trk
33
{
34
class
PlaneSurface
;
35
class
VxTrackAtVertex
;
36
37
class
IImpactPoint3dEstimator
:
virtual
public
IAlgTool
38
{
39
public
:
40
DeclareInterfaceID
(
IImpactPoint3dEstimator
, 1, 0 );
41
45
virtual
std::unique_ptr<PlaneSurface>
46
Estimate3dIP
(
const
EventContext& ctx,
const
Trk::TrackParameters
* trackPerigee,
const
Amg::Vector3D
* theVertex,
double
& distance)
const
= 0;
47
virtual
std::unique_ptr<PlaneSurface>
48
Estimate3dIP
(
const
EventContext& ctx,
const
Trk::NeutralParameters
* neutralPerigee,
const
Amg::Vector3D
* theVertex,
double
& distance)
const
= 0;
49
53
virtual
bool
addIP3dAtaPlane
(
const
EventContext& ctx,
VxTrackAtVertex
&,
const
Amg::Vector3D
&
vertex
)
const
= 0;
54
62
virtual
const
Trk::AtaPlane
*
IP3dAtaPlane
(
const
EventContext& ctx,
VxTrackAtVertex
& vtxTrack,
const
Amg::Vector3D
&
vertex
)
const
= 0;
63
//Same for neutrals
64
virtual
const
Trk::NeutralAtaPlane
*
IP3dNeutralAtaPlane
(
const
EventContext& ctx,
const
NeutralParameters
* initNeutPerigee,
const
Amg::Vector3D
&
vertex
)
const
= 0;
65
66
67
};
//end of class definition
68
69
}
70
71
namespace
error
72
{
73
struct
ImpactPoint3dEstimatorProblem
74
{
75
const
char
*
p
;
76
ImpactPoint3dEstimatorProblem
(
const
char
* q) {
p
=q; }
77
};
78
}
79
80
#endif
NeutralParameters.h
TrackParameters.h
Trk::IImpactPoint3dEstimator
Definition
IImpactPoint3dEstimator.h:38
Trk::IImpactPoint3dEstimator::Estimate3dIP
virtual std::unique_ptr< PlaneSurface > Estimate3dIP(const EventContext &ctx, const Trk::TrackParameters *trackPerigee, const Amg::Vector3D *theVertex, double &distance) const =0
method calculating the surface (returned), distance and point of closest approach
Trk::IImpactPoint3dEstimator::IP3dAtaPlane
virtual const Trk::AtaPlane * IP3dAtaPlane(const EventContext &ctx, VxTrackAtVertex &vtxTrack, const Amg::Vector3D &vertex) const =0
This method creates the ImpactPoint3dAtaPlane as the parameters of the track at the point of closest ...
Trk::IImpactPoint3dEstimator::DeclareInterfaceID
DeclareInterfaceID(IImpactPoint3dEstimator, 1, 0)
Trk::IImpactPoint3dEstimator::IP3dNeutralAtaPlane
virtual const Trk::NeutralAtaPlane * IP3dNeutralAtaPlane(const EventContext &ctx, const NeutralParameters *initNeutPerigee, const Amg::Vector3D &vertex) const =0
Trk::IImpactPoint3dEstimator::Estimate3dIP
virtual std::unique_ptr< PlaneSurface > Estimate3dIP(const EventContext &ctx, const Trk::NeutralParameters *neutralPerigee, const Amg::Vector3D *theVertex, double &distance) const =0
Trk::IImpactPoint3dEstimator::addIP3dAtaPlane
virtual bool addIP3dAtaPlane(const EventContext &ctx, VxTrackAtVertex &, const Amg::Vector3D &vertex) const =0
Actual estimate method, changing the state of Trk::VxTrackAtVertex.
Trk::PlaneSurface
Class for a planaer rectangular or trapezoidal surface in the ATLAS detector.
Definition
PlaneSurface.h:64
Trk::VxTrackAtVertex
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
Definition
VxTrackAtVertex.h:77
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::vertex
@ vertex
Definition
MeasurementType.h:21
Trk::NeutralParameters
ParametersBase< NeutralParametersDim, Neutral > NeutralParameters
Definition
NeutralParameters.h:26
Trk::NeutralAtaPlane
ParametersT< NeutralParametersDim, Neutral, PlaneSurface > NeutralAtaPlane
Definition
NeutralParameters.h:32
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Trk::AtaPlane
ParametersT< TrackParametersDim, Charged, PlaneSurface > AtaPlane
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:34
error
Definition
IImpactPoint3dEstimator.h:72
error::ImpactPoint3dEstimatorProblem::ImpactPoint3dEstimatorProblem
ImpactPoint3dEstimatorProblem(const char *q)
Definition
IImpactPoint3dEstimator.h:76
error::ImpactPoint3dEstimatorProblem::p
const char * p
Definition
IImpactPoint3dEstimator.h:75
Generated on
for ATLAS Offline Software by
1.17.0