Belle II Software  release-05-01-25
AlignableEKLMRecoHit.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Kirill Chilikin *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef ALIGNABLEEKLMRECOHIT_H
12 #define ALIGNABLEEKLMRECOHIT_H
13 
14 #include <framework/geometry/B2Vector3.h>
15 #include <klm/dataobjects/eklm/EKLMAlignmentHit.h>
16 
17 #include <genfit/ICalibrationParametersDerivatives.h>
18 #include <genfit/PlanarMeasurement.h>
19 #include <genfit/TrackCandHit.h>
20 
21 #include <TMatrixD.h>
22 
23 namespace Belle2 {
32  class AlignableEKLMRecoHit: public genfit::PlanarMeasurement,
34 
35  public:
36 
41 
46  const genfit::TrackCandHit* trackCandHit);
47 
52 
83  virtual std::pair<std::vector<int>, TMatrixD> globalDerivatives(const genfit::StateOnPlane* sop) override;
84 
88  genfit::AbsMeasurement* clone() const override;
89 
90  private:
91 
93  int m_Section;
94 
96  int m_Sector;
97 
99  int m_Layer;
100 
102  uint16_t m_KLMModule;
103 
105  uint16_t m_Segment;
106 
109 
112 
113  };
114 
116 }
117 
118 #endif
119 
Belle2::AlignableEKLMRecoHit::m_Sector
int m_Sector
Sector number.
Definition: AlignableEKLMRecoHit.h:104
genfit::StateOnPlane
A state with arbitrary dimension defined in a DetPlane.
Definition: StateOnPlane.h:47
genfit::TrackCandHit
Hit object for use in TrackCand.
Definition: TrackCandHit.h:34
Belle2::AlignableEKLMRecoHit::m_Section
int m_Section
Section number.
Definition: AlignableEKLMRecoHit.h:101
Belle2::AlignableEKLMRecoHit::m_Layer
int m_Layer
Layer number.
Definition: AlignableEKLMRecoHit.h:107
Belle2::EKLMAlignmentHit
This dataobject is used only for EKLM alignment.
Definition: EKLMAlignmentHit.h:39
Belle2::AlignableEKLMRecoHit::m_Segment
uint16_t m_Segment
Segment number.
Definition: AlignableEKLMRecoHit.h:113
genfit::PlanarMeasurement
Measurement class implementing a planar hit geometry (1 or 2D).
Definition: PlanarMeasurement.h:44
Belle2::B2Vector3< double >
Belle2::AlignableEKLMRecoHit
Alignable EKLM hit.
Definition: AlignableEKLMRecoHit.h:40
genfit::AbsMeasurement
Contains the measurement and covariance in raw detector coordinates.
Definition: AbsMeasurement.h:42
Belle2::AlignableEKLMRecoHit::m_KLMModule
uint16_t m_KLMModule
KLM module number.
Definition: AlignableEKLMRecoHit.h:110
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
genfit::ICalibrationParametersDerivatives
Abstract base class to establish an interface between physical representation of the detector for ali...
Definition: ICalibrationParametersDerivatives.h:44
Belle2::AlignableEKLMRecoHit::AlignableEKLMRecoHit
AlignableEKLMRecoHit()
Constructor.
Definition: AlignableEKLMRecoHit.cc:27
Belle2::AlignableEKLMRecoHit::~AlignableEKLMRecoHit
~AlignableEKLMRecoHit()
Destructor.
Definition: AlignableEKLMRecoHit.cc:96
Belle2::AlignableEKLMRecoHit::clone
genfit::AbsMeasurement * clone() const override
Clone.
Definition: AlignableEKLMRecoHit.cc:144
Belle2::AlignableEKLMRecoHit::ClassDefOverride
ClassDefOverride(AlignableEKLMRecoHit, 2)
Needed to make objects storable.
Belle2::AlignableEKLMRecoHit::m_StripV
B2Vector3D m_StripV
V direction.
Definition: AlignableEKLMRecoHit.h:116
Belle2::AlignableEKLMRecoHit::globalDerivatives
virtual std::pair< std::vector< int >, TMatrixD > globalDerivatives(const genfit::StateOnPlane *sop) override
Labels and derivatives of residuals (local measurement coordinates) w.r.t.
Definition: AlignableEKLMRecoHit.cc:100