GENFIT  Rev:NoNumberAvailable
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
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 */
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 
57  virtual std::vector<int> labels() = 0;
58 
96  virtual TMatrixD derivatives(const genfit::StateOnPlane* sop) = 0;
97 
108  virtual TMatrixD localDerivatives(const genfit::StateOnPlane*) {return TMatrixD();}
109 
118  virtual std::vector<int> localLabels() {return std::vector<int>();}
119 
120 };
121 
122 } /* End of namespace genfit */
125 #endif // genfit_ICalibrationParametersDerivatives_h
virtual std::vector< int > labels()=0
Vector of integer labels for calibration/alignment parameters available (must match #columns of deriv...
virtual TMatrixD derivatives(const genfit::StateOnPlane *sop)=0
Derivatives of residuals (local measurement coordinates) w.r.t. alignment/calibration parameters Matr...
virtual TMatrixD localDerivatives(const genfit::StateOnPlane *)
Derivatives for additional local parameters to be fitted in global calibration algorithms together wi...
virtual std::vector< int > localLabels()
Vector of integer labels for local calibration parameters available (must match #columns of localDeri...
A state with arbitrary dimension defined in a DetPlane.
Definition: StateOnPlane.h:45
Abstract base class to establish an interface between physical representation of the detector for ali...
Defines for I/O streams used for error and debug printing.