ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
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()

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

Definition at line 39 of file ITrkVKalVrtFitter.h.

39 { return IID_ITrkVKalVrtFitter;}

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

◆ 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:
Trk::ITrkVKalVrtFitter::makeState
virtual std::unique_ptr< IVKalState > makeState() const
Definition: ITrkVKalVrtFitter.h:51