Belle II Software  release-05-01-25
AlignableSVDRecoHit.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2012, 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Tadeas Bilka *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <svd/reconstruction/SVDRecoHit.h>
14 
15 #include <genfit/ICalibrationParametersDerivatives.h>
16 
17 #include <TMatrix.h>
18 
19 namespace genfit {
20  class AbsMeasurement;
21  class StateOnPlane;
22 }
23 
24 namespace Belle2 {
31  friend class SVDRecoHit;
32  public:
35 
38 
40  virtual ~AlignableSVDRecoHit() {}
41 
43  genfit::AbsMeasurement* clone() const override
44  {
45  return new AlignableSVDRecoHit(*this);
46  }
47 
79  virtual std::pair<std::vector<int>, TMatrixD> globalDerivatives(const genfit::StateOnPlane* sop) override;
80 
81  private:
82 
85  };
87 }
Belle2::SVDRecoHit
SVDRecoHit - an extended form of SVDHit containing geometry information.
Definition: SVDRecoHit.h:57
Belle2::AlignableSVDRecoHit::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: AlignableSVDRecoHit.cc:27
genfit::StateOnPlane
A state with arbitrary dimension defined in a DetPlane.
Definition: StateOnPlane.h:47
genfit
Defines for I/O streams used for error and debug printing.
Definition: AlignablePXDRecoHit.h:19
genfit::AbsMeasurement
Contains the measurement and covariance in raw detector coordinates.
Definition: AbsMeasurement.h:42
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::AlignableSVDRecoHit::~AlignableSVDRecoHit
virtual ~AlignableSVDRecoHit()
Destructor.
Definition: AlignableSVDRecoHit.h:40
genfit::ICalibrationParametersDerivatives
Abstract base class to establish an interface between physical representation of the detector for ali...
Definition: ICalibrationParametersDerivatives.h:44
Belle2::AlignableSVDRecoHit::clone
genfit::AbsMeasurement * clone() const override
Creating a deep copy of this hit.
Definition: AlignableSVDRecoHit.h:43
Belle2::AlignableSVDRecoHit::ClassDefOverride
ClassDefOverride(AlignableSVDRecoHit, 2)
ROOT Macro.
Belle2::AlignableSVDRecoHit
This class is used to transfer SVD information to the track fit.
Definition: AlignableSVDRecoHit.h:30
Belle2::SVDRecoHit::SVDRecoHit
SVDRecoHit()
Default constructor for ROOT IO.
Definition: SVDRecoHit.cc:25
Belle2::AlignableSVDRecoHit::s_enableLorentzGlobalDerivatives
static bool s_enableLorentzGlobalDerivatives
Static enabling(true) or disabling(false) addition of global derivatives for Lorentz shift.
Definition: AlignableSVDRecoHit.h:34