Jpp
18.2.0-rc.1
the software that should make you happy
|
Class for hit inertia tensor calculations. More...
#include <JEventShapeVariables.hh>
Public Types | |
typedef JMatrix3S::eigen_values | eigen_values |
Public Member Functions | |
JHitInertiaTensor () | |
Default constructor. More... | |
JHitInertiaTensor (std::vector< Hit >::const_iterator __begin, std::vector< Hit >::const_iterator __end, const JPosition3D &reference) | |
Constructor. More... | |
JHitInertiaTensor (const Evt &event, const JPosition3D &reference) | |
Constructor. More... | |
double | getEigenvalueRatio () const |
Get eigenvalue ratio. More... | |
void | invert () |
Invert matrix. More... | |
eigen_values | getEigenValues (const double epsilon=1e-6) const |
Get eigen values. More... | |
JMatrix3D & | setIdentity () |
Set to identity matrix. More... | |
void | set (const JMatrix3D &A) |
Set matrix. More... | |
JMatrix3D & | reset () |
Set matrix to the null matrix. More... | |
JMatrix3D & | transpose () |
Transpose. More... | |
JMatrix3D & | negate () |
Negate matrix. More... | |
JMatrix3D & | add (const JMatrix3D &A) |
Matrix addition. More... | |
JMatrix3D & | sub (const JMatrix3D &A) |
Matrix subtraction. More... | |
JMatrix3D & | mul (const double factor) |
Scale matrix. More... | |
JMatrix3D & | mul (const JMatrix3D &A, const JMatrix3D &B) |
Matrix multiplication. More... | |
JMatrix3D & | mul (const JNullType &object) |
Multiply with object. More... | |
JMatrix3D & | div (const double factor) |
Scale matrix. More... | |
bool | equals (const JMatrix3D &A, const double eps=std::numeric_limits< double >::min()) const |
Equality. More... | |
bool | isIdentity (const double eps=std::numeric_limits< double >::min()) const |
Test identity. More... | |
double | getDeterminant () const |
Get determinant of matrix. More... | |
void | transform (double &__x, double &__y, double &__z) const |
Transform. More... | |
Static Public Member Functions | |
static const JMatrix3D & | getInstance () |
Get reference to unique instance of this class object. More... | |
static const JMatrix3D & | getIdentity () |
Get reference to unique instance of this class object. More... | |
Public Attributes | |
double | a00 |
double | a01 |
double | a02 |
double | a10 |
double | a11 |
double | a12 |
double | a20 |
double | a21 |
double | a22 |
Private Attributes | |
eigen_values | lambda |
eigenvalues More... | |
Class for hit inertia tensor calculations.
The given methods are inspired by section 5.2.2 of Stephanie Hickford's thesis.
Definition at line 393 of file JEventShapeVariables.hh.
Definition at line 396 of file JEventShapeVariables.hh.
|
inline |
|
inline |
Constructor.
__begin | beginning of hit data |
__end | end of hit data |
reference | reference position (e.g. the location of the interaction vertex) |
Definition at line 413 of file JEventShapeVariables.hh.
|
inline |
Constructor.
__begin | beginning of hit data |
__end | end of hit data |
reference | reference position (e.g. the location of the interaction vertex) |
Definition at line 448 of file JEventShapeVariables.hh.
|
inline |
Get eigenvalue ratio.
Definition at line 459 of file JEventShapeVariables.hh.
|
inlineinherited |
|
inlineinherited |
Get eigen values.
The eigen values sorted in decreasing order of absolute values.
Algorithm taken from "Eigenvalues of a symmetric 3x3 matrix"
by Oliver K. Smith; see reference.
epsilon | precision |
Definition at line 227 of file JMatrix3S.hh.
|
inlinestaticinherited |
Get reference to unique instance of this class object.
Definition at line 78 of file JMath/JMatrix3D.hh.
|
inlineinherited |
|
inlinestaticinherited |
Get reference to unique instance of this class object.
Definition at line 106 of file JMath/JMatrix3D.hh.
|
inlineinherited |
Set matrix.
A | matrix |
Definition at line 119 of file JMath/JMatrix3D.hh.
|
inlineinherited |
Set matrix to the null matrix.
Definition at line 130 of file JMath/JMatrix3D.hh.
|
inlineinherited |
|
inlineinherited |
Matrix addition.
A | matrix |
Definition at line 176 of file JMath/JMatrix3D.hh.
Matrix subtraction.
A | matrix |
Definition at line 192 of file JMath/JMatrix3D.hh.
|
inlineinherited |
Scale matrix.
factor | factor |
Definition at line 208 of file JMath/JMatrix3D.hh.
Matrix multiplication.
A | matrix |
B | matrix |
Definition at line 241 of file JMath/JMatrix3D.hh.
|
inlineinherited |
|
inlineinherited |
Scale matrix.
factor | factor |
Definition at line 224 of file JMath/JMatrix3D.hh.
|
inlineinherited |
Equality.
A | matrix |
eps | numerical precision |
Definition at line 267 of file JMath/JMatrix3D.hh.
|
inlineinherited |
Test identity.
eps | numerical precision |
Definition at line 288 of file JMath/JMatrix3D.hh.
|
inlineinherited |
Get determinant of matrix.
Definition at line 299 of file JMath/JMatrix3D.hh.
|
inlineinherited |
Transform.
__x | x value |
__y | y value |
__z | z value |
Definition at line 318 of file JMath/JMatrix3D.hh.
|
private |
eigenvalues
Definition at line 466 of file JEventShapeVariables.hh.
|
inherited |
Definition at line 385 of file JMath/JMatrix3D.hh.
|
inherited |
Definition at line 385 of file JMath/JMatrix3D.hh.
|
inherited |
Definition at line 385 of file JMath/JMatrix3D.hh.
|
inherited |
Definition at line 386 of file JMath/JMatrix3D.hh.
|
inherited |
Definition at line 386 of file JMath/JMatrix3D.hh.
|
inherited |
Definition at line 386 of file JMath/JMatrix3D.hh.
|
inherited |
Definition at line 387 of file JMath/JMatrix3D.hh.
|
inherited |
Definition at line 387 of file JMath/JMatrix3D.hh.
|
inherited |
Definition at line 387 of file JMath/JMatrix3D.hh.