EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GblFitStatus.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file GblFitStatus.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_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 
34 namespace 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 */
86 #endif // genfit_GblFitStatus_h