ATLAS Offline Software
Loading...
Searching...
No Matches
TrigVertexFittingNode Class Referenceabstract

This is the implementation of classes used by TrigL2VertexFitter: More...

#include <TrigL2Vertex.h>

Inheritance diagram for TrigVertexFittingNode:
Collaboration diagram for TrigVertexFittingNode:

Public Member Functions

 TrigVertexFittingNode ()
virtual ~TrigVertexFittingNode ()
virtual double getChi2Distance (class TrigL2Vertex *)=0
 abstract method
virtual void updateVertex (class TrigL2Vertex *)=0
 abstract method
virtual MsgStream & report (MsgStream &) const =0

Protected Attributes

double m_resid [2] {}
double m_V [2][2] {}
double m_D [2][MAX_SIZE_VERT_COVM] {}

Detailed Description

This is the implementation of classes used by TrigL2VertexFitter:

  • TrigL2Vertex - an extended version of TrigVertex class which incapsulates vertex fit parameters vector and associated covariance matrix.
  • TrigVertexFittingNode: base class for
  • TrigVertexFitInputTrack which incapsulates input track parameters and is responsible for updating vertex fit parameters
  • TrigVertexFitConstraint which incapsulates mass constraint information

    The algorithm used in m_updateVertex method of the TrigVertexFitInputTrack class is described in ATL-COM-DAQ-2007-036 note available at http://cdsweb.cern.ch/record/1062118

    NB: a user should not modify TrigL2Vertex directly but rather use methods provided by TrigVertexingTool

    Vertex fitting loop in the TrigL2VertexFitter basically consists of alternate calls of getChi2Distance and m_updateVertex methods of TrigVertexFittingNodes (i.e. tracks and constraints)

Definition at line 37 of file TrigL2Vertex.h.

Constructor & Destructor Documentation

◆ TrigVertexFittingNode()

TrigVertexFittingNode::TrigVertexFittingNode ( )
inline

Definition at line 40 of file TrigL2Vertex.h.

40{};

◆ ~TrigVertexFittingNode()

virtual TrigVertexFittingNode::~TrigVertexFittingNode ( )
inlinevirtual

Definition at line 41 of file TrigL2Vertex.h.

41{};

Member Function Documentation

◆ getChi2Distance()

virtual double TrigVertexFittingNode::getChi2Distance ( class TrigL2Vertex * )
pure virtual

◆ report()

virtual MsgStream & TrigVertexFittingNode::report ( MsgStream & ) const
pure virtual

◆ updateVertex()

virtual void TrigVertexFittingNode::updateVertex ( class TrigL2Vertex * )
pure virtual

Member Data Documentation

◆ m_D

double TrigVertexFittingNode::m_D[2][MAX_SIZE_VERT_COVM] {}
protected

Definition at line 48 of file TrigL2Vertex.h.

48{};

◆ m_resid

double TrigVertexFittingNode::m_resid[2] {}
protected

Definition at line 46 of file TrigL2Vertex.h.

46{};

◆ m_V

double TrigVertexFittingNode::m_V[2][2] {}
protected

Definition at line 47 of file TrigL2Vertex.h.

47{};

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