11#include <klm/dataobjects/KLMHit2d.h>
12#include <klm/bklm/geometry/Module.h>
14#include <genfit/PlanarMeasurement.h>
15#include <genfit/HMatrixUV.h>
16#include <genfit/TrackCandHit.h>
17#include <genfit/ICalibrationParametersDerivatives.h>
31 public genfit::ICalibrationParametersDerivatives {
46 const genfit::TrackCandHit* trackCandHit);
58 genfit::AbsMeasurement*
clone()
const override;
63 virtual std::vector<genfit::MeasurementOnPlane*>
65 const genfit::StateOnPlane& state)
const override;
71 const genfit::AbsTrackRep*)
const override
73 return new genfit::HMatrixUV();
107 virtual std::pair<std::vector<int>, TMatrixD>
globalDerivatives(
const genfit::StateOnPlane* sop)
override;
@ HIT_DIMENSIONS
sensitive Dimensions of the Hit
virtual std::vector< genfit::MeasurementOnPlane * > constructMeasurementsOnPlane(const genfit::StateOnPlane &state) const override
Measurement construction.
CLHEP::Hep3Vector global
not streamed
const bklm::Module * m_Module
Module used to get geometry information.
const double halfheight_sci
not streamed
ClassDefOverride(AlignableBKLMRecoHit, 1)
Class version.
virtual std::pair< std::vector< int >, TMatrixD > globalDerivatives(const genfit::StateOnPlane *sop) override
Labels and derivatives of residuals (local measurement coordinates) w.r.t.
virtual ~AlignableBKLMRecoHit()
Destructor.
genfit::AbsMeasurement * clone() const override
Creating a deep copy of this hit.
virtual const genfit::AbsHMatrix * constructHMatrix(const genfit::AbsTrackRep *) const override
Get the genfit projection H matrix (to U,V).
AlignableBKLMRecoHit()
Constructor.
uint16_t m_KLMModule
KLM module number.
Define the geometry of a BKLM module Each sector [octant] contains Modules.
Abstract base class for different kinds of events.