ATLAS Offline Software
Public Member Functions | List of all members
Trk::IVertexFitter Class Reference

#include <IVertexFitter.h>

Inheritance diagram for Trk::IVertexFitter:
Collaboration diagram for Trk::IVertexFitter:

Public Member Functions

 DeclareInterfaceID (IVertexFitter, 1, 0)
 
virtual ~IVertexFitter ()=default
 Virtual destructor. More...
 
virtual std::unique_ptr< xAOD::Vertexfit (const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &vectorTrk, const Amg::Vector3D &startingPoint) const
 Interface for xAOD::TrackParticle with starting point Event Context aware interface. More...
 
virtual std::unique_ptr< xAOD::Vertexfit (const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &vectorTrk, const std::vector< const xAOD::NeutralParticle * > &vectorNeu, const Amg::Vector3D &startingPoint) const
 Interface for xAOD::TrackParticle and xAOD::NeutralParticle with starting point. More...
 
virtual std::unique_ptr< xAOD::Vertexfit (const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &vectorTrk, const std::vector< const xAOD::NeutralParticle * > &vectorNeu, const xAOD::Vertex &constraint) const
 Interface for xAOD::TrackParticle and xAOD::NeutralParticle with vertex constraint the position of the constraint is ALWAYS the starting point Event Context aware method. More...
 
virtual std::unique_ptr< xAOD::Vertexfit (const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &vectorTrk, const xAOD::Vertex &constraint) const
 Interface for xAOD::TrackParticle with vertex constraint the position of the constraint is ALWAYS the starting point Event Context aware method. More...
 
virtual std::unique_ptr< xAOD::Vertexfit (const EventContext &ctx, const std::vector< const Trk::TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &neutralPerigeeList, const Amg::Vector3D &startingPoint) const
 Interface for TrackParameters and NeutralParameters with starting point Event Context aware method. More...
 
virtual std::unique_ptr< xAOD::Vertexfit (const EventContext &ctx, const std::vector< const Trk::TrackParameters * > &perigeeList, const Amg::Vector3D &startingPoint) const
 Interface for TrackParameters with starting point Event Context aware method. More...
 
virtual std::unique_ptr< xAOD::Vertexfit (const EventContext &ctx, const std::vector< const Trk::TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &neutralPerigeeList, const xAOD::Vertex &constraint) const
 Interface for TrackParameters and NeutralParameters with vertex constraint the position of the constraint is ALWAYS the starting point EventContext aware method. More...
 
virtual std::unique_ptr< xAOD::Vertexfit (const EventContext &ctx, const std::vector< const Trk::TrackParameters * > &perigeeList, const xAOD::Vertex &constraint) const
 Interface for TrackParameters with vertex constraint the position of the constraint is ALWAYS the starting point EventContext aware method. More...
 
virtual std::unique_ptr< xAOD::Vertexfit (const EventContext &ctx, const std::vector< const Trk::TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &neutralPerigeeList) const
 Fit method using the VertexSeedFinder to estimate initial position of the vertex and taking it as a first linearization point (in iterative fitters). More...
 
virtual std::unique_ptr< xAOD::Vertexfit (const EventContext &ctx, const std::vector< const Trk::TrackParameters * > &perigeeList) const
 Fit method using the VertexSeedFinder to estimate initial position of the vertex and taking it as a first linearization point (in iterative fitters). More...
 
virtual xAOD::Vertexfit (const std::vector< const xAOD::TrackParticle * > &vectorTrk, const Amg::Vector3D &startingPoint) const
 Interface for xAOD::TrackParticle with starting point. More...
 
virtual xAOD::Vertexfit (const std::vector< const xAOD::TrackParticle * > &vectorTrk, const std::vector< const xAOD::NeutralParticle * > &vectorNeu, const Amg::Vector3D &startingPoint) const
 Interface for xAOD::TrackParticle and xAOD::NeutralParticle with starting point. More...
 
virtual xAOD::Vertexfit (const std::vector< const xAOD::TrackParticle * > &vectorTrk, const std::vector< const xAOD::NeutralParticle * > &vectorNeu, const xAOD::Vertex &constraint) const
 Interface for xAOD::TrackParticle and xAOD::NeutralParticle with vertex constraint the position of the constraint is ALWAYS the starting point. More...
 
virtual xAOD::Vertexfit (const std::vector< const xAOD::TrackParticle * > &vectorTrk, const xAOD::Vertex &constraint) const
 Interface for xAOD::TrackParticle with vertex constraint the position of the constraint is ALWAYS the starting point. More...
 
virtual xAOD::Vertexfit (const std::vector< const Trk::TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &neutralPerigeeList, const Amg::Vector3D &startingPoint) const
 Interface for TrackParameters and NeutralParameters with starting point. More...
 
virtual xAOD::Vertexfit (const std::vector< const Trk::TrackParameters * > &perigeeList, const Amg::Vector3D &startingPoint) const
 Interface for TrackParameters with starting point. More...
 
virtual xAOD::Vertexfit (const std::vector< const Trk::TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &neutralPerigeeList, const xAOD::Vertex &constraint) const
 Interface for TrackParameters and NeutralParameters with vertex constraint the position of the constraint is ALWAYS the starting point. More...
 
virtual xAOD::Vertexfit (const std::vector< const Trk::TrackParameters * > &perigeeList, const xAOD::Vertex &constraint) const
 Interface for TrackParameters with vertex constraint the position of the constraint is ALWAYS the starting point. More...
 
virtual xAOD::Vertexfit (const std::vector< const Trk::TrackParameters * > &perigeeList, const std::vector< const Trk::NeutralParameters * > &neutralPerigeeList) const
 Fit method using the VertexSeedFinder to estimate initial position of the vertex and taking it as a first linearization point (in iterative fitters). More...
 
virtual xAOD::Vertexfit (const std::vector< const Trk::TrackParameters * > &perigeeList) const
 Fit method using the VertexSeedFinder to estimate initial position of the vertex and taking it as a first linearization point (in iterative fitters). More...
 

Detailed Description

Interface class for vertex fitting AlgTools, for more detailed information, take a look at the header file of the actual implementation file. In general, the vertex fitters is an AlgTool, taking a list of tracks or their parameters as an argument and returning a vertex candidate.


Modification for the use of VertexSeedFinders (algorithms providing initial point of linearization); February 2006

Author
Kiril.nosp@m.l.Pr.nosp@m.okofi.nosp@m.ev@c.nosp@m.ern.c.nosp@m.h, Andre.nosp@m.as.W.nosp@m.ildau.nosp@m.er@c.nosp@m.ern.c.nosp@m.h, Giaci.nosp@m.nto..nosp@m.Piacq.nosp@m.uadi.nosp@m.o@phy.nosp@m.sik..nosp@m.uni-f.nosp@m.reib.nosp@m.urg.d.nosp@m.e

Changes:

David Shope david.nosp@m..ric.nosp@m.hard..nosp@m.shop.nosp@m.e@cer.nosp@m.n.ch (2016-04-19)

EDM Migration to xAOD - from Trk::VxCandidate to xAOD::Vertex, from Trk::RecVertex to xAOD::Vertex, from Trk::Vertex to Amg::Vector3D

Changes for Athena MT RD Schaffer, C Anastopoulos

Definition at line 52 of file IVertexFitter.h.

Constructor & Destructor Documentation

◆ ~IVertexFitter()

virtual Trk::IVertexFitter::~IVertexFitter ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ DeclareInterfaceID()

Trk::IVertexFitter::DeclareInterfaceID ( IVertexFitter  ,
,
 
)

◆ fit() [1/20]

virtual std::unique_ptr<xAOD::Vertex> Trk::IVertexFitter::fit ( const EventContext &  ctx,
const std::vector< const Trk::TrackParameters * > &  perigeeList 
) const
inlinevirtual

Fit method using the VertexSeedFinder to estimate initial position of the vertex and taking it as a first linearization point (in iterative fitters).

EventContext aware method.

Definition at line 214 of file IVertexFitter.h.

217  {
218  (void)(ctx);
219  return std::unique_ptr<xAOD::Vertex>(fit(perigeeList));
220  }

◆ fit() [2/20]

virtual std::unique_ptr<xAOD::Vertex> Trk::IVertexFitter::fit ( const EventContext &  ctx,
const std::vector< const Trk::TrackParameters * > &  perigeeList,
const Amg::Vector3D startingPoint 
) const
inlinevirtual

Interface for TrackParameters with starting point Event Context aware method.

Definition at line 153 of file IVertexFitter.h.

157  {
158  (void)(ctx);
159  return std::unique_ptr<xAOD::Vertex>(fit(perigeeList, startingPoint));
160  }

◆ fit() [3/20]

virtual std::unique_ptr<xAOD::Vertex> Trk::IVertexFitter::fit ( const EventContext &  ctx,
const std::vector< const Trk::TrackParameters * > &  perigeeList,
const std::vector< const Trk::NeutralParameters * > &  neutralPerigeeList 
) const
inlinevirtual

Fit method using the VertexSeedFinder to estimate initial position of the vertex and taking it as a first linearization point (in iterative fitters).

EventContext aware method.

Definition at line 199 of file IVertexFitter.h.

203  {
204  (void)(ctx);
205  return std::unique_ptr<xAOD::Vertex>(fit(perigeeList, neutralPerigeeList));
206  }

◆ fit() [4/20]

virtual std::unique_ptr<xAOD::Vertex> Trk::IVertexFitter::fit ( const EventContext &  ctx,
const std::vector< const Trk::TrackParameters * > &  perigeeList,
const std::vector< const Trk::NeutralParameters * > &  neutralPerigeeList,
const Amg::Vector3D startingPoint 
) const
inlinevirtual

Interface for TrackParameters and NeutralParameters with starting point Event Context aware method.

Definition at line 137 of file IVertexFitter.h.

142  {
143  (void)(ctx);
144  return std::unique_ptr<xAOD::Vertex>(
145  fit(perigeeList, neutralPerigeeList, startingPoint));
146  }

◆ fit() [5/20]

virtual std::unique_ptr<xAOD::Vertex> Trk::IVertexFitter::fit ( const EventContext &  ctx,
const std::vector< const Trk::TrackParameters * > &  perigeeList,
const std::vector< const Trk::NeutralParameters * > &  neutralPerigeeList,
const xAOD::Vertex constraint 
) const
inlinevirtual

Interface for TrackParameters and NeutralParameters with vertex constraint the position of the constraint is ALWAYS the starting point EventContext aware method.

Definition at line 168 of file IVertexFitter.h.

173  {
174  (void)(ctx);
175  return std::unique_ptr<xAOD::Vertex>(
176  fit(perigeeList, neutralPerigeeList, constraint));
177  }

◆ fit() [6/20]

virtual std::unique_ptr<xAOD::Vertex> Trk::IVertexFitter::fit ( const EventContext &  ctx,
const std::vector< const Trk::TrackParameters * > &  perigeeList,
const xAOD::Vertex constraint 
) const
inlinevirtual

Interface for TrackParameters with vertex constraint the position of the constraint is ALWAYS the starting point EventContext aware method.

Definition at line 184 of file IVertexFitter.h.

188  {
189  (void)(ctx);
190  return std::unique_ptr<xAOD::Vertex>(fit(perigeeList, constraint));
191  }

◆ fit() [7/20]

virtual std::unique_ptr<xAOD::Vertex> Trk::IVertexFitter::fit ( const EventContext &  ctx,
const std::vector< const xAOD::TrackParticle * > &  vectorTrk,
const Amg::Vector3D startingPoint 
) const
inlinevirtual

Interface for xAOD::TrackParticle with starting point Event Context aware interface.

Definition at line 76 of file IVertexFitter.h.

80  {
81  (void)(ctx);
82  return std::unique_ptr<xAOD::Vertex>(fit(vectorTrk, startingPoint));
83  }

◆ fit() [8/20]

virtual std::unique_ptr<xAOD::Vertex> Trk::IVertexFitter::fit ( const EventContext &  ctx,
const std::vector< const xAOD::TrackParticle * > &  vectorTrk,
const std::vector< const xAOD::NeutralParticle * > &  vectorNeu,
const Amg::Vector3D startingPoint 
) const
inlinevirtual

Interface for xAOD::TrackParticle and xAOD::NeutralParticle with starting point.

Event Context aware method

Definition at line 90 of file IVertexFitter.h.

95  {
96  (void)(ctx);
97  return std::unique_ptr<xAOD::Vertex>(
98  fit(vectorTrk, vectorNeu, startingPoint));
99  }

◆ fit() [9/20]

virtual std::unique_ptr<xAOD::Vertex> Trk::IVertexFitter::fit ( const EventContext &  ctx,
const std::vector< const xAOD::TrackParticle * > &  vectorTrk,
const std::vector< const xAOD::NeutralParticle * > &  vectorNeu,
const xAOD::Vertex constraint 
) const
inlinevirtual

Interface for xAOD::TrackParticle and xAOD::NeutralParticle with vertex constraint the position of the constraint is ALWAYS the starting point Event Context aware method.

Definition at line 107 of file IVertexFitter.h.

112  {
113  (void)(ctx);
114  return std::unique_ptr<xAOD::Vertex>(fit(vectorTrk, vectorNeu, constraint));
115  }

◆ fit() [10/20]

virtual std::unique_ptr<xAOD::Vertex> Trk::IVertexFitter::fit ( const EventContext &  ctx,
const std::vector< const xAOD::TrackParticle * > &  vectorTrk,
const xAOD::Vertex constraint 
) const
inlinevirtual

Interface for xAOD::TrackParticle with vertex constraint the position of the constraint is ALWAYS the starting point Event Context aware method.

Definition at line 123 of file IVertexFitter.h.

127  {
128  (void)(ctx);
129  return std::unique_ptr<xAOD::Vertex>(fit(vectorTrk, constraint));
130  }

◆ fit() [11/20]

virtual xAOD::Vertex* Trk::IVertexFitter::fit ( const std::vector< const Trk::TrackParameters * > &  perigeeList) const
inlinevirtual

Fit method using the VertexSeedFinder to estimate initial position of the vertex and taking it as a first linearization point (in iterative fitters).

Definition at line 355 of file IVertexFitter.h.

357  {
358  return fit(Gaudi::Hive::currentContext(), perigeeList).release();
359  }

◆ fit() [12/20]

virtual xAOD::Vertex* Trk::IVertexFitter::fit ( const std::vector< const Trk::TrackParameters * > &  perigeeList,
const Amg::Vector3D startingPoint 
) const
inlinevirtual

Interface for TrackParameters with starting point.

Definition at line 297 of file IVertexFitter.h.

300  {
301  return fit(Gaudi::Hive::currentContext(), perigeeList, startingPoint)
302  .release();
303  }

◆ fit() [13/20]

virtual xAOD::Vertex* Trk::IVertexFitter::fit ( const std::vector< const Trk::TrackParameters * > &  perigeeList,
const std::vector< const Trk::NeutralParameters * > &  neutralPerigeeList 
) const
inlinevirtual

Fit method using the VertexSeedFinder to estimate initial position of the vertex and taking it as a first linearization point (in iterative fitters).

Definition at line 341 of file IVertexFitter.h.

344  {
345  return fit(Gaudi::Hive::currentContext(), perigeeList, neutralPerigeeList)
346  .release();
347  }

◆ fit() [14/20]

virtual xAOD::Vertex* Trk::IVertexFitter::fit ( const std::vector< const Trk::TrackParameters * > &  perigeeList,
const std::vector< const Trk::NeutralParameters * > &  neutralPerigeeList,
const Amg::Vector3D startingPoint 
) const
inlinevirtual

Interface for TrackParameters and NeutralParameters with starting point.

Definition at line 281 of file IVertexFitter.h.

285  {
286  return fit(Gaudi::Hive::currentContext(),
287  perigeeList,
288  neutralPerigeeList,
289  startingPoint)
290  .release();
291  }

◆ fit() [15/20]

virtual xAOD::Vertex* Trk::IVertexFitter::fit ( const std::vector< const Trk::TrackParameters * > &  perigeeList,
const std::vector< const Trk::NeutralParameters * > &  neutralPerigeeList,
const xAOD::Vertex constraint 
) const
inlinevirtual

Interface for TrackParameters and NeutralParameters with vertex constraint the position of the constraint is ALWAYS the starting point.

Definition at line 310 of file IVertexFitter.h.

314  {
315  return fit(Gaudi::Hive::currentContext(),
316  perigeeList,
317  neutralPerigeeList,
318  constraint)
319  .release();
320  }

◆ fit() [16/20]

virtual xAOD::Vertex* Trk::IVertexFitter::fit ( const std::vector< const Trk::TrackParameters * > &  perigeeList,
const xAOD::Vertex constraint 
) const
inlinevirtual

Interface for TrackParameters with vertex constraint the position of the constraint is ALWAYS the starting point.

Definition at line 327 of file IVertexFitter.h.

330  {
331  return fit(Gaudi::Hive::currentContext(), perigeeList, constraint)
332  .release();
333  }

◆ fit() [17/20]

virtual xAOD::Vertex* Trk::IVertexFitter::fit ( const std::vector< const xAOD::TrackParticle * > &  vectorTrk,
const Amg::Vector3D startingPoint 
) const
inlinevirtual

Interface for xAOD::TrackParticle with starting point.

Definition at line 228 of file IVertexFitter.h.

231  {
232  return fit(Gaudi::Hive::currentContext(), vectorTrk, startingPoint)
233  .release();
234  }

◆ fit() [18/20]

virtual xAOD::Vertex* Trk::IVertexFitter::fit ( const std::vector< const xAOD::TrackParticle * > &  vectorTrk,
const std::vector< const xAOD::NeutralParticle * > &  vectorNeu,
const Amg::Vector3D startingPoint 
) const
inlinevirtual

Interface for xAOD::TrackParticle and xAOD::NeutralParticle with starting point.

Definition at line 241 of file IVertexFitter.h.

245  {
246  return fit(
247  Gaudi::Hive::currentContext(), vectorTrk, vectorNeu, startingPoint)
248  .release();
249  }

◆ fit() [19/20]

virtual xAOD::Vertex* Trk::IVertexFitter::fit ( const std::vector< const xAOD::TrackParticle * > &  vectorTrk,
const std::vector< const xAOD::NeutralParticle * > &  vectorNeu,
const xAOD::Vertex constraint 
) const
inlinevirtual

Interface for xAOD::TrackParticle and xAOD::NeutralParticle with vertex constraint the position of the constraint is ALWAYS the starting point.

Definition at line 256 of file IVertexFitter.h.

260  {
261  return fit(Gaudi::Hive::currentContext(), vectorTrk, vectorNeu, constraint)
262  .release();
263  }

◆ fit() [20/20]

virtual xAOD::Vertex* Trk::IVertexFitter::fit ( const std::vector< const xAOD::TrackParticle * > &  vectorTrk,
const xAOD::Vertex constraint 
) const
inlinevirtual

Interface for xAOD::TrackParticle with vertex constraint the position of the constraint is ALWAYS the starting point.

Definition at line 270 of file IVertexFitter.h.

273  {
274  return fit(Gaudi::Hive::currentContext(), vectorTrk, constraint).release();
275  }

The documentation for this class was generated from the following file:
Trk::IVertexFitter::fit
virtual std::unique_ptr< xAOD::Vertex > fit(const EventContext &ctx, const std::vector< const xAOD::TrackParticle * > &vectorTrk, const Amg::Vector3D &startingPoint) const
Interface for xAOD::TrackParticle with starting point Event Context aware interface.
Definition: IVertexFitter.h:76