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 53 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 215 of file IVertexFitter.h.

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

◆ 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 154 of file IVertexFitter.h.

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

◆ 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 200 of file IVertexFitter.h.

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

◆ 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 138 of file IVertexFitter.h.

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

◆ 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 169 of file IVertexFitter.h.

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

◆ 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 185 of file IVertexFitter.h.

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

◆ 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 77 of file IVertexFitter.h.

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

◆ 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 91 of file IVertexFitter.h.

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

◆ 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 108 of file IVertexFitter.h.

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

◆ 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 124 of file IVertexFitter.h.

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

◆ 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 356 of file IVertexFitter.h.

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

◆ 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 298 of file IVertexFitter.h.

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

◆ 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 342 of file IVertexFitter.h.

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

◆ 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 282 of file IVertexFitter.h.

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

◆ 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 311 of file IVertexFitter.h.

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

◆ 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 328 of file IVertexFitter.h.

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

◆ 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 229 of file IVertexFitter.h.

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

◆ 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 242 of file IVertexFitter.h.

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

◆ 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 257 of file IVertexFitter.h.

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

◆ 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 271 of file IVertexFitter.h.

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

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:77