ATLAS Offline Software
Loading...
Searching...
No Matches
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()

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

Definition at line 32 of file IVertexCascadeFitter.h.

static const InterfaceID IID_IVertexCascadeFitter("IVertexCascadeFitter", 1, 0)

◆ 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 }
virtual std::unique_ptr< IVKalState > makeState() const

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