PandaRoot
ProlateSpacepointMeasurement.h
Go to the documentation of this file.
1 /* Copyright 2008-2010, Technische Universitaet Muenchen,
2  Authors: Christian Hoeppner & Sebastian Neubert & Johannes Rauch
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_ProlateSpacepointMeasurement_h
24 #define genfit_ProlateSpacepointMeasurement_h
25 
26 #include "SpacepointMeasurement.h"
27 
28 namespace genfit {
29 
46 
47  public:
48  ProlateSpacepointMeasurement(int nDim = 3);
49  ProlateSpacepointMeasurement(const TVectorD &rawHitCoords, const TMatrixDSym &rawHitCov, int detId, int hitId, TrackPoint *trackPoint);
50 
52 
53  virtual AbsMeasurement *clone() const { return new ProlateSpacepointMeasurement(*this); }
54 
55  virtual SharedPlanePtr constructPlane(const StateOnPlane &state) const;
56 
57  const TVector3 &getLargestErrorDirection() { return largestErrorDirection_; }
58  void setLargestErrorDirection(const TVector3 &dir) { largestErrorDirection_ = dir.Unit(); }
59 
60  protected:
61  TVector3 largestErrorDirection_; // direction of largest error
62 
63  public:
64  ClassDef(ProlateSpacepointMeasurement, 1)
65 };
66 
67 } /* End of namespace genfit */
70 #endif // genfit_ProlateSpacepointMeasurement_h
virtual AbsMeasurement * clone() const
Deep copy ctor for polymorphic class.
Class for measurements implementing a space point hit geometry.
Class for measurements implementing a space point hit geometry with a very prolate form of the covari...
A state with arbitrary dimension defined in a DetPlane.
Definition: StateOnPlane.h:44
Object containing AbsMeasurement and AbsFitterInfo objects.
Definition: TrackPoint.h:49
virtual SharedPlanePtr constructPlane(const StateOnPlane &state) const
Contruct the virtual detector plane.
Contains the measurement and covariance in raw detector coordinates.
boost::shared_ptr< genfit::DetPlane > SharedPlanePtr
Shared Pointer to a DetPlane.
Matrix inversion tools.
Definition: AbsBField.h:28