Belle II Software  release-05-01-25
AlignableCDCRecoHit.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 #ifndef ALIGNABLECDCRECOHIT_H
12 #define ALIGNABLECDCRECOHIT_H
13 
14 #include <cdc/dataobjects/CDCRecoHit.h>
15 
16 #include <genfit/ICalibrationParametersDerivatives.h>
17 
18 namespace Belle2 {
23  class AlignableCDCRecoHit : public CDCRecoHit, public genfit::ICalibrationParametersDerivatives {
25 
26  public:
33 
36 
39 
41  AlignableCDCRecoHit* clone() const override
42  {
43  return new AlignableCDCRecoHit(*this);
44  }
45 
77  virtual std::pair<std::vector<int>, TMatrixD> globalDerivatives(const genfit::StateOnPlane* sop) override;
78 
85  virtual TMatrixD localDerivatives(const genfit::StateOnPlane* sop) override;
86 
87  private:
89  ClassDefOverride(AlignableCDCRecoHit, 1);
90  };
92 }
93 #endif
Belle2::AlignableCDCRecoHit::localDerivatives
virtual TMatrixD localDerivatives(const genfit::StateOnPlane *sop) override
Derivatives for (local) fit parameters.
Definition: AlignableCDCRecoHit.cc:189
genfit::StateOnPlane
A state with arbitrary dimension defined in a DetPlane.
Definition: StateOnPlane.h:47
Belle2::AlignableCDCRecoHit::ClassDefOverride
ClassDefOverride(AlignableCDCRecoHit, 1)
ROOT Macro.
Belle2::AlignableCDCRecoHit::s_enableWireByWireAlignmentGlobalDerivatives
static bool s_enableWireByWireAlignmentGlobalDerivatives
Static enabling(true) or disabling(false) addition of global derivatives for wire-by-wire alignment.
Definition: AlignableCDCRecoHit.h:40
Belle2::AlignableCDCRecoHit::s_enableTrackT0LocalDerivative
static bool s_enableTrackT0LocalDerivative
Static enabling(true) or disabling(false) addition of local derivative for track T0.
Definition: AlignableCDCRecoHit.h:36
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::AlignableCDCRecoHit::s_enableWireSaggingGlobalDerivative
static bool s_enableWireSaggingGlobalDerivative
Static enabling(true) or disabling(false) addition of global derivative for wire sagging coefficient ...
Definition: AlignableCDCRecoHit.h:38
Belle2::AlignableCDCRecoHit::clone
AlignableCDCRecoHit * clone() const override
Creating a copy of this hit.
Definition: AlignableCDCRecoHit.h:49
Belle2::AlignableCDCRecoHit::~AlignableCDCRecoHit
~AlignableCDCRecoHit()
Destructor.
Definition: AlignableCDCRecoHit.h:46
Belle2::AlignableCDCRecoHit
This class is used to transfer CDC information to the track fit and Millepede.
Definition: AlignableCDCRecoHit.h:32
Belle2::AlignableCDCRecoHit::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: AlignableCDCRecoHit.cc:29
Belle2::CDCRecoHit::CDCRecoHit
CDCRecoHit()
Default Constructor for ROOT IO.
Definition: CDCRecoHit.cc:49