GENFIT  Rev:NoNumberAvailable
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
genfit::SharedPlanePtr
boost::shared_ptr< genfit::DetPlane > SharedPlanePtr
Shared Pointer to a DetPlane.
Definition: SharedPlanePtr.h:43
SpacepointMeasurement.h
genfit
Defines for I/O streams used for error and debug printing.
Definition: AbsFinitePlane.cc:22
genfit::ProlateSpacepointMeasurement::getLargestErrorDirection
const TVector3 & getLargestErrorDirection()
Definition: ProlateSpacepointMeasurement.h:59
genfit::ProlateSpacepointMeasurement::ProlateSpacepointMeasurement
ProlateSpacepointMeasurement(int nDim=3)
Definition: ProlateSpacepointMeasurement.cc:30
genfit::ProlateSpacepointMeasurement::largestErrorDirection_
TVector3 largestErrorDirection_
Definition: ProlateSpacepointMeasurement.h:63
genfit::AbsMeasurement
Contains the measurement and covariance in raw detector coordinates.
Definition: AbsMeasurement.h:42
genfit::ProlateSpacepointMeasurement::constructPlane
virtual SharedPlanePtr constructPlane(const StateOnPlane &state) const
Contruct the virtual detector plane.
Definition: ProlateSpacepointMeasurement.cc:43
genfit::TrackPoint
Object containing AbsMeasurement and AbsFitterInfo objects.
Definition: TrackPoint.h:50
genfit::StateOnPlane
A state with arbitrary dimension defined in a DetPlane.
Definition: StateOnPlane.h:45
genfit::ProlateSpacepointMeasurement
Class for measurements implementing a space point hit geometry with a very prolate form of the covari...
Definition: ProlateSpacepointMeasurement.h:46
genfit::SpacepointMeasurement
Class for measurements implementing a space point hit geometry.
Definition: SpacepointMeasurement.h:46
genfit::ProlateSpacepointMeasurement::setLargestErrorDirection
void setLargestErrorDirection(const TVector3 &dir)
Definition: ProlateSpacepointMeasurement.h:60
genfit::ProlateSpacepointMeasurement::clone
virtual AbsMeasurement * clone() const
Deep copy ctor for polymorphic class.
Definition: ProlateSpacepointMeasurement.h:54
genfit::ProlateSpacepointMeasurement::~ProlateSpacepointMeasurement
virtual ~ProlateSpacepointMeasurement()
Definition: ProlateSpacepointMeasurement.h:52