GENFIT Rev: NoNumberAvailable
Loading...
Searching...
No Matches
GblFitStatus.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 */
22
23#ifndef genfit_GblFitStatus_h
24#define genfit_GblFitStatus_h
25
26#include "FitStatus.h"
27#include "Track.h"
28#include "GblFitterInfo.h"
29
30#include <Math/ProbFunc.h>
31#include "GblTrajectory.h"
32
33
34namespace genfit {
35
39 class GblFitStatus : public FitStatus {
40
41 public:
42
46
47 virtual ~GblFitStatus() {};
48
49 virtual FitStatus* clone() const override {return new GblFitStatus(*this);}
50
51 void setCurvature(bool useCurvature) {curvatureFlag_ = useCurvature;}
52 bool hasCurvature() { return curvatureFlag_; }
53 void setMaxLocalFitParams(unsigned maxLocalFitParams) {maxLocalFitParams_ = maxLocalFitParams;}
55
56 unsigned int getNumIterations() const {return numIterations_;}
58 double getTrackLen() const {return trackLen_;}
59 // virtual double getPVal() : not overridden, as it does the right thing.
60
61 void setNumIterations(unsigned int numIterations) {numIterations_ = numIterations;}
62 void setIsFittedWithReferenceTrack(bool fittedWithReferenceTrack = true) {fittedWithReferenceTrack_ = fittedWithReferenceTrack;}
63 void setTrackLen(double trackLen) {trackLen_ = trackLen;}
64
65 virtual void Print(const Option_t* = "") const override {;}
66
67 protected:
68
69 unsigned int numIterations_; // number of iterations that have been performed
71
72 double trackLen_;
75
76
77 public:
78
79 ClassDefOverride(GblFitStatus, 1)
80
81 };
82
83} /* End of namespace genfit */
85
86#endif // genfit_GblFitStatus_h
void setTrackLen(double trackLen)
void setIsFittedWithReferenceTrack(bool fittedWithReferenceTrack=true)
void setMaxLocalFitParams(unsigned maxLocalFitParams)
bool isFittedWithReferenceTrack() const
double getTrackLen() const
unsigned int getNumIterations() const
void setNumIterations(unsigned int numIterations)
virtual void Print(const Option_t *="") const override
unsigned int numIterations_
virtual FitStatus * clone() const override
void setCurvature(bool useCurvature)
Defines for I/O streams used for error and debug printing.