ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkVertexFitter
TrkVertexKinematicFitterUtils
TrkVertexKinematicFitterUtils
CollinearityConstraint.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TrkVertexKinematicFitterUtils_CollinearityConstraint_h
6
#define TrkVertexKinematicFitterUtils_CollinearityConstraint_h
7
8
// This object defines a Collinearity constraint to be used with the constrained kinematic vertex fitter
9
// It minimizes the angles between the tracks (phi in the x-y plane and theta in the z-plane) using scalar products
10
11
#include "
TrkVertexFitterInterfaces/IKinematicConstraint.h
"
12
13
namespace
Trk
{
14
class
CollinearityConstraint
:
public
IKinematicConstraint
15
{
16
public
:
17
18
19
CollinearityConstraint
() =
default
;
20
virtual
~CollinearityConstraint
() =
default
;
21
22
virtual
Amg::VectorX
vectorOfValues
(
23
std::vector<Amg::VectorX>& cart_coordList,
24
std::vector<int>& charges,
25
Amg::Vector3D
refPoint,
26
double
b_fieldTesla)
const
override
final
;
27
28
virtual
Amg::MatrixX
matrixOfDerivatives
(
29
std::vector<Amg::VectorX>& cart_coordList,
30
std::vector<int>& charges,
31
Amg::Vector3D
refPoint,
32
double
b_fieldTesla)
const
override
final
;
33
34
virtual
int
numberOfEquations
()
const
override final {
return
s_eqno
; }
35
36
private
:
37
static
constexpr
int
s_eqno
= 2;
// number of constraint-equations used
38
};
39
}
40
41
#endif
//TrkVertexKinematicFitterUtils_CollinearityConstraint_h
IKinematicConstraint.h
Trk::CollinearityConstraint::matrixOfDerivatives
virtual Amg::MatrixX matrixOfDerivatives(std::vector< Amg::VectorX > &cart_coordList, std::vector< int > &charges, Amg::Vector3D refPoint, double b_fieldTesla) const override final
Definition
CollinearityConstraint.cxx:60
Trk::CollinearityConstraint::vectorOfValues
virtual Amg::VectorX vectorOfValues(std::vector< Amg::VectorX > &cart_coordList, std::vector< int > &charges, Amg::Vector3D refPoint, double b_fieldTesla) const override final
Definition
CollinearityConstraint.cxx:13
Trk::CollinearityConstraint::CollinearityConstraint
CollinearityConstraint()=default
Trk::CollinearityConstraint::numberOfEquations
virtual int numberOfEquations() const override final
Definition
CollinearityConstraint.h:34
Trk::CollinearityConstraint::s_eqno
static constexpr int s_eqno
Definition
CollinearityConstraint.h:37
Trk::CollinearityConstraint::~CollinearityConstraint
virtual ~CollinearityConstraint()=default
Trk::IKinematicConstraint
Definition
IKinematicConstraint.h:31
const
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition
EventPrimitives.h:27
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Amg::VectorX
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Definition
EventPrimitives.h:30
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0