Belle II Software  release-05-02-19
AlignablePXDRecoHit.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 <pxd/reconstruction/PXDRecoHit.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 PXDRecoHit;
32  public:
35 
38 
40  virtual ~AlignablePXDRecoHit() {}
41 
43  genfit::AbsMeasurement* clone() const override
44  {
45  return new AlignablePXDRecoHit(*this);
46  }
47 
79  virtual std::pair<std::vector<int>, TMatrixD> globalDerivatives(const genfit::StateOnPlane* sop) override;
80 
81  private:
82 
84  };
86 }
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
Belle2::PXDRecoHit
PXDRecoHit - an extended form of PXDCluster containing geometry information.
Definition: PXDRecoHit.h:61
Belle2::AlignablePXDRecoHit::clone
genfit::AbsMeasurement * clone() const override
Creating a deep copy of this hit.
Definition: AlignablePXDRecoHit.h:43
Belle2::AlignablePXDRecoHit::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: AlignablePXDRecoHit.cc:27
genfit::AbsMeasurement
Contains the measurement and covariance in raw detector coordinates.
Definition: AbsMeasurement.h:42
Belle2::PXDRecoHit::PXDRecoHit
PXDRecoHit()
Default constructor for ROOT IO.
Definition: PXDRecoHit.cc:29
Belle2::AlignablePXDRecoHit::~AlignablePXDRecoHit
virtual ~AlignablePXDRecoHit()
Destructor.
Definition: AlignablePXDRecoHit.h:40
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::AlignablePXDRecoHit
This class is used to transfer PXD information to the track fit.
Definition: AlignablePXDRecoHit.h:30
Belle2::AlignablePXDRecoHit::ClassDefOverride
ClassDefOverride(AlignablePXDRecoHit, 3)
PXD RecoHit extended for alignment/calibration.
Belle2::AlignablePXDRecoHit::s_enableLorentzGlobalDerivatives
static bool s_enableLorentzGlobalDerivatives
Static enabling(true) or disabling(false) addition of global derivatives for Lorentz shift.
Definition: AlignablePXDRecoHit.h:34