10#include <klm/dataobjects/KLMClusterShape.h>
20 m_primaryVec{0., 0., 0., 0.},
21 m_secondaryVec{0., 0., 0., 0.},
22 m_tertiaryVec{0., 0., 0., 0.}
31 m_nHits(clusterShape.m_nHits),
32 m_primaryVec(clusterShape.m_primaryVec),
33 m_secondaryVec(clusterShape.m_secondaryVec),
34 m_tertiaryVec(clusterShape.m_tertiaryVec)
44 for (
int i = 0; i < 4; i++) {
74 for (
int i = 0; i < 4; i++) {
Variable for KLM cluster shape analysis.
KLMClusterShape()
Empty Constructor for ROOT IO (needed to make the class storable).
std::array< double, 4 > m_tertiaryVec
Principal axis eigenvector and eigenvalue.
KLMClusterShape & operator=(const KLMClusterShape &)
Assignment operator.
int m_nHits
Number of hits.
void setEigen(TMatrixT< double > eigenList)
Set eigenvectors and eigenvalues.
std::array< double, 4 > m_primaryVec
Principal axis eigenvector and eigenvalue.
ROOT::Math::XYZVector getTertiaryVector()
Get tertiary axis eigenvector.
std::array< double, 4 > m_secondaryVec
Principal axis eigenvector and eigenvalue.
ROOT::Math::XYZVector getPrimaryVector()
Get eigenvectors.
ROOT::Math::XYZVector getSecondaryVector()
Get secondary axis eigenvector.
Defines interface for accessing relations of objects in StoreArray.
Abstract base class for different kinds of events.