FairRoot/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 
29 namespace genfit {
30 
47 
48  public:
49  ProlateSpacepointMeasurement(int nDim = 3);
50  ProlateSpacepointMeasurement(const TVectorD& rawHitCoords, const TMatrixDSym& rawHitCov, int detId, int hitId, TrackPoint* trackPoint);
51 
53 
54  virtual AbsMeasurement* clone() const {return new ProlateSpacepointMeasurement(*this);}
55 
56  virtual SharedPlanePtr constructPlane(const StateOnPlane& state) const;
57 
58 
60  void setLargestErrorDirection(const TVector3& dir){largestErrorDirection_ = dir.Unit();}
61 
62  protected:
63  TVector3 largestErrorDirection_; // direction of largest error
64 
65  public:
66 
68 
69 };
70 
71 } /* End of namespace genfit */
74 #endif // genfit_ProlateSpacepointMeasurement_h
boost::shared_ptr< genfit::DetPlane > SharedPlanePtr
Shared Pointer to a DetPlane.
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:45
Object containing AbsMeasurement and AbsFitterInfo objects.
Definition: TrackPoint.h:50
virtual AbsMeasurement * clone() const
Deep copy ctor for polymorphic class.
virtual SharedPlanePtr constructPlane(const StateOnPlane &state) const
Contruct the virtual detector plane.
Contains the measurement and covariance in raw detector coordinates.
Matrix inversion tools.
Definition: AbsBField.h:29