PandaRoot
FullMeasurement.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_FullMeasurement_h
24 #define genfit_FullMeasurement_h
25 
26 #include "AbsMeasurement.h"
27 #include "AbsHMatrix.h"
28 #include "MeasurementOnPlane.h"
29 
30 namespace genfit {
31 
32 class AbsTrackRep;
33 
42 
43  public:
44  FullMeasurement(int nDim = 5);
45  FullMeasurement(const MeasuredStateOnPlane &, int detId = -1, int hitId = -1, TrackPoint *trackPoint = nullptr);
46 
47  virtual ~FullMeasurement() { ; }
48 
49  virtual AbsMeasurement *clone() const { return new FullMeasurement(*this); }
50 
51  virtual SharedPlanePtr constructPlane(const StateOnPlane &state) const;
52 
53  virtual std::vector<MeasurementOnPlane *> constructMeasurementsOnPlane(const StateOnPlane &state) const;
54 
55  virtual const AbsHMatrix *constructHMatrix(const AbsTrackRep *) const;
56 
57  protected:
59 
60  public:
61  ClassDef(FullMeasurement, 1)
62 };
63 
64 } /* End of namespace genfit */
67 #endif // genfit_FullMeasurement_h
virtual AbsMeasurement * clone() const
Deep copy ctor for polymorphic class.
Abstract base class for a track representation.
Definition: AbsTrackRep.h:62
StateOnPlane with additional covariance matrix.
HMatrix for projecting from AbsTrackRep parameters to measured parameters in a DetPlane.
Definition: AbsHMatrix.h:36
virtual SharedPlanePtr constructPlane(const StateOnPlane &state) const
A state with arbitrary dimension defined in a DetPlane.
Definition: StateOnPlane.h:44
Object containing AbsMeasurement and AbsFitterInfo objects.
Definition: TrackPoint.h:49
virtual const AbsHMatrix * constructHMatrix(const AbsTrackRep *) const
Contains the measurement and covariance in raw detector coordinates.
boost::shared_ptr< genfit::DetPlane > SharedPlanePtr
Shared Pointer to a DetPlane.
virtual std::vector< MeasurementOnPlane * > constructMeasurementsOnPlane(const StateOnPlane &state) const
FullMeasurement(int nDim=5)
Matrix inversion tools.
Definition: AbsBField.h:28
Measurement class implementing a measurement of all track parameters.