Belle II Software development
|
Alignable BKLM hit. More...
#include <AlignableBKLMRecoHit.h>
Public Member Functions | |
AlignableBKLMRecoHit () | |
Constructor. | |
AlignableBKLMRecoHit (const KLMHit2d *hit, const genfit::TrackCandHit *trackCandHit) | |
Constructor. | |
virtual | ~AlignableBKLMRecoHit () |
Destructor. | |
genfit::AbsMeasurement * | clone () const override |
Creating a deep copy of this hit. | |
virtual std::vector< genfit::MeasurementOnPlane * > | constructMeasurementsOnPlane (const genfit::StateOnPlane &state) const override |
Measurement construction. | |
virtual const genfit::AbsHMatrix * | constructHMatrix (const genfit::AbsTrackRep *) const override |
Get the genfit projection H matrix (to U,V). | |
virtual std::pair< std::vector< int >, TMatrixD > | globalDerivatives (const genfit::StateOnPlane *sop) override |
Labels and derivatives of residuals (local measurement coordinates) w.r.t. | |
Private Types | |
enum | { HIT_DIMENSIONS = 2 } |
Private Member Functions | |
ClassDefOverride (AlignableBKLMRecoHit, 1) | |
Class version. | |
Private Attributes | |
uint16_t | m_KLMModule |
KLM module number. | |
int | m_Layer |
Hit layer. | |
const bklm::Module * | m_Module |
Module used to get geometry information. | |
CLHEP::Hep3Vector | global |
not streamed | |
const double | halfheight_sci = 0.5 |
not streamed | |
Alignable BKLM hit.
Definition at line 30 of file AlignableBKLMRecoHit.h.
|
private |
Enumerator | |
---|---|
HIT_DIMENSIONS | sensitive Dimensions of the Hit |
Definition at line 111 of file AlignableBKLMRecoHit.h.
|
inline |
|
explicit |
Constructor.
the position (in global coordinates) of this module's sensitive-volume origin
the directioin (in global coordinates) of this module's U axis
the directioin (in global coordinates) of this module's V axis
Definition at line 25 of file AlignableBKLMRecoHit.cc.
|
inlinevirtual |
|
override |
Creating a deep copy of this hit.
Definition at line 94 of file AlignableBKLMRecoHit.cc.
|
inlineoverridevirtual |
Get the genfit projection H matrix (to U,V).
Definition at line 70 of file AlignableBKLMRecoHit.h.
|
overridevirtual |
Measurement construction.
Definition at line 99 of file AlignableBKLMRecoHit.cc.
|
overridevirtual |
Labels and derivatives of residuals (local measurement coordinates) w.r.t.
alignment/calibration parameters Matrix "G" of derivatives valid for given prediction of track state:
G(i, j) = d_residual_i/d_parameter_j
For 2D measurement (u,v):
G = ( du/da du/db du/dc ... ) ( dv/da dv/db dv/dc ... )
for calibration parameters a, b, c.
For 1D measurement:
G = ( 0 0 0 ... ) ( dv/da dv/db dv/dc ... ) for V-strip,
G = ( du/da du/db du/dc ... ) ( 0 0 0 ... ) for U-strip,
Measurements with more dimesions (slopes, curvature) should provide full 4-5Dx(n params) matrix (state as (q/p, u', v', u, v) or (u', v', u, v))
sop | Predicted state of the track as linearization point around which derivatives of alignment/calibration parameters shall be computed |
Definition at line 124 of file AlignableBKLMRecoHit.cc.
|
private |
|
private |
not streamed
half height of scintillator module
Definition at line 126 of file AlignableBKLMRecoHit.h.
|
private |
KLM module number.
Definition at line 114 of file AlignableBKLMRecoHit.h.
|
private |
Hit layer.
Definition at line 117 of file AlignableBKLMRecoHit.h.
|
private |
Module used to get geometry information.
Definition at line 120 of file AlignableBKLMRecoHit.h.