11#include <framework/geometry/B2Vector3.h>
12#include <klm/dataobjects/eklm/EKLMAlignmentHit.h>
14#include <genfit/ICalibrationParametersDerivatives.h>
15#include <genfit/PlanarMeasurement.h>
16#include <genfit/TrackCandHit.h>
30 public genfit::ICalibrationParametersDerivatives {
43 const genfit::TrackCandHit* trackCandHit);
81 virtual std::pair<std::vector<int>, TMatrixD>
globalDerivatives(
const genfit::StateOnPlane* sop)
override;
86 genfit::AbsMeasurement*
clone()
const override;
uint16_t m_Segment
Segment number.
int m_Section
Section number.
AlignableEKLMRecoHit()
Constructor.
int m_Sector
Sector number.
ClassDefOverride(AlignableEKLMRecoHit, 2)
Needed to make objects storable.
virtual std::pair< std::vector< int >, TMatrixD > globalDerivatives(const genfit::StateOnPlane *sop) override
Labels and derivatives of residuals (local measurement coordinates) w.r.t.
~AlignableEKLMRecoHit()
Destructor.
genfit::AbsMeasurement * clone() const override
Clone.
B2Vector3D m_StripV
V direction.
uint16_t m_KLMModule
KLM module number.
This dataobject is used only for EKLM alignment.
Abstract base class for different kinds of events.