ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
Trk::IVertexCascadeFitter Class Referenceabstract

#include <IVertexCascadeFitter.h>

Inheritance diagram for Trk::IVertexCascadeFitter:
Collaboration diagram for Trk::IVertexCascadeFitter:

Public Member Functions

virtual std::unique_ptr< IVKalStatemakeState (const EventContext &ctx) const =0
 
virtual std::unique_ptr< IVKalStatemakeState () const
 
virtual VertexID startVertex (const std::vector< const xAOD::TrackParticle * > &list, std::span< const double > particleMass, IVKalState &istate, double massConstraint=0.) const =0
 
virtual VertexID nextVertex (const std::vector< const xAOD::TrackParticle * > &list, std::span< const double > particleMass, IVKalState &istate, double massConstraint=0.) const =0
 
virtual VertexID nextVertex (const std::vector< const xAOD::TrackParticle * > &list, std::span< const double > particleMass, const std::vector< VertexID > &precedingVertices, IVKalState &istate, double massConstraint=0.) const =0
 
virtual VxCascadeInfofitCascade (IVKalState &istate, const Vertex *primVertex=0, bool FirstDecayAtPV=false) const =0
 
virtual StatusCode addMassConstraint (VertexID Vertex, const std::vector< const xAOD::TrackParticle * > &tracksInConstraint, const std::vector< VertexID > &verticesInConstraint, IVKalState &istate, double massConstraint) const =0
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Detailed Description

Definition at line 30 of file IVertexCascadeFitter.h.

Member Function Documentation

◆ addMassConstraint()

virtual StatusCode Trk::IVertexCascadeFitter::addMassConstraint ( VertexID  Vertex,
const std::vector< const xAOD::TrackParticle * > &  tracksInConstraint,
const std::vector< VertexID > &  verticesInConstraint,
IVKalState istate,
double  massConstraint 
) const
pure virtual

◆ fitCascade()

virtual VxCascadeInfo* Trk::IVertexCascadeFitter::fitCascade ( IVKalState istate,
const Vertex primVertex = 0,
bool  FirstDecayAtPV = false 
) const
pure virtual

◆ interfaceID()

static const InterfaceID& Trk::IVertexCascadeFitter::interfaceID ( )
inlinestatic

Definition at line 32 of file IVertexCascadeFitter.h.

32 { return IID_IVertexCascadeFitter;}

◆ makeState() [1/2]

virtual std::unique_ptr<IVKalState> Trk::IVertexCascadeFitter::makeState ( ) const
inlinevirtual

Definition at line 44 of file IVertexCascadeFitter.h.

45  {
46  return makeState(Gaudi::Hive::currentContext());
47  }

◆ makeState() [2/2]

virtual std::unique_ptr<IVKalState> Trk::IVertexCascadeFitter::makeState ( const EventContext &  ctx) const
pure virtual

◆ nextVertex() [1/2]

virtual VertexID Trk::IVertexCascadeFitter::nextVertex ( const std::vector< const xAOD::TrackParticle * > &  list,
std::span< const double >  particleMass,
const std::vector< VertexID > &  precedingVertices,
IVKalState istate,
double  massConstraint = 0. 
) const
pure virtual

◆ nextVertex() [2/2]

virtual VertexID Trk::IVertexCascadeFitter::nextVertex ( const std::vector< const xAOD::TrackParticle * > &  list,
std::span< const double >  particleMass,
IVKalState istate,
double  massConstraint = 0. 
) const
pure virtual

◆ startVertex()

virtual VertexID Trk::IVertexCascadeFitter::startVertex ( const std::vector< const xAOD::TrackParticle * > &  list,
std::span< const double >  particleMass,
IVKalState istate,
double  massConstraint = 0. 
) const
pure virtual

The documentation for this class was generated from the following file:
Trk::IVertexCascadeFitter::makeState
virtual std::unique_ptr< IVKalState > makeState() const
Definition: IVertexCascadeFitter.h:44