ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::ITrkVKalVrtFitter Class Referenceabstract

#include <ITrkVKalVrtFitter.h>

Inheritance diagram for Trk::ITrkVKalVrtFitter:
Collaboration diagram for Trk::ITrkVKalVrtFitter:

Public Member Functions

virtual std::unique_ptr< IVKalStatemakeState (const EventContext &ctx) const =0
virtual std::unique_ptr< IVKalStatemakeState () const
virtual StatusCode VKalVrtFit (const std::vector< const xAOD::TrackParticle * > &listC, const std::vector< const xAOD::NeutralParticle * > &listN, Amg::Vector3D &Vertex, TLorentzVector &Momentum, long int &Charge, std::vector< double > &ErrorMatrix, std::vector< double > &Chi2PerTrk, std::vector< std::vector< double > > &TrkAtVrt, double &Chi2, IVKalState &istate, bool ifCovV0=false) const =0
virtual StatusCode VKalVrtFit (const std::vector< const Perigee * > &list, Amg::Vector3D &Vertex, TLorentzVector &Momentum, long int &Charge, std::vector< double > &ErrorMatrix, std::vector< double > &Chi2PerTrk, std::vector< std::vector< double > > &TrkAtVrt, double &Chi2, IVKalState &istate, bool ifCovV0=false) const =0
virtual StatusCode VKalVrtFit (const std::vector< const TrackParameters * > &listC, const std::vector< const NeutralParameters * > &listN, Amg::Vector3D &Vertex, TLorentzVector &Momentum, long int &Charge, std::vector< double > &ErrorMatrix, std::vector< double > &Chi2PerTrk, std::vector< std::vector< double > > &TrkAtVrt, double &Chi2, IVKalState &istate, bool ifCovV0=false) const =0
virtual StatusCode VKalVrtCvtTool (const Amg::Vector3D &Vertex, const TLorentzVector &Momentum, const std::vector< double > &CovVrtMom, const long int &Charge, std::vector< double > &Perigee, std::vector< double > &CovPerigee, IVKalState &istate) const =0
virtual StatusCode VKalVrtFitFast (std::span< const xAOD::TrackParticle *const > list, Amg::Vector3D &Vertex, IVKalState &istate) const =0
virtual StatusCode VKalVrtFitFast (const std::vector< const TrackParameters * > &list, Amg::Vector3D &Vertex, IVKalState &istate) const =0
virtual std::unique_ptr< PerigeeCreatePerigee (const std::vector< double > &VKPerigee, const std::vector< double > &VKCov, IVKalState &istate) const =0
virtual StatusCode VKalGetTrkWeights (std::vector< double > &Weights, const IVKalState &istate) const =0
virtual StatusCode VKalGetFullCov (long int, std::vector< double > &CovMtx, IVKalState &istate, bool=false) const =0
virtual StatusCode VKalGetMassError (double &Mass, double &MassError, const IVKalState &istate) const =0
virtual void setApproximateVertex (double, double, double, IVKalState &istate) const =0
virtual void setMassForConstraint (double, IVKalState &istate) const =0
virtual void setMassForConstraint (double, std::span< const int >, IVKalState &istate) const =0
virtual void setRobustness (int, IVKalState &istate) const =0
virtual void setRobustScale (double, IVKalState &istate) const =0
virtual void setCnstType (int, IVKalState &istate) const =0
virtual void setVertexForConstraint (const xAOD::Vertex &, IVKalState &istate) const =0
virtual void setVertexForConstraint (double, double, double, IVKalState &istate) const =0
virtual void setCovVrtForConstraint (double, double, double, double, double, double, IVKalState &istate) const =0
virtual void setMassInputParticles (const std::vector< double > &, IVKalState &istate) const =0
virtual double VKalGetImpact (const xAOD::TrackParticle *, const Amg::Vector3D &Vertex, const long int Charge, std::vector< double > &Impact, std::vector< double > &ImpactError, IVKalState &istate) const =0
virtual double VKalGetImpact (const Perigee *, const Amg::Vector3D &Vertex, const long int Charge, std::vector< double > &Impact, std::vector< double > &ImpactError, IVKalState &istate) const =0
virtual double VKalGetImpact (const xAOD::TrackParticle *, const Amg::Vector3D &Vertex, const long int Charge, std::vector< double > &Impact, std::vector< double > &ImpactError) const =0
virtual double VKalGetImpact (const Perigee *, const Amg::Vector3D &Vertex, const long int Charge, std::vector< double > &Impact, std::vector< double > &ImpactError) const =0

Static Public Member Functions

static const InterfaceID & interfaceID ()

Detailed Description

Definition at line 37 of file ITrkVKalVrtFitter.h.

Member Function Documentation

◆ CreatePerigee()

virtual std::unique_ptr< Perigee > Trk::ITrkVKalVrtFitter::CreatePerigee ( const std::vector< double > & VKPerigee,
const std::vector< double > & VKCov,
IVKalState & istate ) const
pure virtual

◆ interfaceID()

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

Definition at line 39 of file ITrkVKalVrtFitter.h.

39{ return IID_ITrkVKalVrtFitter;}
static const InterfaceID IID_ITrkVKalVrtFitter("ITrkVKalVrtFitter", 1, 0)

◆ makeState() [1/2]

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

Definition at line 51 of file ITrkVKalVrtFitter.h.

52 {
53 return makeState(Gaudi::Hive::currentContext());
54 }
virtual std::unique_ptr< IVKalState > makeState() const

◆ makeState() [2/2]

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

◆ setApproximateVertex()

virtual void Trk::ITrkVKalVrtFitter::setApproximateVertex ( double ,
double ,
double ,
IVKalState & istate ) const
pure virtual

◆ setCnstType()

virtual void Trk::ITrkVKalVrtFitter::setCnstType ( int ,
IVKalState & istate ) const
pure virtual

◆ setCovVrtForConstraint()

virtual void Trk::ITrkVKalVrtFitter::setCovVrtForConstraint ( double ,
double ,
double ,
double ,
double ,
double ,
IVKalState & istate ) const
pure virtual

◆ setMassForConstraint() [1/2]

virtual void Trk::ITrkVKalVrtFitter::setMassForConstraint ( double ,
IVKalState & istate ) const
pure virtual

◆ setMassForConstraint() [2/2]

virtual void Trk::ITrkVKalVrtFitter::setMassForConstraint ( double ,
std::span< const int > ,
IVKalState & istate ) const
pure virtual

◆ setMassInputParticles()

virtual void Trk::ITrkVKalVrtFitter::setMassInputParticles ( const std::vector< double > & ,
IVKalState & istate ) const
pure virtual

◆ setRobustness()

virtual void Trk::ITrkVKalVrtFitter::setRobustness ( int ,
IVKalState & istate ) const
pure virtual

◆ setRobustScale()

virtual void Trk::ITrkVKalVrtFitter::setRobustScale ( double ,
IVKalState & istate ) const
pure virtual

◆ setVertexForConstraint() [1/2]

virtual void Trk::ITrkVKalVrtFitter::setVertexForConstraint ( const xAOD::Vertex & ,
IVKalState & istate ) const
pure virtual

◆ setVertexForConstraint() [2/2]

virtual void Trk::ITrkVKalVrtFitter::setVertexForConstraint ( double ,
double ,
double ,
IVKalState & istate ) const
pure virtual

◆ VKalGetFullCov()

virtual StatusCode Trk::ITrkVKalVrtFitter::VKalGetFullCov ( long int ,
std::vector< double > & CovMtx,
IVKalState & istate,
bool = false ) const
pure virtual

◆ VKalGetImpact() [1/4]

virtual double Trk::ITrkVKalVrtFitter::VKalGetImpact ( const Perigee * ,
const Amg::Vector3D & Vertex,
const long int Charge,
std::vector< double > & Impact,
std::vector< double > & ImpactError ) const
pure virtual

◆ VKalGetImpact() [2/4]

virtual double Trk::ITrkVKalVrtFitter::VKalGetImpact ( const Perigee * ,
const Amg::Vector3D & Vertex,
const long int Charge,
std::vector< double > & Impact,
std::vector< double > & ImpactError,
IVKalState & istate ) const
pure virtual

◆ VKalGetImpact() [3/4]

virtual double Trk::ITrkVKalVrtFitter::VKalGetImpact ( const xAOD::TrackParticle * ,
const Amg::Vector3D & Vertex,
const long int Charge,
std::vector< double > & Impact,
std::vector< double > & ImpactError ) const
pure virtual

◆ VKalGetImpact() [4/4]

virtual double Trk::ITrkVKalVrtFitter::VKalGetImpact ( const xAOD::TrackParticle * ,
const Amg::Vector3D & Vertex,
const long int Charge,
std::vector< double > & Impact,
std::vector< double > & ImpactError,
IVKalState & istate ) const
pure virtual

◆ VKalGetMassError()

virtual StatusCode Trk::ITrkVKalVrtFitter::VKalGetMassError ( double & Mass,
double & MassError,
const IVKalState & istate ) const
pure virtual

◆ VKalGetTrkWeights()

virtual StatusCode Trk::ITrkVKalVrtFitter::VKalGetTrkWeights ( std::vector< double > & Weights,
const IVKalState & istate ) const
pure virtual

◆ VKalVrtCvtTool()

virtual StatusCode Trk::ITrkVKalVrtFitter::VKalVrtCvtTool ( const Amg::Vector3D & Vertex,
const TLorentzVector & Momentum,
const std::vector< double > & CovVrtMom,
const long int & Charge,
std::vector< double > & Perigee,
std::vector< double > & CovPerigee,
IVKalState & istate ) const
pure virtual

◆ VKalVrtFit() [1/3]

virtual StatusCode Trk::ITrkVKalVrtFitter::VKalVrtFit ( const std::vector< const Perigee * > & list,
Amg::Vector3D & Vertex,
TLorentzVector & Momentum,
long int & Charge,
std::vector< double > & ErrorMatrix,
std::vector< double > & Chi2PerTrk,
std::vector< std::vector< double > > & TrkAtVrt,
double & Chi2,
IVKalState & istate,
bool ifCovV0 = false ) const
pure virtual

◆ VKalVrtFit() [2/3]

virtual StatusCode Trk::ITrkVKalVrtFitter::VKalVrtFit ( const std::vector< const TrackParameters * > & listC,
const std::vector< const NeutralParameters * > & listN,
Amg::Vector3D & Vertex,
TLorentzVector & Momentum,
long int & Charge,
std::vector< double > & ErrorMatrix,
std::vector< double > & Chi2PerTrk,
std::vector< std::vector< double > > & TrkAtVrt,
double & Chi2,
IVKalState & istate,
bool ifCovV0 = false ) const
pure virtual

◆ VKalVrtFit() [3/3]

virtual StatusCode Trk::ITrkVKalVrtFitter::VKalVrtFit ( const std::vector< const xAOD::TrackParticle * > & listC,
const std::vector< const xAOD::NeutralParticle * > & listN,
Amg::Vector3D & Vertex,
TLorentzVector & Momentum,
long int & Charge,
std::vector< double > & ErrorMatrix,
std::vector< double > & Chi2PerTrk,
std::vector< std::vector< double > > & TrkAtVrt,
double & Chi2,
IVKalState & istate,
bool ifCovV0 = false ) const
pure virtual

◆ VKalVrtFitFast() [1/2]

virtual StatusCode Trk::ITrkVKalVrtFitter::VKalVrtFitFast ( const std::vector< const TrackParameters * > & list,
Amg::Vector3D & Vertex,
IVKalState & istate ) const
pure virtual

◆ VKalVrtFitFast() [2/2]

virtual StatusCode Trk::ITrkVKalVrtFitter::VKalVrtFitFast ( std::span< const xAOD::TrackParticle *const > list,
Amg::Vector3D & Vertex,
IVKalState & istate ) const
pure virtual

The documentation for this class was generated from the following file: