Belle II Software  release-06-00-14
AlignableEKLMRecoHit.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 #include <framework/geometry/B2Vector3.h>
12 #include <klm/dataobjects/eklm/EKLMAlignmentHit.h>
13 
14 #include <genfit/ICalibrationParametersDerivatives.h>
15 #include <genfit/PlanarMeasurement.h>
16 #include <genfit/TrackCandHit.h>
17 
18 #include <TMatrixD.h>
19 
20 namespace Belle2 {
31 
32  public:
33 
38 
43  const genfit::TrackCandHit* trackCandHit);
44 
49 
80  virtual std::pair<std::vector<int>, TMatrixD> globalDerivatives(const genfit::StateOnPlane* sop) override;
81 
85  genfit::AbsMeasurement* clone() const override;
86 
87  private:
88 
90  int m_Section;
91 
93  int m_Sector;
94 
96  int m_Layer;
97 
99  uint16_t m_KLMModule;
100 
102  uint16_t m_Segment;
103 
106 
109 
110  };
111 
113 }
114 
uint16_t m_Segment
Segment 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.
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.
Contains the measurement and covariance in raw detector coordinates.
Abstract base class to establish an interface between physical representation of the detector for ali...
Measurement class implementing a planar hit geometry (1 or 2D).
A state with arbitrary dimension defined in a DetPlane.
Definition: StateOnPlane.h:47
Hit object for use in TrackCand.
Definition: TrackCandHit.h:34
Abstract base class for different kinds of events.