PandaRoot
AbsFitter.h
Go to the documentation of this file.
1 /* Copyright 2013, Ludwig-Maximilians Universität München,
2  Authors: Tobias Schlüter & 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_AbsFitter_h
24 #define genfit_AbsFitter_h
25 
26 namespace genfit {
27 
28 class Track;
29 class AbsTrackRep;
30 
34 class AbsFitter {
35  public:
36  AbsFitter() : debugLvl_(0) {}
37  virtual ~AbsFitter() {}
38 
42  virtual void processTrackWithRep(Track *, const AbsTrackRep *, bool resortHits = false) = 0;
43 
47  void processTrack(Track *, bool resortHits = false);
48 
49  virtual void setDebugLvl(unsigned int lvl = 1) { debugLvl_ = lvl; }
50 
51  protected:
52  unsigned int debugLvl_;
53 };
54 
55 } /* End of namespace genfit */
58 #endif // genfit_AbsFitter_h
virtual void setDebugLvl(unsigned int lvl=1)
Definition: AbsFitter.h:49
Collection of TrackPoint objects, AbsTrackRep objects and FitStatus objects.
Definition: Track.h:67
Abstract base class for a track representation.
Definition: AbsTrackRep.h:62
void processTrack(Track *, bool resortHits=false)
unsigned int debugLvl_
Definition: AbsFitter.h:52
virtual void processTrackWithRep(Track *, const AbsTrackRep *, bool resortHits=false)=0
virtual ~AbsFitter()
Definition: AbsFitter.h:37
Abstract base class for fitters.
Definition: AbsFitter.h:34
Matrix inversion tools.
Definition: AbsBField.h:28