GENFIT Rev: NoNumberAvailable
Loading...
Searching...
No Matches
ICalibrationParametersDerivatives.h
Go to the documentation of this file.
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*/
22
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
32namespace 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 */
157
158#endif // genfit_ICalibrationParametersDerivatives_h
Abstract base class to establish an interface between physical representation of the detector for ali...
virtual std::vector< int > localLabels()
Vector of integer labels for local calibration parameters available (must match #columns of localDeri...
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::pair< std::vector< int >, TMatrixD > globalDerivatives(const genfit::StateOnPlane *sop)
Labels and derivatives of residuals (local measurement coordinates) w.r.t. alignment/calibration para...
virtual TMatrixD derivatives(const genfit::StateOnPlane *)
Derivatives of residuals (local measurement coordinates) w.r.t. alignment/calibration parameters Matr...
A state with arbitrary dimension defined in a DetPlane.
Defines for I/O streams used for error and debug printing.