12#include <Math/Vector3D.h>
13#include <Math/Vector4D.h>
14#include <TMatrixDSym.h>
17#include <framework/datastore/RelationsObject.h>
18#include <framework/gearbox/Const.h>
48 KLMCluster(
float x,
float y,
float z,
float time,
int nLayers,
49 int nInnermostLayer,
float p);
91 {
return ROOT::Math::XYZVector(0, 0, 0);}
static const float floatNaN
quiet_NaN
bool getAssociatedTrackFlag() const
Check for associated tracks.
void setShapeStdDev3(float std3)
Set std deviation of the 3rd axis, from PCA.
float getEnergy() const
Get energy.
int getInnermostLayer() const
Get number of the innermost layer with hits.
float getClusterTrackSeparationAngle() const
Get KLM cluster-track separation angle.
int m_innermostLayer
Number of the innermost layer with hits.
void setLayers(int layers)
Set number of layers with hits.
float getTime() const
Get time.
float m_globalX
Global position X coordinate.
void setClusterTrackSeparation(float dist)
Set KLM cluster-track distance.
int getLayers() const
Get number of layers with hits.
float getClusterTrackSeparation() const
Get KLM cluster-track distance.
float m_shapeStdDev1
Std deviation of axis 1 (from Cluster Shape PCA).
void setShapeStdDev2(float std2)
Set std deviation of the 2nd axis, from PCA.
TMatrixDSym getError7x7() const
Get KLM cluster momentum error matrix.
float m_globalZ
Global position Z coordinate.
float m_shapeStdDev2
Std deviation of axis 2 (from Cluster Shape PCA).
float m_clusterTrackSeparation
Track-cluster separation (distance).
float m_shapeStdDev3
Std deviation of axis 3 (from Cluster Shape PCA).
float m_clusterTrackSeparationAngle
Track-cluster separation angle.
float getClusterTrackRotationAngle() const
Get KLM cluster-track rotation angle.
ClassDef(Belle2::KLMCluster, 4)
Needed to make objects storable.
float m_p
Absolute value of momentum, 0 means unknown.
float getShapeStdDev3() const
Get std deviation of the 3rd axis from PCA.
bool getAssociatedEclClusterFlag() const
Check for associated ECL clusters.
void setClusterPosition(float globalX, float globalY, float globalZ)
Set global position.
void setShapeStdDev1(float std1)
Set std deviation of the 1st axis, from PCA.
void setTime(float time)
Set time.
void setInnermostLayer(int innermostLayer)
Set number of the innermost layer with hits.
void setMomentumMag(float momentumMag)
Set momentum magnitude.
float getMomentumMag() const
Get momentum magnitude.
float getShapeStdDev1() const
Get std deviation of the 1st axis from PCA.
void setClusterTrackRotationAngle(float rotation)
Set KLM cluster-track rotation angle.
TMatrixDSym getError4x4() const
Get KLM cluster momentum error matrix.
ROOT::Math::XYZVector getPosition() const
Get global position (ROOT::Math::XYZVector version) of the origin of KLMCluster (always return (0,...
ROOT::Math::XYZVector getClusterPosition() const
Get global position (ROOT::Math::XYZVector version).
float m_clusterTrackRotationAngle
Track-cluster rotation angle.
ROOT::Math::PxPyPzEVector getMomentum() const
Get momentum.
int m_layers
Number of layers with hits.
float getShapeStdDev2() const
Get KLM std deviation of the 2nd axis from PCA.
void setClusterTrackSeparationAngle(float separation)
Set KLM cluster-track separation angle.
float m_globalY
Global position Y coordinate.
RelationsInterface< TObject > RelationsObject
Provides interface for getting/adding relations to objects in StoreArrays.
Abstract base class for different kinds of events.