Belle II Software  release-08-01-10
ProlateSpacepointMeasurement.h
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 
52  virtual ~ProlateSpacepointMeasurement() {;}
53 
54  virtual AbsMeasurement* clone() const {return new ProlateSpacepointMeasurement(*this);}
55 
56  virtual SharedPlanePtr constructPlane(const StateOnPlane& state) const;
57 
58 
59  const TVector3& getLargestErrorDirection(){return largestErrorDirection_;}
60  void setLargestErrorDirection(const TVector3& dir){largestErrorDirection_ = dir.Unit();}
61 
62  protected:
63  TVector3 largestErrorDirection_; // direction of largest error
64 
65  public:
66 
67  ClassDef(ProlateSpacepointMeasurement,1)
68 
69 };
70 
71 } /* End of namespace genfit */
74 #endif // genfit_ProlateSpacepointMeasurement_h
Contains the measurement and covariance in raw detector coordinates.
Class for measurements implementing a space point hit geometry with a very prolate form of the covari...
virtual AbsMeasurement * clone() const
Deep copy ctor for polymorphic class.
virtual SharedPlanePtr constructPlane(const StateOnPlane &state) const
Contruct the virtual detector plane.
Class for measurements implementing a space point hit geometry.
A state with arbitrary dimension defined in a DetPlane.
Definition: StateOnPlane.h:47
Object containing AbsMeasurement and AbsFitterInfo objects.
Definition: TrackPoint.h:46
Defines for I/O streams used for error and debug printing.
std::shared_ptr< genfit::DetPlane > SharedPlanePtr
Shared Pointer to a DetPlane.