Belle II Software  release-08-01-10
ICalibrationParametersDerivatives.h
1 /* Copyright 2008-2010, Technische Universitaet Muenchen,
2  Authors: Christian Hoeppner & Sebastian Neubert & Johannes Rauch & Tobias Schlüter
3 
4  This file is part of GENFIT.
5 
6  GENFIT is free software: you can redistribute it and/or modify
7  it under the terms of the GNU Lesser General Public License as published
8  by the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  GENFIT is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU Lesser General Public License for more details.
15 
16  You should have received a copy of the GNU Lesser General Public License
17  along with GENFIT. If not, see <http://www.gnu.org/licenses/>.
18 */
23 #ifndef genfit_ICalibrationParametersDerivatives_h
24 #define genfit_ICalibrationParametersDerivatives_h
25 
26 #include "AbsMeasurement.h"
27 #include "StateOnPlane.h"
28 #include "TMatrixD.h"
29 #include <TMatrixT.h>
30 
31 
32 namespace genfit {
33 
45 
46  public:
48 
80  virtual std::pair<std::vector<int>, TMatrixD> globalDerivatives(const genfit::StateOnPlane* sop) {return std::make_pair(labels(), derivatives(sop));};
81 
90  virtual std::vector<int> labels() {return std::vector<int>();}
91 
129  virtual TMatrixD derivatives(const genfit::StateOnPlane*) {return TMatrixD();}
130 
141  virtual TMatrixD localDerivatives(const genfit::StateOnPlane*) {return TMatrixD();}
142 
151  virtual std::vector<int> localLabels() {return std::vector<int>();}
152 
153 };
154 
155 } /* End of namespace genfit */
158 #endif // genfit_ICalibrationParametersDerivatives_h
Abstract base class to establish an interface between physical representation of the detector for ali...
virtual TMatrixD derivatives(const genfit::StateOnPlane *)
Derivatives of residuals (local measurement coordinates) w.r.t.
virtual TMatrixD localDerivatives(const genfit::StateOnPlane *)
Derivatives for additional local parameters to be fitted in global calibration algorithms together wi...
virtual std::vector< int > labels()
Vector of integer labels for calibration/alignment parameters available (must match #columns of deriv...
virtual std::vector< int > localLabels()
Vector of integer labels for local calibration parameters available (must match #columns of localDeri...
virtual std::pair< std::vector< int >, TMatrixD > globalDerivatives(const genfit::StateOnPlane *sop)
Labels and derivatives of residuals (local measurement coordinates) w.r.t.
A state with arbitrary dimension defined in a DetPlane.
Definition: StateOnPlane.h:47
Defines for I/O streams used for error and debug printing.